示例#1
0
 public App()
 {
     InitializeComponent();
     // MainPage retorna um Array direto da WebAPI
     //MainPage = new MainPage();
     MainPage = new MessagePage();
 }
        public static void ConfirmForwarding()
        {
            MessagePage page = new MessagePage();

            page.LinkGoToConfirmation.Click(7);
            page.ClickConfirm(7);
        }
示例#3
0
        private void ShowMessagesPage(MessagePage page)
        {
            if (InvokeRequired)
            {
                this.BeginInvoke(new Action <MessagePage>(ShowMessagesPage), page);
                return;
            }
            switch (page)
            {
            case MessagePage.Warning:
                tabControlMessages.SelectedTab = tabPageWarning;
                break;

            case MessagePage.KeepYourTags:
                tabControlMessages.SelectedTab = tabPageKeepYourTags;
                break;

            case MessagePage.InternetAccess:
                tabControlMessages.SelectedTab = tabPageInternetAccess;
                break;

            case MessagePage.DelayReading:
                tabControlMessages.SelectedTab = tabPageDelayReading;
                break;

            case MessagePage.ImportLocation:
                tabControlMessages.SelectedTab = tabPageImportLocation;
                break;
            }
        }
示例#4
0
 public App(string dbPath, string dbName)
 {
     InitializeComponent();
     App.DbName = dbName;
     App.DbPath = dbPath;
     MainPage   = new MessagePage();
 }
        private void HyperSendMessage_Click(object sender, RoutedEventArgs e)
        {
            YpiConnect.Contract.Message message = new Contract.Message("*****@*****.**", YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount);
            if (this.ListViewOrders.SelectedItem != null)
            {
                YellowstonePathology.Business.ClientOrder.Model.OrderBrowserListItem orderBrowserListItem = (YellowstonePathology.Business.ClientOrder.Model.OrderBrowserListItem) this.ListViewOrders.SelectedItem;
                message.PatientName = orderBrowserListItem.PFirstName + " " + orderBrowserListItem.PLastName;
            }
            MessagePage messagePage = new MessagePage(message);

            ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(messagePage);
        }
示例#6
0
        void listView_ItemSelected(System.Object sender, Xamarin.Forms.SelectedItemChangedEventArgs e)
        {
            var message     = e.SelectedItem as Message;
            var messagePage = new MessagePage();

            messagePage.MessageId    = message.MessageId;
            messagePage.LoadStarted += onLoadStarted;
            messagePage.Loaded      += onLoaded;
            messagePage.Closed      += onClosed;
            messagePage.LoadFailed  += onLoadFailed;
            Navigation.PushAsync(messagePage);
        }
        static void OnMessageCenterDisplay(object sender, MessageCenterEventArgs e)
        {
            TabbedPage originalRootPage = (TabbedPage)App.Current.MainPage.Navigation.NavigationStack.Last();

            originalRootPage.CurrentPage = originalRootPage.Children[1];

            if (e.MessageId != null)
            {
                var messagePage = new MessagePage();
                messagePage.MessageId = e.MessageId;
                originalRootPage.Navigation.PushAsync(messagePage);
            }
        }
示例#8
0
        public void GivenILoginToMail_Ru()
        {
            base.SetUp();
            User user = EntitiesManager.GetUser();

            loginPage = new LoginPage();
            WebDriverUtil.GetInstance().Navigate().GoToUrl(Config.URL);
            loginPage.AssertPageIsLoaded();
            loginPage.LogIn(user.Login, user.Password);
            messagePage = loginPage.ClickEnterButton();
            messagePage.AssertPageIsLoaded();
            Assert.IsTrue(loginPage.IsLogoutDisplayed(), "Logout button was not displayed.");
        }
示例#9
0
 public MainViewModel()
 {
     _settingsPage = new SettingsPage();
     Model.PlayerModel playerM = new PlayerModel();
     _playerPage = new MusicPage()
     {
         DataContext = new PlayerViewModel(playerM)
     };
     _messagePage = new MessagePage();
     CurrentPage  = _playerPage;
     Username     = UserDatas.Name + " " + UserDatas.Surname;
     UserPhoto    = ApiDatas.Api.Users.Get(new[] { UserDatas.UserId }, VkNet.Enums.Filters.ProfileFields.Photo200)[0]
                    .Photo200.ToString();
 }
示例#10
0
        public async Task <MessagePage> Get(GetMessages request)
        {
            var messages = RavenSession.Query <Message>().Where(e => e.ChatId == request.ChatId).OrderByDescending(x => x.PostTime);
            var result   = new MessagePage();

            if (request.BeforePostTime != null)
            {
                messages = messages.Where(x => x.PostTime.UtcDateTime < request.BeforePostTime.Value.UtcDateTime);
            }
            var pageSize = request.PageSize ?? 10;

            var docs =
                await messages.Take(pageSize)
                .Include(x => x.UserId)
                .Include(s => s.Attachments)
                .ToListAsync();

            result.Messages = new List <MessageMold>();
            foreach (var doc in docs)
            {
                var user = await RavenSession.LoadAsync <User>(doc.UserId);

                var message = Mapper.Map <MessageMold>(doc);

                if (doc.Attachments != null)
                {
                    var attach = await RavenSession.LoadAsync <Attachment>(doc.Attachments);

                    message.Attachments = new List <AttachmentMold>();

                    foreach (var id in doc.Attachments)
                    {
                        if (attach.TryGetValue(id, out var attachment))
                        {
                            message.Attachments.Add(Mapper.Map <AttachmentMold>(attachment));
                        }
                        //TODO учесть в будущем показ потерянных файлов
                    }
                }

                if (user != null)
                {
                    message.UserNickName = string.IsNullOrWhiteSpace(user.DisplayName) ? user.Login : user.DisplayName;
                }
                result.Messages.Add(message);
            }
            return(result);
        }
        protected override void OnElementChanged(ElementChangedEventArgs <Xamarin.Forms.Page> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null || Element == null)
            {
                return;
            }

            messagePage = e.NewElement as MessagePage;
            messageId   = messagePage.MessageId;

            if (messageId != null)
            {
                LoadMessage(messageId);
            }
        }
示例#12
0
        public void TestPerform()
        {
            var login              = ConfigurationManager.AppSettings.Get("login");
            var password           = ConfigurationManager.AppSettings.Get("pass");
            var textTo             = ConfigurationManager.AppSettings["textTo"];
            var textMess           = ConfigurationManager.AppSettings["textMessage"];
            var editedFieldTo      = ConfigurationManager.AppSettings["textToEdited"];
            var editedFieldSubject = ConfigurationManager.AppSettings["textSubjectEdited"];
            var editedFieldText    = ConfigurationManager.AppSettings["textMessageEdited"];

            LoginPage         loginPage         = new LoginPage(driver);
            InputMessagesPage inputMessagesPage = new InputMessagesPage(driver);
            MessagePage       messagePage       = new MessagePage(driver);
            DraftsPage        draftsPage        = new DraftsPage(driver);

            loginPage.EnterLogin(login);
            loginPage.EnterPassword(password);

            inputMessagesPage.CreateMessage();

            messagePage.FillFieldTo(textTo);
            messagePage.FillFieldText(textMess);
            messagePage.SaveMessage();

            inputMessagesPage.ClickOnDraftsButton();

            draftsPage.ClickOnLastMessage();

            messagePage.EditFieldTo(editedFieldTo);
            messagePage.EditFieldSubject(editedFieldSubject);
            messagePage.EditFieldText(editedFieldText);
            messagePage.SaveMessage();

            inputMessagesPage.ClickOnDraftsButton();

            draftsPage.ClickOnLastMessage();

            var actualFieldTo      = messagePage.GetCurrentValueId("to");
            var actualFieldSubject = messagePage.GetCurrentValueName("subject");
            var actualFieldText    = messagePage.GetCurrentValueId("text");

            Assert.AreEqual(editedFieldTo, actualFieldTo);
            Assert.AreEqual(editedFieldSubject, actualFieldSubject);
            Assert.AreEqual(editedFieldText, actualFieldText);
        }
        protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);

            if (e.OldElement != null || Element == null)
            {
                return;
            }

            messagePage = e.NewElement as MessagePage;
            messageId   = messagePage.MessageId;
            messagePage.PropertyChanged += OnElementPropertyChanged;

            if (messageId != null)
            {
                LoadMessage(messageId);
            }
        }
示例#14
0
        public App()
        {
            InitializeComponent();

            MainPage = new MessagePage();
        }
        public static bool IsMessageContainsText(string text)
        {
            MessagePage page = new MessagePage();

            return(page.LblMessageBody.GetText(5).Contains(text));
        }
        public static int CountOfEmoticonsInMessage()
        {
            MessagePage page = new MessagePage();

            return(page.GetNumberOfEmoticonsInMessage(5));
        }
 private void HyperSendMessage_Click(object sender, RoutedEventArgs e)
 {
     YpiConnect.Contract.Message message = new Contract.Message("*****@*****.**", YpiConnect.Contract.Identity.ApplicationIdentity.Instance.WebServiceAccount);
     if (this.ListViewOrders.SelectedItem != null)
     {
         YellowstonePathology.Business.ClientOrder.Model.OrderBrowserListItem orderBrowserListItem = (YellowstonePathology.Business.ClientOrder.Model.OrderBrowserListItem)this.ListViewOrders.SelectedItem;
         message.PatientName = orderBrowserListItem.PFirstName + " " + orderBrowserListItem.PLastName;
     }
     MessagePage messagePage = new MessagePage(message);
     ApplicationNavigator.ApplicationContentFrame.NavigationService.Navigate(messagePage);
 }
        public static void ReportMessageAsSpam()
        {
            MessagePage page = new MessagePage();

            page.BtnReportSpam.Click(7);
        }
示例#19
0
        private async Task Login()
        {
            if (IsLogining)
            {
                try
                {
                    if (string.IsNullOrEmpty(UserName))
                    {
                        _commonFun.AlertLongText("请输入用户名。");
                        return;
                    }
                    else if (string.IsNullOrEmpty(Password))
                    {
                        _commonFun.AlertLongText("请输入密码。");
                        return;
                    }

                    if (_commonHelper.IsNetWorkConnected() == true)
                    {
                        IsLogining = false;
                        _commonFun.ShowLoading("登录中...");
                        var result = await _accountService.Login(UserName, Password);

                        if (result.ResultCode == Module.ResultType.Success)
                        {
                            _commonFun.JPushSetAlias(UserName.ToLower().Trim());
                            MessagingCenter.Send <string>(UserName.ToLower().Trim(), "RegistPushTags");
                            AccountInfo accountInfo = CommonHelper.DecodeString <AccountInfo>(result.Body);
                            if (accountInfo != null)
                            {
                                accountInfo.LoggedInAt = DateTime.Now;
                                CommonContext.Account  = accountInfo;
                                _commonFun.SetCach(CommonContext.USERNAMEKEY, UserName);

                                #region Create Table
                                var conn = Resolver.Resolve <ISQLite>().GetConnection();
                                conn.CreateTable <Attachment>();
                                conn.CreateTable <CalenderPlans>();
                                conn.CreateTable <CasesInfo>();
                                conn.CreateTable <CheckResult>();
                                conn.CreateTable <Domain.CheckStandard>();
                                conn.CreateTable <CodeHidden>();
                                conn.CreateTable <Department>();
                                conn.CreateTable <Distributor>();
                                conn.CreateTable <Employee>();
                                conn.CreateTable <ImprovementApprovalHis>();
                                conn.CreateTable <ImprovementItem>();
                                conn.CreateTable <ImprovementItemResult>();
                                conn.CreateTable <Notice>();
                                conn.CreateTable <NoticeDepart>();
                                conn.CreateTable <NoticeReader>();
                                conn.CreateTable <NoticeReplyHis>();
                                conn.CreateTable <Domain.PictureStandard>();
                                conn.CreateTable <Plans>();
                                conn.CreateTable <ProcessDtl>();
                                conn.CreateTable <ProcessMst>();
                                conn.CreateTable <PushSend>();
                                conn.CreateTable <Score>();
                                conn.CreateTable <Domain.StandardPic>();
                                conn.CreateTable <TaskCard>();
                                conn.CreateTable <TaskItem>();
                                conn.CreateTable <TaskOfPlan>();
                                #endregion

                                #region Bottom Menu
                                TabbedBarPage _bottomPage = new TabbedBarPage()
                                {
                                    Title = "服务"
                                };

                                var _messagePage = new MessagePage()
                                {
                                    Title = "消息",
                                    Icon  = (FileImageSource)FileImageSource.FromFile("message")
                                };

                                _bottomPage.Children.Add(_messagePage);

                                var _mainPage = new MainPage()
                                {
                                    Title = "服务",
                                    Icon  = (FileImageSource)FileImageSource.FromFile("server")
                                };

                                _bottomPage.Children.Add(_mainPage);

                                var _userPage = new UserPage()
                                {
                                    Title = "我的",
                                    Icon  = (FileImageSource)FileImageSource.FromFile("me")
                                };

                                _bottomPage.Children.Add(_userPage);


                                _bottomPage.CurrentPageChanged += (sender, e) =>
                                {
                                    _bottomPage.Title = "全景经营能力PCM评估改善平台";//_bottomPage.CurrentPage.Title;
                                    if (Device.OS == TargetPlatform.Android)
                                    {
                                        _bottomPage.BarTextColor = Color.FromHex("#6281AB"); //底端Menu,当前菜单的颜色
                                    }
                                };

                                _bottomPage.CurrentPage = _bottomPage.Children[1];
                                #endregion

                                #region DownLoadData
                                _commonFun.HideLoading();
                                if (accountInfo.UserType == "Z")
                                {
                                    //if (await _commonFun.Confirm("登录成功,是否同步数据?"))
                                    //{
                                    await MasterDataDownloadHelper.DownloadData();

                                    //}
                                }

                                #endregion

                                //BarTextColor 导航栏字体颜色
                                //BarBackgroundColor 导航栏背景颜色
                                Application.Current.MainPage = new NavigationPage(_bottomPage)
                                {
                                    BarTextColor       = Color.White,
                                    BarBackgroundColor = Color.FromHex("#6281AB"),
                                    BackgroundColor    = Color.FromHex("#6281AB")
                                };
                            }
                            else
                            {
                                _commonFun.AlertLongText("用户名或者密码不正确。");
                                IsLogining = true;
                            }
                        }
                        else
                        {
                            _commonFun.HideLoading();
                            _commonFun.AlertLongText("登录失败,请重试。 " + result.Msg);
                            IsLogining = true;
                        }
                    }
                    else
                    {
                        _commonFun.AlertLongText("网络连接异常。");
                        IsLogining = true;
                    }
                }
                catch (OperationCanceledException)
                {
                    _commonFun.HideLoading();
                    _commonFun.AlertLongText("请求超时。");
                    IsLogining = true;
                }
                catch (Exception ex)
                {
                    _commonFun.HideLoading();
                    _commonFun.AlertLongText("登录异常,请重试。");
                    IsLogining = true;
                }
                finally
                {
                    _commonFun.HideLoading();
                }
            }
        }
 private int GetLastMessageId(MessagePage messagePage) =>
 messagePage.Messages.Any() ? messagePage.Messages.Max(x => x.Id) : 0;
示例#21
0
        public static void Message(string title, string msg)
        {
            var win = new MessagePage(title, msg);

            win.ShowDialog();
        }
示例#22
0
        public async Task <MessagePage> GetMessagePage(Mailbox folder, string username, string password, int page)
        {
            if (page < 1)
            {
                throw new Api400Exception("Invalid page.");
            }

            var folderName = folder == Mailbox.Inbox ? "inbox" : "sent";

            var messagesPerPage = 50;
            var html            = await _downloadService.DownloadWithUserLogin(
                $"https://www.shacknews.com/messages/{folderName}?page={page}",
                username, password);

            var p = new Parser(html);

            var messagePage =
                new MessagePage
            {
                Messages = new List <MessageModel>()
            };

            p.Seek(1, "class=\"tools\"");
            messagePage.UnreadCount = int.Parse(p.Clip(new string[] { "<span class=\"flag\"", ">" }, "</span>"));

            p.Seek(1, "<h2>Message Center</h2>");

            if (p.Peek(1, "<div class=\"showing-column\">") == -1)
            {
                messagePage.TotalCount = 0;
                messagePage.LastPage   = 1;
            }
            else
            {
                messagePage.TotalCount = int.Parse(p.Clip(
                                                       new[] { "<div class=\"showing-column\">", ">", "of", " " },
                                                       "</div>"));
                messagePage.LastPage = (int)Math.Ceiling((double)messagePage.TotalCount / messagesPerPage);
                p.Seek(1, "<ul id=\"messages\">");
            }

            while (p.Peek(1, "<li class=\"message") != -1)
            {
                var message   = new MessageModel();
                var liClasses = p.Clip(
                    new[] { "<li class=\"message", "\"" },
                    "\"");
                if (!liClasses.Contains("read"))
                {
                    message.Unread = true;
                }

                message.Id = int.Parse(p.Clip(
                                           new[] { "<input type=\"checkbox\" class=\"mid\" name=\"messages[]\"", "value=", "\"" },
                                           "\">"));

                var otherUser = WebUtility.HtmlDecode(p.Clip(
                                                          new[] { "<span class=\"message-username\"", ">" },
                                                          "</span>"));
                if (folder == Mailbox.Inbox)
                {
                    message.From = otherUser;
                    message.To   = username;
                }
                else
                {
                    message.From = username;
                    message.To   = otherUser;
                }

                message.Subject = WebUtility.HtmlDecode(p.Clip(
                                                            new[] { "<span class=\"message-subject\"", ">" },
                                                            "</span>"));
                message.Date = DateParser.Parse(p.Clip(
                                                    new[] { "<span class=\"message-date\"", ">" },
                                                    "</span>"));
                message.Body = p.Clip(
                    new[] { "<div class=\"message-body\"", ">" },
                    "</div>");

                messagePage.Messages.Add(message);
            }

            return(messagePage);
        }