Exemple #1
0
        public void Send(IModelSend senderModel)
        {
            var contact = ContactCreator.CreateContact(senderModel);

            contact.Reciever = this;
            contact.Sender.Send(senderModel);
        }
        public IContact CreateContact(IModelSend modelSend)
        {
            var sender = Connectivity.GetInstance().GetCurrent().IsConnected
                ? GetConnection(modelSend.TypeMarker)
                : new ConnectSender();

            var contactTable = new Contact(sender);

            return(contactTable);
        }
        public void Send(IModelSend senderModel)
        {
            var contact = ContactCreator.CreateContact(senderModel);

            contact.Reciever = this;
            contact.Sender.Send(senderModel);

            if (senderModel is PostsRequestModel model)
            {
                _postsRequestType = model.RequestType;
            }
        }
Exemple #4
0
        public void Send(IModelSend senderModel)
        {
            if (!(senderModel is CurrentPostIdRequest model))
            {
                return;
            }

            var onePost = _repositoryPost.GetOnePostById(model.CurrentPostId);

            onePost.Status = EPostResponseStatus.Success;

            OnRecieveModel?.Invoke(onePost);
        }
Exemple #5
0
        public void Send(IModelSend senderModel)
        {
            if (!(senderModel is UserInfoRequestModel model))
            {
                return;
            }

            var userData = new DataModelProfileCell(_repositoryUser.AuthData.Name, _repositoryUser.AuthData.Image)
            {
                ControllerStatus = EControllerStatus.Ok
            };

            OnRecieveModel?.Invoke(userData);
        }
Exemple #6
0
        public void Send(IModelSend senderModel)
        {
            if (senderModel == null)
            {
                return;
            }

            if (!_connection.IsOpen)
            {
                Connect();
            }

            _connection.Send(senderModel);
        }
Exemple #7
0
        public void Send(IModelSend senderModel)
        {
            var contact = ContactCreator.CreateContact(senderModel);

            contact.Reciever = this;
            if (_currentRecieveStatus != EControllerStatus.Processing)
            {
                var processingModel = new DataModelMock
                {
                    ControllerStatus = EControllerStatus.Processing
                };
                _currentRecieveStatus = processingModel.ControllerStatus;
                OnRecieveModel?.Invoke(processingModel);
                contact.Sender.Send(senderModel);
            }
        }
        public void Send(IModelSend model)
        {
            if (model is PostsRequestModel)
            {
                var result = new List <DataModelPost>
                {
                    new DataModelPost("111", "111", "AUDJPY", "Currency", "Buy", 12.23f, "Public", "http://www.meridianpeakhypnosis.com/wp-content/uploads/2014/02/money-addiction.jpg", "Hello", "2017-07-24T00:00:01.00Z", "2017-07-25T00:00:01.00Z", null, "Jon Snow", "https://pbs.twimg.com/profile_images/901947348699545601/hqRMHITj.jpg", 2, 5, true),
                    new DataModelPost("222", "222", "AUDCAD", "Currency", "Buy", 58.45f, "Public", null, "This method reloads all the data in the table, including cells, headers, footers and the index array. For efficiency, only visible rows are have their cells loaded and displayed. A table view's UITableView.Source calls this method when it wants to completely reload data. This method should not be called inside other methods that insert or delete rows, especially within a UITableView.BeginUpdates-UITableView.EndUpdates animation block.", "2017-07-24T00:00:01.00Z", "2017-07-25T00:00:01.00Z", null, "Petr Ivanov", "https://bhi61nm2cr3mkdgk1dtaov18-wpengine.netdna-ssl.com/wp-content/uploads/2017/03/pig_thm.jpg", 7, 8, false),
                    new DataModelPost("333", "333", "AUDUSD", "Currency", "Sell", 58.45f, "Public", null, "Why do you want to use a TableView? Answering this question is important to implementing a proper solution. If you are going to potentially have a lot of rows in the TableView, you will have to get creative with your solution. I want to help, but need some more guidance of what you are trying to achieve in the application with this TableView (like is it a settings page, or displaying dynamic rows to users etc.", "2017-07-24T00:00:01.00Z", "2017-07-25T00:00:01.00Z", null, "Petr Azarov", null, 11, 3, false)
                };

                Service.DataService.RepositoryController.RepositoryPost.SetPosts(result.Distinct().ToDictionary(key => key.Id, value => value));

                var postsModel = new postMockModel(Service.DataService.RepositoryController.RepositoryPost.GetPostIds());
                postsModel.ControllerStatus = EControllerStatus.Ok;

                OnRecieveModel?.Invoke(postsModel);
            }
        }
Exemple #9
0
        public virtual void Send(IModelSend senderModel)
        {
            if (CurrentRecieveStatus == EControllerStatus.Processing)
            {
                return;
            }

            var contact = ContactCreator.CreateContact(senderModel);

            contact.Reciever = this;

            var processingModel = new DataModelMock
            {
                ControllerStatus = EControllerStatus.Processing
            };

            CurrentRecieveStatus = processingModel.ControllerStatus;
            OnRecieveModel?.Invoke(processingModel);
            contact.Sender.Send(senderModel);
        }
Exemple #10
0
        public void Send(IModelSend senderModel)
        {
            if (senderModel == null)
            {
                return;
            }

            Method = senderModel.Method;

            var client = new HttpClient
            {
                BaseAddress = new Uri(_connection.ServerAddress + senderModel.ApiPath)
            };

            //TODO go to repo and get Token

            if (_tokenRepo.HeaderModel != null)
            {
                client.DefaultRequestHeaders.Add(_tokenRepo.HeaderModel.AccessTokenTitle, _tokenRepo.HeaderModel.AccessToken);
                client.DefaultRequestHeaders.Add(_tokenRepo.HeaderModel.AcceptLangTitle, _tokenRepo.HeaderModel.AcceptLang);
                client.DefaultRequestHeaders.Add(_tokenRepo.HeaderModel.ClientTitle, _tokenRepo.HeaderModel.Client);
                client.DefaultRequestHeaders.Add(_tokenRepo.HeaderModel.UidTitle, _tokenRepo.HeaderModel.Uid);
            }

            _tokenSource = new CancellationTokenSource(_sendDelay);
            _tokenSource.Token.Register(() =>
            {
                OnException?.Invoke(EResponseState.NoConnection);
            });

#if DEBUG
            var api     = senderModel.ApiPath;
            var headers = client.DefaultRequestHeaders.ToString();
            var body    = senderModel.PerformQuery()?.ToString();
            Debug.WriteLine(" * AREST_SEND \nAPI = " + api + "\nHeaders =" + headers + "\nBody = " + body);
#endif
            _connection.Send(client, senderModel.PerformQuery()?.ToString() ?? string.Empty, _tokenSource, senderModel.Method);
        }
Exemple #11
0
        public void Send(IModelSend model)
        {
            if (model == null)
            {
                return;
            }

            if (_websocket.IsOpen)
            {
#if DEBUG
                Debug.WriteLine(" * ASocket_SEND = " + model.PerformQuery()?.ToString());
#endif
                _websocket.Send(model.PerformQuery()?.ToString() ?? string.Empty);
            }
            else
            {
                _websocket.Open(ServerAddress);
                lock (this)
                {
                    _messageQueue.Add(model);
                }
            }
        }
 public void Send(IModelSend senderModel)
 {
     OnMessage?.Invoke(new Response {
         Status = HttpStatusCode.BadGateway
     });
 }
 public void Send(IModelSend senderModel)
 {
     _contact.Sender.Send(senderModel);
 }