27 lines
825 B
C#
27 lines
825 B
C#
using System;
|
|
using YALV.Core.Domain;
|
|
|
|
namespace YALV.Core.Providers
|
|
{
|
|
public static class EntriesProviderFactory
|
|
{
|
|
public static AbstractEntriesProvider GetProvider(EntriesProviderType type = EntriesProviderType.Xml)
|
|
{
|
|
switch (type)
|
|
{
|
|
case EntriesProviderType.Xml:
|
|
return new XmlEntriesProvider();
|
|
|
|
case EntriesProviderType.Sqlite:
|
|
return new SqliteEntriesProvider();
|
|
|
|
case EntriesProviderType.MsSqlServer:
|
|
return new MsSqlServerEntriesProvider();
|
|
|
|
default:
|
|
var message = String.Format((string) "Type {0} not supported", (object) type);
|
|
throw new NotImplementedException(message);
|
|
}
|
|
}
|
|
}
|
|
} |