Beispiel #1
0
        public async Task <IActionResult> ReceiveFriend(ReceiveFriendRequest request)
        {
            var response = await mediator.Send(request);

            logger.LogResponse(
                $"User #{HttpContext.GetCurrentUserId()} received invitation to friends from user #{request.SenderId} and {(response.FriendAccepted ? "ACCEPTED" : "DENIED")}",
                response.Error);

            return(this.CreateResponse(response));
        }
        public static void Load(MainWindow mainWindow)
        {
            authentication       = new Authentication(mainWindow);
            receiveContact       = new ReceiveContact(mainWindow);
            receiveMessage       = new ReceiveMessage(mainWindow);
            receiveNudge         = new ReceiveNudge(mainWindow);
            receiveFriendRequest = new ReceiveFriendRequest(mainWindow);
            personalUserUpdate   = new PersonalUserUpdate(mainWindow);
            receiveContactDelete = new ReceiveContactDelete(mainWindow);
            connectionedClosed   = new ConnectionClosed(mainWindow);
            receiveWritingStatus = new ReceiveWritingStatus(mainWindow);

            Personal.USER_CONTACTS     = new List <UserInfo>();
            Personal.USER_INFO         = null;
            Personal.OPEN_CHAT_WINDOWS = new List <ChatWindow>();

            NetworkComms.DefaultSendReceiveOptions = new SendReceiveOptions(DPSManager.GetDataSerializer <ProtobufSerializer>(),
                                                                            NetworkComms.DefaultSendReceiveOptions.DataProcessors, NetworkComms.DefaultSendReceiveOptions.Options);

            RijndaelPSKEncrypter.AddPasswordToOptions(NetworkComms.DefaultSendReceiveOptions.Options, Config.Properties.SERVER_ENCRYPTION_KEY);
            NetworkComms.DefaultSendReceiveOptions.DataProcessors.Add(DPSManager.GetDataProcessor <RijndaelPSKEncrypter>());
        }