Esempio n. 1
0
        private void Receiver()
        {
            try
            {
                while (_client.Client.Connected)
                {
                    byte response = _reader.ReadByte();
                    if (response == MessageDictionary.DownloadFile)
                    {
                        Logger.Log("Downloading file");
                        _writer.Write(MessageDictionary.OK);
                        string fileId = _reader.ReadString();

                        byte[] fileData = DBApi.GetFileData(fileId);

                        SendFile(fileData);
                    }
                    else
                    {
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 2
0
        private void Receiver()
        {
            try
            {
                while (_client.Client.Connected)
                {
                    byte response = _reader.ReadByte();
                    if (response == MessageDictionary.UploadFile)
                    {
                        Logger.Log("Sending file");
                        _writer.Write(MessageDictionary.OK);
                        string fileName            = _reader.ReadString();
                        string fileExtension       = _reader.ReadString();
                        string fileDateAddedString = _reader.ReadString();

                        byte[] fileData = ReceiveFile();

                        int fileSize = fileData.Length;

                        Logger.Log("Saving file to database");
                        string fileId = DBApi.NewFile(fileName, fileExtension, fileSize, fileData, DateTime.ParseExact(fileDateAddedString, "dd-MM-yyyy", CultureInfo.InvariantCulture));
                        Logger.Log("File saved to database");
                        _writer.Write(fileId);
                    }
                    else
                    {
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 3
0
        public void NewConversation(ConversationResultInfo conversation)
        {
            _writer.Write(MessageDictionary.NewConversation);
            if (_reader.Read() == MessageDictionary.OK)
            {
                _writer.Write(conversation.Id);
                _writer.Write(conversation.Name);
                _writer.Write(conversation.VisibleId);
                _writer.Write(conversation.DateStarted);
                _writer.Write(conversation.NotifyContactPersons);

                _writer.Write(conversation.MemberIds.Count);

                for (int i = 0; i < conversation.MemberIds.Count; i++)
                {
                    _writer.Write(conversation.MemberIds[i]);
                    _writer.Write(conversation.MemberColors[i]);
                }

                List <ConversationMessageResultInfo> conversationMessages =
                    DBApi.GetConversationMessages(conversation.Id);
                _writer.Write(MessageDictionary.OK);
                _writer.Write(conversationMessages.Count);
                foreach (ConversationMessageResultInfo message in conversationMessages)
                {
                    _writer.Write(message.Id);
                    _writer.Write(message.AuthorId);
                    _writer.Write(message.AuthorFromId);
                    _writer.Write(message.InitialDate);
                    _writer.Write(message.Received);

                    SendFile(message.PreviewImage);

                    _writer.Write(message.AttachmentIds.Count);
                    foreach (string attachmentId in message.AttachmentIds)
                    {
                        _writer.Write(attachmentId);
                    }

                    _writer.Write(message.MessageType);

                    switch (message.MessageType)
                    {
                    case MessageDictionary.MessageTypeEmail:
                        _writer.Write(message.Subject);
                        _writer.Write(message.MessageContent);
                        break;

                    case MessageDictionary.MessageTypePhoneCall:
                        _writer.Write(message.RecipientToId);
                        _writer.Write(message.CallDescription);
                        _writer.Write(message.CallAnswered);
                        break;
                    }
                }
                _writer.Write(MessageDictionary.EndOfMessage);
            }
        }
Esempio n. 4
0
        public async Task NotFoundResponseOnGet()
        {
            var fakeHttpClient = new HttpClient(_infrastructure.NotFoundRequestHandler);

            _infrastructure.MockHttpClientFactory.CreateClient().Returns(fakeHttpClient);
            var ingredient = "Gin";
            var db         = new DBApi(_infrastructure.MockHttpClientFactory, _fakeurl);

            await Assert.ThrowsAsync <NotOkResponseException>(async() => await db.GetCocktailsListSummary(ingredient));
        }
Esempio n. 5
0
        public async Task GetRandonCocktail()
        {
            var fakeHttpClient = new HttpClient(_infrastructure.OkRandomdRequestHandler);

            _infrastructure.MockHttpClientFactory.CreateClient().Returns(fakeHttpClient);
            var db = new DBApi(_infrastructure.MockHttpClientFactory, _fakeurl);

            var cocktail = await db.GetRandom();

            Assert.Equal("Margarita", cocktail.Drinks.First().StrDrink);
        }
Esempio n. 6
0
        public async Task FetchCocktailById()
        {
            var fakeHttpClient = new HttpClient(_infrastructure.OKHttpHandlerCocktail);

            _infrastructure.MockHttpClientFactory.CreateClient().Returns(fakeHttpClient);
            var db = new DBApi(_infrastructure.MockHttpClientFactory, _fakeurl);
            var id = 11007;

            var cocktail = await db.FetchCocktailById(id);

            Assert.Equal("Margarita", cocktail.Drinks.First().StrDrink);
        }
 public BoozeController(IMapper mapper, DBApi dbApi)
 {
     _mapper = mapper;
     _dbApi  = dbApi;
 }