/// <summary> /// Providerの追加 /// </summary> protected override void SetProvider() { //providerの作成・追加 masterDataProvider = new MasterDataProvider <TestData>("MasterData/TestData"); providers.Add(typeof(TestData).Name, masterDataProvider); sampleDataProvider = new MasterDataProvider <SampleData>("MasterData/SampleData"); providers.Add(typeof(SampleData).Name, sampleDataProvider); }
public IList <Change> Synchronize() { // first step is to get the Session master data var masterSessionList = MasterDataProvider.GetAllSessions(); // get the local session List for comparison var localSessionList = SessionRepository.GetAll(); var initialCount = localSessionList.Count; // add the master session data into the respository SessionRepository.SaveRange(masterSessionList); if (initialCount > 0) { // perform the comparison return(masterSessionList.Compare(localSessionList)); } return(new List <Change>()); }
/// <summary> /// Execute whatever process is being implemeted /// </summary> public IList <Change> Synchronize() { // get the list of Speakers from the Master source var masterSpeakers = MasterDataProvider.GetAllSpeakers(); // get the list of Speakers from the local source var localSpeakers = SpeakerRepository.GetAll(); var initialCount = localSpeakers.Count; // save updated speaker data SpeakerRepository.SaveRange(masterSpeakers); if (initialCount > 0) { // find the differences between this list return(masterSpeakers.Compare(localSpeakers)); } return(new List <Change>()); }