public IEnumerator OpenFriendsHUDOnBackButtonPressed()
    {
        IChatController chatController = Substitute.For <IChatController>();

        chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>());
        InitializeChatWindowController(chatController);

        // Initialize friends HUD
        NotificationsController.i.Initialize(new NotificationHUDController());

        FriendsHUDController friendsHudController = new FriendsHUDController();

        friendsHudController.Initialize(new FriendsController_Mock(), UserProfile.GetOwnUserProfile());

        Assert.IsTrue(view != null, "Friends hud view is null?");
        Assert.IsTrue(controller != null, "Friends hud controller is null?");

        // initialize private chat
        controller.SetVisibility(true);
        Assert.AreEqual(true, controller.view.gameObject.activeSelf);

        controller.view.backButton.onClick.Invoke();
        yield return(null);

        Assert.AreEqual(true, friendsHudController.view.gameObject.activeSelf);

        friendsHudController.Dispose();
        NotificationsController.i.Dispose();
    }
    public IEnumerator SendChatMessageProperly()
    {
        IChatController chatController = Substitute.For <IChatController>();

        chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>());
        InitializeChatWindowController(chatController);

        bool messageWasSent = false;

        System.Action <string, string> messageCallback =
            (type, msg) =>
        {
            if (type == "SendChatMessage" && msg.Contains("test message"))
            {
                messageWasSent = true;
            }
        };

        WebInterface.OnMessageFromEngine  += messageCallback;
        controller.resetInputFieldOnSubmit = false;
        controller.SendChatMessage(new ChatMessage()
        {
            body = "test message", recipient = "testUser"
        });
        Assert.IsTrue(messageWasSent);
        Assert.AreEqual("", controller.view.chatHudView.inputField.text);
        WebInterface.OnMessageFromEngine -= messageCallback;
        yield break;
    }
    public void ProcessCurrentMessagesOnControllerInitialize()
    {
        IChatController chatController = Substitute.For <IChatController>();

        chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>
        {
            new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message1"),
            new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message2"),
            new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message3"),
        });
        InitializeChatWindowController(chatController);

        Assert.AreEqual(3, controller.view.chatHudView.entries.Count);

        Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(0).messageType);;
        Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(0).senderId);
        Assert.AreEqual("message1", GetViewEntryModel(0).bodyText);

        Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(1).messageType);;
        Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(1).senderId);
        Assert.AreEqual("message2", GetViewEntryModel(1).bodyText);

        Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(2).messageType);;
        Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(2).senderId);
        Assert.AreEqual("message3", GetViewEntryModel(2).bodyText);
    }
    private static void FakePrivateChatMessage(IChatController controller, string sender, string recipient, string message)
    {
        if (!UserProfileController.userProfilesCatalog.Get(recipient))
        {
            var model = new UserProfileModel()
            {
                userId = recipient,
                name   = recipient + "-name",
            };

            UserProfileController.i.AddUserProfileToCatalog(model);
        }

        if (!UserProfileController.userProfilesCatalog.Get(sender))
        {
            var model = new UserProfileModel()
            {
                userId = sender,
                name   = sender + "-name",
            };

            UserProfileController.i.AddUserProfileToCatalog(model);
        }

        var msg = new ChatMessage()
        {
            body        = message,
            sender      = sender,
            recipient   = recipient,
            messageType = ChatMessage.Type.PRIVATE,
            timestamp   = 1000
        };

        controller.AddMessageToChatWindow(JsonUtility.ToJson(msg));
    }
    public void ReceivesOneMessageProperly()
    {
        IChatController chatController = Substitute.For <IChatController>();

        chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>());
        InitializeChatWindowController(chatController);

        ChatMessage chatMessage1 = new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message1");
        ChatMessage chatMessage2 = new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message2");
        ChatMessage chatMessage3 = new ChatMessage(ChatMessage.Type.PRIVATE, testProfileModel.userId, "message3");

        chatController.OnAddMessage += Raise.Event <Action <ChatMessage> >(chatMessage1);
        chatController.OnAddMessage += Raise.Event <Action <ChatMessage> >(chatMessage2);
        chatController.OnAddMessage += Raise.Event <Action <ChatMessage> >(chatMessage3);

        Assert.AreEqual(3, controller.view.chatHudView.entries.Count);

        Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(0).messageType);;
        Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(0).senderId);
        Assert.AreEqual("message1", GetViewEntryModel(0).bodyText);

        Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(1).messageType);;
        Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(1).senderId);
        Assert.AreEqual("message2", GetViewEntryModel(1).bodyText);

        Assert.AreEqual(ChatMessage.Type.PRIVATE, GetViewEntryModel(2).messageType);;
        Assert.AreEqual(testProfileModel.userId, GetViewEntryModel(2).senderId);
        Assert.AreEqual("message3", GetViewEntryModel(2).bodyText);
    }
        public ChatNewConversationViewModel(IChatController controller, ChatPage chatPage)
        {
            Controller = controller;
            ChatPage   = chatPage;

            NewContactCommand = new Command(NewContactFunctionAsync);
        }
Пример #7
0
    public void Initialize(IChatController chatController, IMouseCatcher mouseCatcher)
    {
        view            = WorldChatWindowHUDView.Create();
        view.controller = this;

        chatHudController = new ChatHUDController();
        chatHudController.Initialize(view.chatHudView);
        chatHudController.OnPressPrivateMessage -= ChatHUDController_OnPressPrivateMessage;
        chatHudController.OnPressPrivateMessage += ChatHUDController_OnPressPrivateMessage;
        LoadLatestReadWorldChatMessagesStatus();

        view.OnSendMessage += SendChatMessage;

        this.chatController = chatController;
        this.mouseCatcher   = mouseCatcher;

        if (chatController != null)
        {
            chatController.OnAddMessage -= OnAddMessage;
            chatController.OnAddMessage += OnAddMessage;
        }

        if (mouseCatcher != null)
        {
            mouseCatcher.OnMouseLock += view.ActivatePreview;
        }
    }
        public EndlessClientInitializer(IEndlessGame game,
                                        IEndlessGameRepository endlessGameRepository,
                                        IContentManagerRepository contentManagerRepository,
                                        IKeyboardDispatcherRepository keyboardDispatcherRepository,
                                        PacketHandlerGameComponent packetHandlerGameComponent,

                                        //Todo: refactor method injection to something like IEnumerable<IMethodInjectable>
                                        IMainButtonController mainButtonController,
                                        IAccountController accountController,
                                        ILoginController loginController,
                                        ICharacterManagementController characterManagementController,
                                        IChatController chatController,
                                        IControlSetFactory controlSetFactory,
                                        ICharacterInfoPanelFactory characterInfoPanelFactory,
                                        IHudControlsFactory hudControlsFactory)
        {
            _game = game;
            _endlessGameRepository        = endlessGameRepository;
            _contentManagerRepository     = contentManagerRepository;
            _keyboardDispatcherRepository = keyboardDispatcherRepository;
            _packetHandlerGameComponent   = packetHandlerGameComponent;
            _mainButtonController         = mainButtonController;
            _accountController            = accountController;
            _loginController = loginController;
            _characterManagementController = characterManagementController;
            _chatController            = chatController;
            _controlSetFactory         = controlSetFactory;
            _characterInfoPanelFactory = characterInfoPanelFactory;
            _hudControlsFactory        = hudControlsFactory;
        }
Пример #9
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="controller">Reference to chat controller to send private messages to remote user</param>
 public PrivateChatWindow(IChatController controller)
 {
     _controller          = controller;
     _windowInteropHelper = new WindowInteropHelper(this);
     InitializeComponent();
     InitializeControls();
 }
    public void Initialize(IChatController chatController)
    {
        view              = PrivateChatWindowHUDView.Create(this);
        view.OnPressBack -= View_OnPressBack;
        view.OnPressBack += View_OnPressBack;

        view.chatHudView.inputField.onSelect.RemoveListener(ChatHUDViewInputField_OnSelect);
        view.chatHudView.inputField.onSelect.AddListener(ChatHUDViewInputField_OnSelect);

        chatHudController = new ChatHUDController();
        chatHudController.Initialize(view.chatHudView);
        LoadLatestReadChatMessagesStatus();

        view.OnSendMessage += SendChatMessage;

        this.chatController = chatController;

        if (chatController != null)
        {
            chatController.OnAddMessage -= OnAddMessage;
            chatController.OnAddMessage += OnAddMessage;
        }

        SetVisibility(false);
    }
 private void InitializeChatWindowController(IChatController chatController)
 {
     controller = new PrivateChatWindowHUDController();
     controller.Initialize(chatController);
     controller.Configure(testProfileModel.userId);
     controller.SetVisibility(true);
     view = controller.view;
 }
    internal static TaskbarHUDView Create(TaskbarHUDController controller, IChatController chatController,
                                          IFriendsController friendsController)
    {
        var view = Instantiate(Resources.Load <GameObject>(VIEW_PATH)).GetComponent <TaskbarHUDView>();

        view.Initialize(controller, chatController, friendsController);
        return(view);
    }
Пример #13
0
        /// <summary>
        /// Creates a new form with a reference to the controller object.
        /// </summary>
        /// <param name="controller">Reference to the controller object</param>
        public MainWindow(IChatController controller)
        {
            _controller = controller;
            _privateChatWindows = new SortedList<string, PrivateChatWindow>();
            _userPreferences = UserPreferences.Current;

            InitializeComponent();
            InitializeControls();
        }
Пример #14
0
        public ChatPageViewModel(IChatController controller)
        {
            Controller = controller;

            SendCommand      = new Command(SendFunction);
            TakeImageCommand = new Command(TakeImageFunction);

            ChatBubbleTypeSelector = new ChatBubbleTypeSelector(controller);
        }
Пример #15
0
        /// <summary>
        /// Creates a new form with a reference to the controller object.
        /// </summary>
        /// <param name="controller">Reference to the controller object</param>
        public MainWindow(IChatController controller)
        {
            _controller         = controller;
            _privateChatWindows = new SortedList <string, PrivateChatWindow>();
            _userPreferences    = UserPreferences.Current;

            InitializeComponent();
            InitializeControls();
        }
Пример #16
0
        public ChatNewConversationPage(IChatController controller, ChatPage chatPage)
        {
            InitializeComponent();
            var vm = new ChatNewConversationViewModel(controller, chatPage);

            BindingContext = vm;

            ContactsListView.ItemSelected += vm.SelectContactHandler;
        }
Пример #17
0
        public static IChatController GetChatController()
        {
            if (_chatController == null)
            {
                _chatController = new ChatController(GetAngebotService(), GetChatPollingService(), GetChatBufferService(), GetProfilService(), GetLoginService());
            }

            return(_chatController);
        }
        public ChatBubbleTypeSelector(IChatController controller)
        {
            me = controller.Me;

            ChatBubbleRecieved = new DataTemplate(typeof(ChatBubbleRecieved));
            ChatBubbleSent     = new DataTemplate(typeof(ChatBubbleSent));

            ChatBubbleImageRecieved = new DataTemplate(typeof(ChatBubbleImageRecieved));
            ChatBubbleImageSent     = new DataTemplate(typeof(ChatBubbleImageSent));
        }
Пример #19
0
        public ChatListViewModel(IChatService chatService, IAngebotService angebotService, IChatController chatController)
        {
            Chats = new ObservableCollection <ChatViewModel>();

            _chatService    = chatService;
            _angebotService = angebotService;
            _chatController = chatController;
            _chatController.NewChatOpened += _chatController_NewChatOpened;

            InitAsync();
        }
Пример #20
0
        public ConversationPage(IChatController controller, ChatPage chatPage, ChatNewConversationPage chatNewConversationPage)
        {
            InitializeComponent();

            var vm = new ConversationPageViewModel(controller, chatPage, chatNewConversationPage);

            BindingContext = vm;

            ConversationListView.ItemSelected += vm.SelctedItemHandler;

            //Convert.FromBase64String();
        }
    public void CloseOnCloseButtonPressed()
    {
        IChatController chatController = Substitute.For <IChatController>();

        chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>());
        InitializeChatWindowController(chatController);

        controller.SetVisibility(true);
        Assert.AreEqual(true, controller.view.gameObject.activeSelf);
        controller.view.minimizeButton.onClick.Invoke();
        Assert.AreEqual(false, controller.view.gameObject.activeSelf);
    }
Пример #22
0
        public ChatPage(IChatController controller)
        {
            InitializeComponent();

            var vm = new ChatPageViewModel(controller);

            BindingContext = vm;

            vm.ScrollToLast += () =>
            {
                MessagesListView.ScrollTo(controller.CurrentConversation?.Messages.Last(), ScrollToPosition.End, true);
            };
        }
Пример #23
0
    public void Initialize(TaskbarHUDController controller, IChatController chatController,
                           IFriendsController friendsController, bool newTaskbarIsEnabled)
    {
        this.controller = controller;

        ShowBar(true, true);
        chatButton.transform.parent.gameObject.SetActive(false);
        friendsButton.transform.parent.gameObject.SetActive(false);
        backpackButton.transform.parent.gameObject.SetActive(false);
        exploreButton.transform.parent.gameObject.SetActive(false);
        goToGenesisButton.transform.parent.gameObject.SetActive(false);

        moreButton.gameObject.SetActive(true);
        moreMenu.Initialize(this);
        moreMenu.ShowMoreMenu(false, true);

        chatHeadsGroup.Initialize(chatController, friendsController);
        chatButton.Initialize();
        friendsButton.Initialize();
        backpackButton.Initialize();
        exploreButton.Initialize();
        goToGenesisButton.Initialize();
        moreButton.Initialize();

        chatHeadsGroup.OnHeadToggleOn  += OnWindowToggleOn;
        chatHeadsGroup.OnHeadToggleOff += OnWindowToggleOff;

        chatButton.OnToggleOn  += OnWindowToggleOn;
        chatButton.OnToggleOff += OnWindowToggleOff;

        friendsButton.OnToggleOn  += OnWindowToggleOn;
        friendsButton.OnToggleOff += OnWindowToggleOff;

        backpackButton.OnToggleOn  += OnWindowToggleOn;
        backpackButton.OnToggleOff += OnWindowToggleOff;

        exploreButton.OnToggleOn  += OnWindowToggleOn;
        exploreButton.OnToggleOff += OnWindowToggleOff;

        goToGenesisButton.OnToggleOn  += OnWindowToggleOn;
        goToGenesisButton.OnToggleOff += OnWindowToggleOff;

        moreButton.OnToggleOn  += OnWindowToggleOn;
        moreButton.OnToggleOff += OnWindowToggleOff;

        if (!newTaskbarIsEnabled)
        {
            ActivateOldTaskbar();
        }
    }
    public void CloseOnBackButtonPressed()
    {
        IChatController chatController = Substitute.For <IChatController>();

        chatController.GetEntries().ReturnsForAnyArgs(new List <ChatMessage>());
        InitializeChatWindowController(chatController);

        controller.SetVisibility(true);
        Assert.AreEqual(true, controller.view.gameObject.activeSelf);
        bool pressedBack = false;

        controller.view.OnPressBack += () => { pressedBack = true; };
        controller.view.backButton.onClick.Invoke();
        Assert.IsTrue(pressedBack);
    }
Пример #25
0
    public void Initialize(TaskbarHUDController controller, IChatController chatController,
                           IFriendsController friendsController)
    {
        this.controller = controller;

        ShowBar(true, true);
        chatButton.transform.parent.gameObject.SetActive(false);
        friendsButton.transform.parent.gameObject.SetActive(false);
        settingsButton.transform.parent.gameObject.SetActive(false);
        exploreButton.transform.parent.gameObject.SetActive(false);
        voiceChatButtonPlaceholder.SetActive(false);
        voiceChatButton.gameObject.SetActive(false);

        moreButton.gameObject.SetActive(true);
        moreMenu.Initialize(this);
        moreMenu.ShowMoreMenu(false, true);

        chatHeadsGroup.Initialize(chatController, friendsController);
        chatButton.Initialize();
        friendsButton.Initialize();
        builderInWorldButton.Initialize();
        settingsButton.Initialize();
        exploreButton.Initialize();
        moreButton.Initialize();

        chatHeadsGroup.OnHeadToggleOn  += OnWindowToggleOn;
        chatHeadsGroup.OnHeadToggleOff += OnWindowToggleOff;

        chatButton.OnToggleOn  += OnWindowToggleOn;
        chatButton.OnToggleOff += OnWindowToggleOff;

        friendsButton.OnToggleOn  += OnWindowToggleOn;
        friendsButton.OnToggleOff += OnWindowToggleOff;

        builderInWorldButton.OnToggleOn  += OnWindowToggleOn;
        builderInWorldButton.OnToggleOff += OnWindowToggleOff;

        settingsButton.OnToggleOn  += OnWindowToggleOn;
        settingsButton.OnToggleOff += OnWindowToggleOff;

        exploreButton.OnToggleOn  += OnWindowToggleOn;
        exploreButton.OnToggleOff += OnWindowToggleOff;

        moreButton.OnToggleOn  += OnWindowToggleOn;
        moreButton.OnToggleOff += OnWindowToggleOff;
    }
Пример #26
0
    public void Initialize(IMouseCatcher mouseCatcher, IChatController chatController,
                           IFriendsController friendsController)
    {
        this.mouseCatcher   = mouseCatcher;
        this.chatController = chatController;

        view = TaskbarHUDView.Create(this, chatController, friendsController);

        if (mouseCatcher != null)
        {
            mouseCatcher.OnMouseLock   -= MouseCatcher_OnMouseLock;
            mouseCatcher.OnMouseUnlock -= MouseCatcher_OnMouseUnlock;
            mouseCatcher.OnMouseLock   += MouseCatcher_OnMouseLock;
            mouseCatcher.OnMouseUnlock += MouseCatcher_OnMouseUnlock;
        }

        view.chatHeadsGroup.OnHeadToggleOn  += ChatHeadsGroup_OnHeadOpen;
        view.chatHeadsGroup.OnHeadToggleOff += ChatHeadsGroup_OnHeadClose;

        view.windowContainerLayout.enabled = false;

        view.OnChatToggleOff    += View_OnChatToggleOff;
        view.OnChatToggleOn     += View_OnChatToggleOn;
        view.OnFriendsToggleOff += View_OnFriendsToggleOff;
        view.OnFriendsToggleOn  += View_OnFriendsToggleOn;

        toggleFriendsTrigger              = Resources.Load <InputAction_Trigger>("ToggleFriends");
        toggleFriendsTrigger.OnTriggered -= ToggleFriendsTrigger_OnTriggered;
        toggleFriendsTrigger.OnTriggered += ToggleFriendsTrigger_OnTriggered;

        closeWindowTrigger              = Resources.Load <InputAction_Trigger>("CloseWindow");
        closeWindowTrigger.OnTriggered -= CloseWindowTrigger_OnTriggered;
        closeWindowTrigger.OnTriggered += CloseWindowTrigger_OnTriggered;

        toggleWorldChatTrigger              = Resources.Load <InputAction_Trigger>("ToggleWorldChat");
        toggleWorldChatTrigger.OnTriggered -= ToggleWorldChatTrigger_OnTriggered;
        toggleWorldChatTrigger.OnTriggered += ToggleWorldChatTrigger_OnTriggered;

        if (chatController != null)
        {
            chatController.OnAddMessage -= OnAddMessage;
            chatController.OnAddMessage += OnAddMessage;
        }

        view.windowContainerAnimator.Show();
    }
Пример #27
0
    public void Initialize(TaskbarHUDController controller, IChatController chatController,
                           IFriendsController friendsController)
    {
        this.controller = controller;

        chatHeadsGroup.Initialize(chatController, friendsController);
        chatButton.Initialize();
        friendsButton.Initialize();

        chatHeadsGroup.OnHeadToggleOn  += OnWindowToggleOn;
        chatHeadsGroup.OnHeadToggleOff += OnWindowToggleOff;

        chatButton.OnToggleOn  += OnWindowToggleOn;
        chatButton.OnToggleOff += OnWindowToggleOff;

        friendsButton.OnToggleOn  += OnWindowToggleOn;
        friendsButton.OnToggleOff += OnWindowToggleOff;
    }
Пример #28
0
    public void Initialize(IChatController chatController, IFriendsController friendsController)
    {
        this.chatController    = chatController;
        this.friendsController = friendsController;

        if (chatController != null)
        {
            chatController.OnAddMessage += ChatController_OnAddMessage;
        }

        if (friendsController != null)
        {
            friendsController.OnUpdateFriendship += FriendsController_OnUpdateFriendship;
            friendsController.OnUpdateUserStatus += FriendsController_OnUpdateUserStatus;
        }

        CommonScriptableObjects.rendererState.OnChange -= RendererState_OnChange;
        CommonScriptableObjects.rendererState.OnChange += RendererState_OnChange;
    }
    public void Initialize(TaskbarHUDController controller, IChatController chatController,
                           IFriendsController friendsController)
    {
        this.controller = controller;

        ShowBar(true, true);
        chatButton.transform.parent.gameObject.SetActive(false);
        friendsButton.transform.parent.gameObject.SetActive(false);
        builderInWorldButton.transform.parent.gameObject.SetActive(false);
        settingsButton.transform.parent.gameObject.SetActive(false);
        exploreButton.transform.parent.gameObject.SetActive(false);
        voiceChatButtonPlaceholder.SetActive(false);
        voiceChatButton.gameObject.SetActive(false);

        moreButton.gameObject.SetActive(true);
        moreMenu.Initialize(this);
        moreMenu.ShowMoreMenu(false, true);

        chatHeadsGroup.Initialize(chatController, friendsController);
        chatButton.Initialize();
        friendsButton.Initialize();
        builderInWorldButton.Initialize();
        settingsButton.Initialize();
        exploreButton.Initialize();
        moreButton.Initialize();
        questPanelButton.Initialize();

        chatHeadsGroup.OnHeadToggleOn  += OnWindowToggleOn;
        chatHeadsGroup.OnHeadToggleOff += OnWindowToggleOff;

        chatButton.OnToggleOn  += OnWindowToggleOn;
        chatButton.OnToggleOff += OnWindowToggleOff;

        friendsButton.OnToggleOn  += OnWindowToggleOn;
        friendsButton.OnToggleOff += OnWindowToggleOff;

        builderInWorldButton.OnToggleOn  += OnWindowToggleOn;
        builderInWorldButton.OnToggleOff += OnWindowToggleOff;

        settingsButton.OnToggleOn  += OnWindowToggleOn;
        settingsButton.OnToggleOff += OnWindowToggleOff;

        exploreButton.OnToggleOn  += OnWindowToggleOn;
        exploreButton.OnToggleOff += OnWindowToggleOff;

        moreButton.OnToggleOn  += OnWindowToggleOn;
        moreButton.OnToggleOff += OnWindowToggleOff;

        questPanelButton.OnToggleOn  -= OnWindowToggleOn;
        questPanelButton.OnToggleOff -= OnWindowToggleOff;
        questPanelButton.OnToggleOn  += OnWindowToggleOn;
        questPanelButton.OnToggleOff += OnWindowToggleOff;

        portableExperiencesDiv.SetActive(false);

        portableExperiencesPool = PoolManager.i.AddPool(
            PORTABLE_EXPERIENCE_ITEMS_POOL,
            Instantiate(portableExperienceItem.gameObject),
            maxPrewarmCount: 5,
            isPersistent: true);

        portableExperiencesPool.ForcePrewarm();

        AdjustRightButtonsLayoutWidth();
    }
Пример #30
0
 public void InjectChatController(IChatController chatController)
 {
     _chatController = chatController;
 }
Пример #31
0
        public AddContactPage(IChatController controller)
        {
            InitializeComponent();

            BindingContext = new AddContactViewModel(controller);
        }
Пример #32
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="controller">Reference to chat controller to send private messages to remote user</param>
 public PrivateChatWindow(IChatController controller)
 {
     _controller = controller;
     _windowInteropHelper = new WindowInteropHelper(this);
     InitializeComponent();
     InitializeControls();
 }