public void Run(DataComponentFacade facade) { var dbProv = DataProviderManager.ReadDatabaseDataProviders(); var providers = DataProviderManager.LoadExternalDataProviders(dbProv, facade.InterfaceType); Run(providers); }
public void Run(DataComponentFacade facade, IEnumerable <IDataProvider> providers) { foreach (var prov in providers) { var keys = facade.GetChanges(prov, BatchSize); while (keys.Length > 0) { var values = facade.GetObjects(prov, keys); facade.UpdateLocal(keys, values); facade.DeleteChanges(prov, keys); keys = facade.GetChanges(prov, BatchSize); } } }