Ejemplo n.º 1
0
        private static void ProcessReferenceData(
            ReferenceDataContract referenceData)
        {
            if (referenceData != null)
            {
                IReferenceDataRepository repository =
                    ReferenceDataRepositoryFactory.GetReferenceDataRepository();

                if (referenceData.Disciplines != null)
                {
                    repository.Add(referenceData.Disciplines);
                }
                if (referenceData.ItemStatuses != null)
                {
                    repository.Add(referenceData.ItemStatuses);
                }
                if (referenceData.Sectors != null)
                {
                    repository.Add(referenceData.Sectors);
                }
                if (referenceData.Segments != null)
                {
                    repository.Add(referenceData.Segments);
                }
                if (referenceData.SpecSections != null)
                {
                    repository.Add(referenceData.SpecSections);
                }
            }
        }
Ejemplo n.º 2
0
        private static void ProcessReferenceData(
            ReferenceDataContract referenceData)
        {
            if (referenceData != null)
            {
                IReferenceDataRepository repository = 
                    ReferenceDataRepositoryFactory.GetReferenceDataRepository();

                if (referenceData.Disciplines != null)
                {
                    repository.Add(referenceData.Disciplines);
                }
                if (referenceData.ItemStatuses != null)
                {
                    repository.Add(referenceData.ItemStatuses);
                }
                if (referenceData.Sectors != null)
                {
                    repository.Add(referenceData.Sectors);
                }
                if (referenceData.Segments != null)
                {
                    repository.Add(referenceData.Segments);
                }
                if (referenceData.SpecSections != null)
                {
                    repository.Add(referenceData.SpecSections);
                }
            }
        }
Ejemplo n.º 3
0
        public static void Synchronize()
        {
            // Send pending transactions to the server
            SynchronizationServerProxy.SendTransactions(
                ClientTransactionService.GetPendingTransactions());

            // Get reference data from the server
            ReferenceDataContract referenceData =
                SynchronizationServerProxy.GetReferenceData(lastSynchronized);

            // Process the reference data
            Synchronizer.ProcessReferenceData(referenceData);

            // Get transactions from the server
            IList <ServerTransaction> serverTransactions =
                SynchronizationServerProxy.GetTransactions(lastSynchronized);

            // Process the server transactions
            Synchronizer.ProcessServerTransactions(serverTransactions);

            // If the synchronization was successful,
            // then record the timestamp
            Synchronizer.SetLastSynchronized();
        }