コード例 #1
0
    /// <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);
    }
コード例 #2
0
        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>());
        }
コード例 #3
0
        /// <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>());
        }