예제 #1
0
        public CoreData(IdService environment, IDeltaServiceProvider deltaServiceProvider, HubConnectionService hubConnectionService)
        {
            _idService            = environment;
            _hubConnectionService = hubConnectionService;
            _manager              = Build(deltaServiceProvider);
            _manager.RootChanged += OnRootChanged;

            _syncContext = SynchronizationContext.Current;
        }
예제 #2
0
        public DeltaModelManager <T> Build <T>(IDeltaServiceProvider deltaServiceProvider = null, ILockerProvider locker = null)
        {
            BuildModel(typeof(T));

            if (locker == null)
            {
                locker = new MultiThreadLockerProvider();
            }
            var manager = new DeltaModelManager <T>(_configurations, deltaServiceProvider, locker);

            locker.SetManager(manager);
            return(manager);
        }
예제 #3
0
        public ModelInit()
        {
            var b = new DeltaModelBuilder();

            _manager1 = b.Build <ITestModel>();

            var b2 = new DeltaModelBuilder();

            _manager2 = b2.Build <ITestModel>();


            _modelClient12 = new ModelClient {
                Filter = new FilterConfigurator(true).Build()
            };
            _modelClient21 = new ModelClient {
                Filter = new FilterConfigurator(true).Build()
            };
        }
예제 #4
0
        public ModelTest()
        {
            var b = new DeltaModelBuilder();

            b.Config <ILevel2>(c => { c.HasLocal((s, m, p) => new Level2Local(m, s)); });
            _manager1 = b.Build <ITestModel>();

            var b2 = new DeltaModelBuilder();

            b2.Config <ILevel2>(c => { c.HasLocal((s, m, p) => new Level2Local(m, s)); });
            _manager2 = b2.Build <ITestModel>();

            var b3 = new DeltaModelBuilder();

            _manager3 = b3.Build <ITestModel>();

            _modelClient12 = new ModelClient {
                Filter = new FilterConfigurator(true).Build()
            };
            _modelClient21 = new ModelClient {
                Filter = new FilterConfigurator(true).Build()
            };
            _modelClient23 = new ModelClient {
                Filter = new FilterConfigurator(true).Build()
            };
            _modelClient32 = new ModelClient {
                Filter = new FilterConfigurator(true).Build()
            };

            _manager1.Register(_modelClient12);

            _manager2.Register(_modelClient21);
            _manager2.Register(_modelClient23);

            _manager3.Register(_modelClient32);
        }
 public ModelFilterTest()
 {
     _manager  = new DeltaModelBuilder().Build <ITestModel>();
     _manager2 = new DeltaModelBuilder().Build <ITestModel>();
 }
 public ModelSubscriptionTest()
 {
     _manager = new DeltaModelBuilder().Build <ITestModel>();
 }
 public BsonSerializationTest()
 {
     _manager = new DeltaModelBuilder().Build <ITestModel>();
 }
 static BsonSerializationTest()
 {
     DeltaModelManager.RegisterDiscriminatorConvention(typeof(Level3));
 }