public ChangeSender1(ILocalDbReader localDbReader, IChangeReceiver changeReceiverClientProxy) { _ui = SynchronizationContext.Current; _local = localDbReader; _hub = changeReceiverClientProxy; }
public void UnsubscribeEntitiesChanged(IChangeReceiver receiver) { _entitiesChangedDispatcher.Remove((MarshalByRefObject)receiver); if (Log.IsDebugEnabled) { Log.Debug( string.Format("UnsubscribeEntitiesChanged: Client with {0} session id has been UNregistered.", (GenuineUtility.CurrentSession["id"] as SessionId).Id)); } }
public void SubscribeEntitiesChanged(IChangeReceiver receiver) { // save symbol to client's session //GenuineUtility.CurrentSession["symbol"] = symbol; // and subscribe the receiver _entitiesChangedDispatcher.Add((MarshalByRefObject)receiver, GenuineUtility.CurrentSession); if (Log.IsDebugEnabled) { Log.Debug( string.Format("SubscribeEntitiesChanged: Client with {0} session id has been registered.", (GenuineUtility.CurrentSession["id"] as SessionId).Id)); } }
/// <summary> /// Use events for local needs instead of this /// </summary> public void UnsubscribeEntitiesChanged(IChangeReceiver receiver) { throw new ApplicationException("Remote using only method"); }