public AccessArchive(string name, string inf, ProviderSetupType setupType, Logger logger) : base(DatabaseType.Access, name, inf, setupType, logger) { }
public SQLServerArchive(string name, string inf, ProviderSetupType setupType, Logger logger) : base(DatabaseType.SqlServer, name, inf, setupType, logger) { Name = name; }
//Возвращает ссылку на объект IProvider по заданному типу, имени и сваойствам провайдера public static IProvider RunProvider(string code, string name, string inf, Logger logger, ProviderSetupType setupType = ProviderSetupType.Controller) { switch (code) { case "Imitator": return(new Imitator(name, inf, logger)); case "CloneSource": return(new CloneSource(name, inf, logger, false)); case "HandInputSource": return(new CloneSource(name, inf, logger, true)); case "HandInputSqlSource": return(new HandInputSqlSource(name, inf, logger)); case "ArchiveAccessSource": return(new ArchiveAccessSource(name, inf, logger)); case "ArchiveSQLServerSource": return(new ArchiveSQLServerSource(name, inf, logger)); case "AccessArchive": return(new AccessArchive(name, inf, setupType, logger)); case "SQLServerArchive": return(new SQLServerArchive(name, inf, setupType, logger)); default: return(ProviderConfigs[code].RunProvider(code, name, inf, logger)); } }