/// <summary> /// Un-Subscribes a user /// </summary> public bool Unsubscribe(string userName, string password, int accountID) { try { if (SearchHelper.UnAuthenticateUserCredentials(userName, password, accountID, _helper)) { _callback = OperationContext.Current.GetCallbackChannel <ITradeMirrorClientContract>(); _newSignalHandler = new NewSignalEventHandler(NewSignalHandler); NewSignalEvent -= _newSignalHandler; Logger.Debug("Client Unsubscribed. UserName = "******" | Password = "******" | AccountID = " + accountID, OType.FullName, "Unsubscribe"); return(true); } else { Logger.Debug("Client Cant be unsubscirbed. UserName = "******" | Password = "******" | AccountID = " + accountID, OType.FullName, "Subscribe"); return(false); } } catch (Exception exception) { Console.WriteLine(exception); Logger.Error(exception, OType.FullName, "Unsubscribe"); return(false); } }
/// <summary> /// Subscribes a user to the signals /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="accountID"> </param> /// <returns></returns> public bool Subscribe(string userName, string password, int accountID) { Logger.Debug("New Client Connection received. UserName = "******" | Password = "******" | AccountID = " + accountID, OType.FullName, "Subscribe"); try { if (AuthenticateUserCredentials(userName, password, accountID)) { Logger.Debug("Client Authenticated. UserName = "******" | Password = "******" | AccountID = " + accountID, OType.FullName, "Subscribe"); _callback = OperationContext.Current.GetCallbackChannel <ITradeMirrorClientContract>(); _newSignalHandler = new NewSignalEventHandler(NewSignalHandler); NewSignalEvent += _newSignalHandler; //ToDO: Add to active users list return(true); } else { Logger.Debug("Client Authentication failed. UserName = "******" | Password = "******" | AccountID = " + accountID, OType.FullName, "Subscribe"); return(false); } } catch (Exception exception) { Console.WriteLine(exception); Logger.Error(exception, OType.FullName, "Subscribe"); return(false); } }
/// <summary> /// Subscribes a user to the signals /// </summary> /// <param name="userName"></param> /// <returns></returns> public string Subscribe(string userName) { Logger.Debug("New Client Connection received. UserName = "******"Subscribe"); try { if (SearchHelper.AuthenticateUserCredentials(userName, _helper)) { Logger.Debug("Client Authenticated. UserName = "******"Subscribe"); _callback = OperationContext.Current.GetCallbackChannel <IUpDownSignalsClientContract>(); _newSignalHandler = new NewSignalEventHandler(NewSignalHandler); _communicationObject = OperationContext.Current.InstanceContext; _communicationObject.Closed += CommunicationObjectOnClosed; _communicationObject.Faulted += CommunicationObjectOnClosed; NewSignalEvent -= _newSignalHandler; NewSignalEvent += _newSignalHandler; return("SUCCESS"); } else { Logger.Debug("Client Authentication failed. UserName = "******"Subscribe"); return("FAILED"); } } catch (Exception exception) { Console.WriteLine(exception); Logger.Error(exception, OType.FullName, "Subscribe"); return("FAILED"); } }
private void CommunicationObjectOnClosed(object clientHandler, EventArgs eventArgs) { try { _newSignalHandler = new NewSignalEventHandler(NewSignalHandler); NewSignalEvent -= _newSignalHandler; Logger.Debug("Client Unsubscribed because of fault.", OType.FullName, "CommunicationObjectOnClosed"); } catch (Exception exception) { Logger.Error(exception, OType.FullName, "CommunicationObjectOnClosed"); } }
private void CommunicationObjectOnClosed(object clientHandler, EventArgs eventArgs) { try { //_callback = OperationContext.Current.GetCallbackChannel<ITradeMirrorClientContract>(); _newSignalHandler = new NewSignalEventHandler(NewSignalHandler); NewSignalEvent -= _newSignalHandler; Logger.Debug("Client Unsubscribed because of fault.", OType.FullName, "CommunicationObjectOnClosed"); } catch (Exception exception) { Logger.Error(exception, OType.FullName, "CommunicationObjectOnClosed"); } }
/// <summary> /// Subscribes a user to the signals /// </summary> /// <param name="userName"></param> /// <param name="password"></param> /// <param name="accountID"> </param> /// <returns></returns> public string Subscribe(string userName, string password, int accountID) { Logger.Debug("New Client Connection received. UserName = "******" | Password = "******" | AccountID = " + accountID, OType.FullName, "Subscribe"); try { if (SearchHelper.AuthenticateUserCredentials(userName, password, accountID, _helper)) { Logger.Debug("Client Authenticated. UserName = "******" | Password = "******" | AccountID = " + accountID, OType.FullName, "Subscribe"); _callback = OperationContext.Current.GetCallbackChannel <ITradeMirrorClientContract>(); _newSignalHandler = new NewSignalEventHandler(NewSignalHandler); _communicationObject = OperationContext.Current.InstanceContext; _communicationObject.Closed += CommunicationObjectOnClosed; _communicationObject.Faulted += CommunicationObjectOnClosed; NewSignalEvent -= _newSignalHandler; NewSignalEvent += _newSignalHandler; //return true; string suffixes = GetSuffixes(); Logger.Debug("Suffixes = " + suffixes, OType.FullName, "Subscribe"); return(suffixes); } else { Logger.Debug("Client Authentication failed. UserName = "******" | Password = "******" | AccountID = " + accountID, OType.FullName, "Subscribe"); //return false; return("FAILED"); } } catch (Exception exception) { Console.WriteLine(exception); Logger.Error(exception, OType.FullName, "Subscribe"); //return false; return("FAILED"); } }