Inheritance: System.Web.UI.Page
        public void WhenISendMessageHelloWorldInTextField(string message)
        {
            ChatPage chatPage = new ChatPage((IWebDriver)FeatureContext.Current["driver"]);

            chatPage.SendMessage(message);
            Thread.Sleep(2000);
        }
        static async Task Main(string[] args)
        {
            //Handle Ctrl C
            Console.CancelKeyPress += new ConsoleCancelEventHandler((sender, e) => {
                Bootstrap.ChromeDriver.Quit();
                _cts.Cancel();
                Console.WriteLine("Quit the driver then close...");
                _closing.Set();
            });
            //Handle global exception
            System.AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler((sender, e) => {
                Console.WriteLine(e.ExceptionObject.ToString());
                _cts.Cancel();
                Console.WriteLine("Quit the driver then close...");
                _closing.Set();
            });
            //Main logic goes here
            _langdingPage = new LandingPage("WhatsApp");
            _chatPage     = new ChatPage("WhatsApp");
            Console.WriteLine("Client started...");
            client.Options.SetBuffer(1024 * 1024, 1024 * 1024);
            await client.ConnectAsync(new Uri($"ws://localhost:5000/ServerSocket?connId={_robotConnId}&type=robot"), _cts.Token);

            var tReadMessage   = ReadMessage(_cts.Token);
            var tCheckLoginStt = CheckLoginStatus(_cts.Token);
            await Task.WhenAll(tReadMessage, tCheckLoginStt);
        }
Beispiel #3
0
        private async void WriteMessageInChat()
        {
            var saveChats = await _connectionManager.SavedChats(UserId);

            var getUserToWrite = await _connectionManager.GetUserInfoAsync(new UsersInfoModel { Id = PatientIdToWrite });

            if (saveChats.SavedPrivateChats == null)
            {
                saveChats.SavedPrivateChats = new List <PrivateChat>();
            }

            saveChats.SavedPrivateChats.Add(
                new PrivateChat()
            {
                Id            = Guid.NewGuid(),
                Name          = getUserToWrite.FullName,
                Messages      = new ObservableCollection <ChatMessage>(),
                UserIdToWrite = Guid.Parse(PatientIdToWrite),
                OwnUserId     = Guid.Parse(UserId)
            });

            var chatPage = new ChatPage(saveChats, getUserToWrite);

            chatPage.Show();
        }
        public ChatInputBarView()
        {
            InitializeComponent();

            if (Device.RuntimePlatform == Device.iOS)
            {
            }

            this.SizeChanged += (s, e) =>
            {
                base.OnParentSet();
                var g = this.Parent;
                if (this.Parent != null)
                {
                    while (!g.GetType().Equals(typeof(ChatPage)))
                    {
                        g = g.Parent;
                    }
                }
                chatPage = g as ChatPage;
            };



            chatTextInput.Focused += (s, e) =>
            {
                KeepTextInputFocus = true;
            };
        }
Beispiel #5
0
        public App()
        {
            InitializeComponent();

            //MainPage = new ProquirePage();
            MainPage = new ChatPage();
        }
Beispiel #6
0
            public static ChatPage GetModel()
            {
                ChatPage chatPage = new ChatPage();

                chatPage.Dialogs = GetDialogs();
                return(chatPage);
            }
Beispiel #7
0
        private void ItemTappedHandler(object sender, ItemTappedEventArgs e)
        {
            var dialog   = e.Item as Dialog;
            var chatPage = new ChatPage(dialog);

            this.Navigation.PushAsync(chatPage);
        }
        public ChatNewConversationViewModel(IChatController controller, ChatPage chatPage)
        {
            Controller = controller;
            ChatPage   = chatPage;

            NewContactCommand = new Command(NewContactFunctionAsync);
        }
Beispiel #9
0
 public TabSticker(MessageCore.Sticker.StickerCategory cate, ChatPage chatpage)
 {
     InitializeComponent();
     Chatpage = chatpage;
     Cate     = cate;
     initTabSticker();
 }
Beispiel #10
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            loadBackgrundImage();

            object o = (Window.Current.Content as Frame).Content;

            if (o is ChatPage)
            {
                ChatPage          chatPage          = o as ChatPage;
                MasterDetailsView masterDetailsView = chatPage.getMasterDetailsView();
                if (masterDetailsView != null)
                {
                    masterDetailsView.ViewStateChanged -= MasterDetailsView_ViewStateChanged;
                    masterDetailsView.ViewStateChanged += MasterDetailsView_ViewStateChanged;
                    showBackgroundForViewState(masterDetailsView.ViewState);
                }
            }

            if (!IsDummy)
            {
                // Subscribe to chat and chat message changed events:
                ChatDBManager.INSTANCE.NewChatMessage     -= INSTANCE_NewChatMessage;
                ChatDBManager.INSTANCE.NewChatMessage     += INSTANCE_NewChatMessage;
                ChatDBManager.INSTANCE.ChatMessageChanged -= INSTANCE_ChatMessageChanged;
                ChatDBManager.INSTANCE.ChatMessageChanged += INSTANCE_ChatMessageChanged;
            }
            else
            {
                loadDummyContent();
            }
        }
        public void ThenMessageWithTextHelloWorldIsDisplayedFromAuthorizedUser(string expected)
        {
            string actualMessage = new ChatPage((IWebDriver)FeatureContext.Current["driver"]).GetLastMessageText();

            Thread.Sleep(2000);

            Assert.AreEqual(expected, actualMessage);
        }
Beispiel #12
0
        private void HandleTapAction(object sender, ItemTappedEventArgs args)
        {
            UserListItem item     = args.Item as UserListItem;
            Dialog       dialog   = ViewModel.GetDialog(item.Item);
            var          chatPage = new ChatPage(dialog);

            parent.PushAsync(chatPage, true);
            parent.PopModalAsync();
        }
Beispiel #13
0
        public void NumberOfChatNotifications()
        {
            // Sign into Mars Portal
            SignIn.OpenForm();

            //Fill in credentials
            SignIn.FillCredentials(7);

            //Assertion
            ChatPage.NumberOfMessagesAssertion();
        }
Beispiel #14
0
 private void GetMessageFromServer()
 {
     while (isConnected)
     {
         var message = client.ReceiveFromServer();
         if (ChatPage.LineCount > 20)
         {
             Dispatcher.Invoke(() => ChatPage.ScrollToLine(ChatPage.LineCount - 1));
         }
         Dispatcher.Invoke(() => PostMessageOnChatPage(message));
     }
 }
        private async void WriteMessageInChat()
        {
            try
            {
                var saveChats = await _connectionManager.SavedChats(UserId);

                var chatPage = new ChatPage(saveChats, null);
                chatPage.Show();
            }
            catch (Exception)
            { return; }
        }
Beispiel #16
0
        public ChatSelectionTile(ChatPage chat)
        {
            InitializeComponent();
            UnReadMsgs   = 0;
            chatPage     = chat;
            PartnerAlias = chatPage.Chat.Partner;
            PartnerAlias = "   " + PartnerAlias;

            Device.BeginInvokeOnMainThread(() =>
            {
                ConfigGrid();
            });
        }
Beispiel #17
0
        public Sticker(ChatPage chatpage, bool clickable, int id, int cateid, int size, int duration, string urisheet, bool runWhenLoaded)
        {
            InitializeComponent();

            ID              = id;
            CateID          = cateid;
            Size            = size;
            Duration        = duration;
            UriSheet        = urisheet;
            Chatpage        = chatpage;
            Clickable       = clickable;
            IsRunWhenLoaded = runWhenLoaded;
        }
Beispiel #18
0
        public MainPage()
        {
            InitializeComponent();

            var currentProfile = new Profile {
                EmailAddress = "*****@*****.**", ProfileName = "Christian Findlay"
            };

            var chatPage = new ChatPage();

            chatPage.ChatProvider = new DummyChatProvider(currentProfile);

            MainNavigationPage.PushAsync(chatPage);
        }
Beispiel #19
0
        public void ClickOnChat()
        {
            // Sign into Mars Portal
            SignIn.OpenForm();

            //Fill in credentials
            SignIn.FillCredentials(7);

            //Click on chat
            ChatPage.ClickOnChat();

            //Assertion
            ChatPage.AbleToClickOnChatAssertion();
        }
Beispiel #20
0
        private void Init()
        {
            ContactList.ItemTapped          += ContactList_ItemSelected;
            CreateButton.Clicked            += Next_Clicked;
            groupViewModel.GoToDialogScreen += async(dialog) => {
                await parent.PopModalAsync(false);

                var page = new ChatPage(dialog);
                await parent.PushAsync(page, true);
            };
            GroupNameField.TextChanged += (object sender, TextChangedEventArgs e) => {
                groupViewModel.GroupName = e.NewTextValue;
            };
            AddPhoto.Clicked += AddPhoto_Clicked;
        }
Beispiel #21
0
    public void AddDefaultStyle()
    {
        Banner bnr0 = new Banner();

        bnr0.State   = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        bnr0.Online  = "online0.jpg";
        bnr0.Offline = "offline0.jpg";
        Banner bnr1 = new Banner();

        bnr1.State   = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        bnr1.Online  = "online1.jpg";
        bnr1.Offline = "offline1.jpg";
        bannerlist.Clear();
        bannerlist.Add(bnr0);
        bannerlist.Add(bnr1);

        Invite ivt0 = new Invite();

        ivt0.State = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        ivt0.Bgimg = "invite_bg0.gif";
        ivt0.Okimg = "btn_ok0.jpg";
        ivt0.Noimg = "btn_no0.jpg";
        Invite ivt1 = new Invite();

        ivt1.State = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        ivt1.Bgimg = "invite_bg1.gif";
        ivt1.Okimg = "btn_ok1.jpg";
        ivt1.Noimg = "btn_no1.jpg";
        Invite ivt2 = new Invite();

        ivt2.State = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        ivt2.Bgimg = "invite_bg2.gif";
        ivt2.Okimg = "btn_ok2.jpg";
        ivt2.Noimg = "btn_no2.jpg";
        invitelist.Clear();
        invitelist.Add(ivt0);
        invitelist.Add(ivt1);
        invitelist.Add(ivt2);
        ChatPage cpe = new ChatPage();

        cpe.State            = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        cpe.ChatPageBGImg    = "chat_bg0.gif";
        cpe.ChatPageRightImg = "right_column_0.jpg";
        cpe.LeavePageTopImg  = "topmove1.gif";
        chatpagelist.Clear();
        chatpagelist.Add(cpe);
    }
Beispiel #22
0
        public void SendMessage()
        {
            // Sign into Mars Portal
            SignIn.OpenForm();

            //Fill in credentials
            SignIn.FillCredentials(7);

            //Click on chat
            ChatPage.ClickOnChat();

            //Type in and send a message on chat
            ChatPage.TypeAndSendMessage();

            //Assertion
            ChatPage.SendMessageAssertion();
        }
Beispiel #23
0
        public void UserAbleToClickOtherUser()
        {
            // Sign into Mars Portal
            SignIn.OpenForm();

            //Fill in credentials
            SignIn.FillCredentials(6);

            //Click on Chat
            ChatPage.ClickOnChat();

            //Click on other user on chat room
            ChatPage.ClickUserChat();

            //Assertion
            ChatPage.AbleToClickUsernameAssertion();
        }
Beispiel #24
0
        private void StartChat()
        {
            try
            {
                mModel.Save();

                var chatPage = new ChatPage();
                Navigator.Navigate(chatPage, new ChatPageViewModel());
            }
            catch (ServerUnavailableException)
            {
                ErrorMessage = "The server is currently unavailable, please try again later.";
            }
            catch (Exception e)
            {
                ErrorMessage = e.Message;
            }
        }
        private void registerObjectToButton(Canvas obj)
        {
            obj.MouseEnter += (sender, eventargs) =>
            {
                horvredcanvas = obj;
            };
            obj.MouseLeave += (sender, eventargs) =>
            {
                horvredcanvas = null;
            };
            obj.MouseDown += (sender, eventargs) =>
            {
                checkedobj = obj;
                string name = obj.Name;
                Page   p    = null;
                if (name == "General")
                {
                    p = new GeneralPage(username);
                }
                if (name == "Chat")
                {
                    p = new ChatPage(username);
                }
                if (name == "Notice")
                {
                    p = new NoticePage(username);
                }
                if (name == "SharedFile")
                {
                    p = new SharedFilePage(username);
                }
                if (name == "ToDoList")
                {
                    p = new ToDoListPage(username);
                }
                TestFrame.Source = new Uri("zPageList/" + name + "Page.xaml", UriKind.Relative);

                TestFrame.NavigationService.Navigate(p);

                click_sound_player.Play();
            };
        }
Beispiel #26
0
        private async void OnListViewItemTapped(object sender, ItemTappedEventArgs e)
        {
            var tappedItem = e.Item as Friend;

            sc.bot.SteamFriends.RequestMessageHistory(tappedItem.steamID);
            for (var i = 0; i < 10; i++)
            {
                if (sc.MsgHistory?.SteamID == tappedItem.steamID)
                {
                    break;
                }
                await Task.Delay(TimeSpan.FromSeconds(1));
            }

            foreach (SteamFriends.FriendMsgHistoryCallback.FriendMessage message in sc.MsgHistory.Messages)
            {
                sc.Logger.LogChatMessage(false, message.Message, steamID: message.SteamID);
            }

            CurrentChatPage = new ChatPage(tappedItem.steamID);
            await sc.Mainpage1.Detail.Navigation.PushAsync(CurrentChatPage);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            chat = this.Element as ChatPage;

            chatDisplay = new ChatTableViewController(this.Element as ChatPage);

            bottomSection = new UIView();

            cameraButton = new UIButton(UIButtonType.RoundedRect);
            cameraButton.SetImage(UIImage.FromBundle("Camera.png"), UIControlState.Normal);
            cameraButton.TouchUpInside += async(s, e) => await CameraButton_TouchUpInside(s, e);

            text                    = new UITextField();
            text.Font               = BaseChatCell.textFont;
            text.Placeholder        = "Enter Chat Message";
            text.BorderStyle        = UITextBorderStyle.RoundedRect;
            text.Layer.BorderColor  = UIColor.FromRGBA(222, 222, 222, 190).CGColor;
            text.Layer.BorderWidth  = 0.5f;
            text.Layer.CornerRadius = 5f;

            sendButton      = new UIButton(UIButtonType.Custom);
            sendButton.Font = BaseChatCell.textFont;
            sendButton.SetTitle("Send", UIControlState.Normal);
            sendButton.BackgroundColor = UIColor.Blue;

            bottomSection.AddSubviews(cameraButton, text, sendButton);

            View.AddSubviews(chatDisplay.View, bottomSection);

            sendButton.TouchUpInside += HandleSendPress;
            text.ShouldReturn        += (tf) => {
                AddCurrentTextContent();
                return(false);
            };
        }
Beispiel #28
0
    public void AddDefaultStyle()
    {
        Banner bnr0 = new Banner();
        bnr0.State = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        bnr0.Online = "online0.jpg";
        bnr0.Offline = "offline0.jpg";
        Banner bnr1 = new Banner();
        bnr1.State = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        bnr1.Online = "online1.jpg";
        bnr1.Offline = "offline1.jpg";
        bannerlist.Clear();
        bannerlist.Add(bnr0);
        bannerlist.Add(bnr1);

        Invite ivt0 = new Invite();
        ivt0.State = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        ivt0.Bgimg = "invite_bg0.gif";
        ivt0.Okimg = "btn_ok0.jpg";
        ivt0.Noimg = "btn_no0.jpg";
        Invite ivt1 = new Invite();
        ivt1.State = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        ivt1.Bgimg = "invite_bg1.gif";
        ivt1.Okimg = "btn_ok1.jpg";
        ivt1.Noimg = "btn_no1.jpg";
        Invite ivt2 = new Invite();
        ivt2.State = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        ivt2.Bgimg = "invite_bg2.gif";
        ivt2.Okimg = "btn_ok2.jpg";
        ivt2.Noimg = "btn_no2.jpg";
        invitelist.Clear();
        invitelist.Add(ivt0);
        invitelist.Add(ivt1);
        invitelist.Add(ivt2);
        ChatPage cpe = new ChatPage();
        cpe.State = LiveSupport.BLL.WebSiteManager.WebSite_Default;
        cpe.ChatPageBGImg = "chat_bg0.gif";
        cpe.ChatPageRightImg = "right_column_0.jpg";
        cpe.LeavePageTopImg = "topmove1.gif";
        chatpagelist.Clear();
        chatpagelist.Add(cpe);
    }
Beispiel #29
0
        public App()
        {
            InitializeComponent();

            MainPage = new ChatPage();
        }
Beispiel #30
0
 public ChatViewModel(bool showMessage = true, bool noView = false)
 {
     messageList = new ObservableCollection <ChatMessage>();
     chatModel   = new Model.ChatModel(this, showMessage);
     chatView    = noView ? null : new ChatPage(this);
 }
        public ChatTableViewController(ChatPage chat) : base()
        {
            _chat = chat;

            TableView.SeparatorStyle = UITableViewCellSeparatorStyle.None;
        }