public string ExecuteResult()
        {
            CommandResponce commandResponceData = new CommandResponce();

            commandResponceData.Status = GetStatus();
            commandResponceData.Data   = this.item;

            return(JsonConvert.SerializeObject(commandResponceData));
        }
        private void Authorization(CommandRequest req, CommandResponce responce)
        {
            var  userInfo     = req.CommandInfo.Split(';');
            bool loginSuccess = Dbprovider.Authorize(userInfo[0], userInfo[1]);

            responce.Message = loginSuccess
                               ? "Авторизация прошла успешно!"
                               : "Не существует такой комбинации пользователя и пароля!";
            responce.Result = loginSuccess;
            RequestIProceed.Client.Authorized = loginSuccess;
        }
        public override void Proceed()
        {
            var request  = RequestIProceed.Request as CommandRequest;
            var responce = new CommandResponce();

            if (request == null)
            {
                return;
            }
            switch (request.Command)
            {
            case CommandType.Authorize:
            {
                Authorization(request, responce);
                break;
            }
            }
            Responce = responce;
            OnProceedingFinished(new ResponceEventArgs(Responce, RequestIProceed));
        }
Example #4
0
        public CommandResponce SendRequest <TIn>(string command, TIn item)
        {
            CommandRequest commandRequestData = new CommandRequest();

            commandRequestData.Command = command;
            commandRequestData.Data    = JsonConvert.SerializeObject(item, typeof(TIn), null);
            commandRequestData.Type    = typeof(TIn);
            commandRequestData.Token   = this.token;

            string input = JsonConvert.SerializeObject(commandRequestData);

            string commandResult = this.host.ExecuteCommand(input);

            CommandResponce responce = JsonConvert.DeserializeObject <CommandResponce>(commandResult);

            if (responce.Status == "Authentication error")
            {
                ClearToken();
            }

            return(responce);
        }