Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
        /// <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");
            }
        }
Beispiel #4
0
        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");
            }
        }
Beispiel #5
0
        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");
            }
        }
Beispiel #6
0
        /// <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");
            }
        }