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 _) { }); }
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(); }
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); }