Esempio n. 1
0
 public void BindCharacterConn(IEntityProxy conn)
 {
     this.CharacterConn           = conn;
     this.LookObserver            = ObserverFactory.MakeObserver(conn, this.CID, "Stat");
     this.LookObserver.SyncBegun += delegate(IObserver observer, Action <IObserver> callback)
     {
         observer.EndSync(true);
         callback(observer);
     };
     this.LookObserver.ForceSync(delegate(IObserver _)
     {
     });
     this.LookObserver.SetDirty += this.LookObserver_SetDirty;
     this.LookObserver_SetDirty(this.LookObserver, delegate(IObserver _)
     {
     });
     this.EquipmentObserver            = ObserverFactory.MakeObserver(conn, this.CID, "Equipment");
     this.EquipmentObserver.SyncBegun += delegate(IObserver observer, Action <IObserver> callback)
     {
         observer.EndSync(true);
         callback(observer);
     };
     this.EquipmentObserver.ForceSync(delegate(IObserver _)
     {
     });
     this.EquipmentObserver.SetDirty += this.EquipmentObserver_SetDirty;
     this.EquipmentObserver_SetDirty(this.EquipmentObserver, delegate(IObserver _)
     {
     });
 }
Esempio n. 2
0
        static void GrcpMain()
        {
            BasicConfigurator.Configure();

            var mc = new MediatorContext();
            var dr = ObserverFactory.CreateObserver(ObserverType.Dummy, mc);
            var pr = ObserverFactory.CreateObserver(ObserverType.Print, mc);
            var gr = ObserverFactory.CreateObserver(ObserverType.Grpc, mc);

            Console.ReadLine();
        }
Esempio n. 3
0
        ReactiveParameterObservers_ParameterObserver_OwnerExpression_ComplexProperty_Value_Integer_AutoActivate_True4()
        {
            int?value = 1;
            var notifyPropertyChangedTestObject = new ParameterTestObject();

            notifyPropertyChangedTestObject.IntParameter.Value    = 1;
            notifyPropertyChangedTestObject.ComplexProperty.Value = new ComplexParameterType();
            notifyPropertyChangedTestObject.ComplexProperty.Value.IntProperty.Value = 1;

            using var observer1 = ObserverFactory.Observes(
                      notifyPropertyChangedTestObject,
                      o => o.ComplexProperty.Value.IntProperty.Value);
            using var d = observer1.Subscribe(v => value = v);

            Assert.AreEqual(1, value);
            notifyPropertyChangedTestObject.ComplexProperty.Value.IntProperty.Value = 2;
            Assert.AreEqual(2, value);
        }