コード例 #1
0
        public ResultOperationInfo Update(ClientMessageInfo itemInfo)
        {
            var item        = MapperInstance.Map <ClientMessageInfo, ClientMessage>(itemInfo);
            var updatedItem = UnitOfWork.GetRepository <ClientMessage>().Update(item, item.Id);

            return(updatedItem == null
                ? new ResultOperationInfo(false, Localization.Error_OperationComplited)
                : new ResultOperationInfo(true, Localization.Success_OperationComplited));
        }
コード例 #2
0
        public ResultOperationInfo Add(ClientMessageInfo itemInfo)
        {
            var item      = MapperInstance.Map <ClientMessageInfo, ClientMessage>(itemInfo);
            var addedItem = UnitOfWork.GetRepository <ClientMessage>().Add(item);

            item.Client = null;
            return(addedItem == null
                ? new ResultOperationInfo(false, Localization.Error_OperationComplited)
                : new ResultOperationInfo(true, Localization.Success_OperationComplited));
        }
コード例 #3
0
        public void Add(ClientMessageInfo itemInfo)
        {
            var result = _clientMessageService.Add(itemInfo);

            if (result.IsSuccess)
            {
                return;
            }
            throw new Exception(result.Message);
        }
コード例 #4
0
ファイル: DriverClientService.cs プロジェクト: wonook/reef
 public override async Task <Void> ClientMessageHandler(ClientMessageInfo request, ServerCallContext context)
 {
     try
     {
         await _driverBridge.DispatchClientMessageEvent(request.Payload.ToByteArray());
     }
     catch (Exception ex)
     {
         _bridgeClock.Dispose(ex);
     }
     return(Void);
 }
コード例 #5
0
        private void BotLogicLogStart(object sender, BotEventArgs e)
        {
            Application.Current.Dispatcher.Invoke(() =>
            {
                AddClientInBdAndDTO(e);
                AddClientInCombaBox(e);

                var message = new DisBotMessage()
                {
                    Content   = e.Message.Content,
                    Date      = e.Message.Date,
                    LastName  = e.Message.LastName,
                    FirstName = e.Message.FirstName,
                    UserName  = e.Message.UserName,
                    FullName  = e.Message.FirstName,
                    Type      = DisBotMessage.MessageType.OutMessage,
                };

                Messages.Add(message);
                _mainListBox.ScrollIntoView(message);

                _clients  = _modelClientService.GetClients();
                var tmpId = 0;
                foreach (var item in _clients)
                {
                    if (item.TelegramId.Equals(e.Message.Id))
                    {
                        tmpId = item.Id;
                        break;
                    }
                }

                var messageDB = new ClientMessageInfo()
                {
                    MessageClient = e.Message.Content,
                    TimeMassage   = e.Message.Date,
                    UserId        = User.Id,
                    ClientId      = tmpId
                };

                _modelClientMessageService.Add(messageDB);

                if (_clients.Count != 0)
                {
                    IsSendMessage = true;
                }
            });
        }
コード例 #6
0
        private void _botLogic_LogStart(object sender, BLL.Logic.EventsArgs.BotEventArgs e)
        {
            Application.Current.Dispatcher.Invoke(() =>
            {
                var countClientDB  = 0;
                var coutClientList = 0;

                if (_clients.Count == 0)
                {
                    var addClient = new ClientInfo()
                    {
                        FirstName  = _botLogic.Messages.FirstName,
                        LastName   = _botLogic.Messages.LastName,
                        TelegramId = _botLogic.Messages.Id,
                        Username   = _botLogic.Messages.UserName,
                    };

                    _modelClientService.Add(addClient);
                    _clients.Add(addClient);
                    _clientsChat.Add(addClient);
                }
                foreach (var client in _clients)
                {
                    if (client.TelegramId.Equals(_botLogic.Messages.Id))
                    {
                        break;
                    }
                    else if (!string.IsNullOrEmpty(client.TelegramId))
                    {
                        countClientDB++;
                    }

                    if (_clients.Count == countClientDB)
                    {
                        var addClient = new ClientInfo()
                        {
                            FirstName  = e.Message.FirstName,
                            LastName   = e.Message.LastName,
                            TelegramId = e.Message.Id,
                            Username   = e.Message.UserName,
                        };
                        _modelClientService.Add(addClient);
                        _clients.Add(addClient);
                        _clientsChat.Add(addClient);
                        break;
                    }
                }

                var addClientList = new ClientInfo()
                {
                    FirstName  = e.Message.FirstName,
                    LastName   = e.Message.LastName,
                    TelegramId = e.Message.Id,
                    Username   = e.Message.UserName,
                };


                if (_clientsChat.Count == 0)
                {
                    _clientsChat.Add(addClientList);
                }

                foreach (var item in _clientsChat)
                {
                    if (item.TelegramId.Equals(e.Message.Id))
                    {
                        break;
                    }
                    else if (!item.TelegramId.Equals(e.Message.Id))
                    {
                        coutClientList++;
                    }

                    if (coutClientList == _clientsChat.Count())
                    {
                        _clientsChat.Add(addClientList);
                        break;
                    }
                }
                var message = new DisBotMessage()
                {
                    Content   = e.Message.Content,
                    Date      = e.Message.Date,
                    LastName  = e.Message.LastName,
                    FirstName = e.Message.FirstName,
                    UserName  = e.Message.UserName,
                    Type      = DisBotMessage.MessageType.OutMessage,
                };


                Messages.Add(message);
                _mainListBox.ScrollIntoView(message);

                _clients  = _modelClientService.GetClients();
                var tmpId = 0;
                foreach (var item in _clients)
                {
                    if (item.TelegramId.Equals(e.Message.Id))
                    {
                        tmpId = item.Id;
                        break;
                    }
                }

                CheckUserName();

                var messageDB = new ClientMessageInfo()
                {
                    MessageClient = e.Message.Content,
                    TimeMassage   = e.Message.Date,
                    UserId        = UserInfo.Id,
                    ClientId      = tmpId
                };
                _modelClientMessageService.Add(messageDB);
                if (!String.IsNullOrEmpty(UserName))
                {
                    IsSendMessage = true;
                }
            });
        }
コード例 #7
0
        private void EventPost()
        {
            UserInfo = StaticLogicBot.UserInfo;
            Console.WriteLine();
            _botLogic.Log += buffer =>
            {
                var countClientDB  = 0;
                var coutClientList = 0;

                if (_clients.Count == 0)
                {
                    var addClient = new ClientInfo()
                    {
                        FirstName  = _botLogic.Masseges.FirstName,
                        LastName   = _botLogic.Masseges.LastName,
                        TelegramId = _botLogic.Masseges.Id,
                        Username   = _botLogic.Masseges.UserName,
                    };

                    _modelClientService.Add(addClient);
                    _clients.Add(addClient);
                    _clientsChat.Add(addClient);
                }

                foreach (var client in _clients)
                {
                    if (client.TelegramId.Equals(_botLogic.Masseges.Id))
                    {
                        break;
                    }
                    else if (!string.IsNullOrEmpty(client.TelegramId))
                    {
                        countClientDB++;
                    }

                    if (_clients.Count == countClientDB)
                    {
                        var addClient = new ClientInfo()
                        {
                            FirstName  = _botLogic.Masseges.FirstName,
                            LastName   = _botLogic.Masseges.LastName,
                            TelegramId = _botLogic.Masseges.Id,
                            Username   = _botLogic.Masseges.UserName,
                        };
                        _modelClientService.Add(addClient);
                        _clients.Add(addClient);
                        _clientsChat.Add(addClient);
                        break;
                    }
                }

                var addClientList = new ClientInfo()
                {
                    FirstName  = _botLogic.Masseges.FirstName,
                    LastName   = _botLogic.Masseges.LastName,
                    TelegramId = _botLogic.Masseges.Id,
                    Username   = _botLogic.Masseges.UserName,
                };


                if (_clientsChat.Count == 0)
                {
                    _clientsChat.Add(addClientList);
                }

                foreach (var item in _clientsChat)
                {
                    if (item.TelegramId.Equals(_botLogic.Masseges.Id))
                    {
                        break;
                    }
                    else if (!item.TelegramId.Equals(_botLogic.Masseges.Id))
                    {
                        coutClientList++;
                    }

                    if (coutClientList == _clientsChat.Count())
                    {
                        _clientsChat.Add(addClientList);
                        break;
                    }
                }
                var message = new DisBotMessage()
                {
                    Content   = _botLogic.Masseges.Content,
                    Date      = _botLogic.Masseges.Date,
                    LastName  = _botLogic.Masseges.LastName,
                    FirstName = _botLogic.Masseges.FirstName,
                    UserName  = _botLogic.Masseges.UserName,
                    Type      = DisBotMessage.MessageType.OutMessage,
                };

                Messages.Add(message);
                _mainListBox.ScrollIntoView(message);

                _clients = _modelClientService.GetClients();
                var tmpId = 0;
                foreach (var item in _clients)
                {
                    if (item.TelegramId.Equals(_botLogic.Masseges.Id))
                    {
                        tmpId = item.Id;
                        break;
                    }
                }

                CheckUserName();

                var messageDB = new ClientMessageInfo()
                {
                    MessageClient = _botLogic.Masseges.Content,
                    TimeMassage   = _botLogic.Masseges.Date,
                    UserId        = UserInfo.Id,
                    ClientId      = tmpId
                };
                _modelClientMessageService.Add(messageDB);
                if (!String.IsNullOrEmpty(UserName))
                {
                    IsSendMessage = true;
                }
            };
        }