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) { } }
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) { } }
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); } }
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)); }
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); }
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; }