Esempio n. 1
0
        private void HamburgerListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            baseListRing.IsActive      = false;
            NavigationSplit.IsPaneOpen = false;
            var model = e.AddedItems.FirstOrDefault() as NavigationBarModel;

            if (model == null)
            {
                return;
            }
            ChangeTitlePath(2, (sender as ListBox).SelectedIndex == 0 ? null : model.Title);
            NavigateType type = model.Title.ToString() == GetUIString("Gallery") ?
                                NavigateType.ImageNaviBar :
                                NavigateType.NaviBar;

            if (IfContainsPageInstance(NaviPathTitle.RoutePath))
            {
                GetFrameInstance(type).Content = GetPageInstance(NaviPathTitle.RoutePath);
            }
            else
            {
                NavigateToBase?.Invoke(
                    sender,
                    new NavigateParameter {
                    PathUri = model.PathUri, Items = model.Items,
                },
                    GetFrameInstance(type),
                    GetPageType(type));
            }
        }
 public NavItemConfig(string name, NavigateType style, string tag, string iconName)
 {
     Name     = name;
     Style    = style;
     Tag      = tag;
     IconName = iconName;
 }
 /// <summary>
 /// If you have not login, this method will redirect you to re-login popup to finish login-action.
 /// </summary>
 /// <param name="fromUri">return-to</param>
 /// <param name="fromFetchType">return-dataType</param>
 /// <param name="returnMessage">return-messageBag</param>
 /// <param name="fromNaviType">return-navigateType</param>
 public static void ReLoginIfStatusIsInvalid(
     Uri fromUri,
     DataFetchType fromFetchType = DataFetchType.NULL,
     object returnMessage        = null,
     NavigateType fromNaviType   = NavigateType.Webview)
 {
     if (!IsNeedLoginOrNot)
     {
         return;
     }
     Current.ReLoginPopup.IsOpen = true;
     Current.NavigateToBase?.Invoke(
         null,
         new NavigateParameter {
         ToFetchType     = DataFetchType.Index_ReLogin,
         ToUri           = new Uri(LoginPath),
         MessageBag      = GetUIString("LNU_Index_LS"),
         NaviType        = NavigateType.ReLogin,
         MessageToReturn = new ReturnParameter {
             FromUri       = fromUri,
             FromFetchType = fromFetchType,
             ReturnMessage = returnMessage,
             FromNaviType  = fromNaviType,
         },
     },
         GetFrameInstance(NavigateType.ReLogin),
         GetPageType(NavigateType.ReLogin));
 }
Esempio n. 4
0
 public RealTimeDataNavigateEventArgs(NavigateType navigateType, double prevTime, double time, KLinePeriod forwardPeriod, int forwardLength)
 {
     this.navigateType  = navigateType;
     this.prevTime      = prevTime;
     this.time          = time;
     this.forwardPeriod = forwardPeriod;
     this.forwardLength = forwardLength;
 }
Esempio n. 5
0
        /// <summary>
        /// Is Navigation Valid
        /// </summary>
        /// <typeparam name="TResponse">Response Type</typeparam>
        /// <param name="navigationResponse">Navigation Response</param>
        /// <param name="navigateType">Navigate Type</param>
        /// <returns>True if Valid, False if Not</returns>
        public static bool IsNavigationValid <TResponse>(
            NavigationResponse <TResponse> navigationResponse,
            NavigateType navigateType)
        {
            switch (navigateType)
            {
            case NavigateType.Previous:
                return(navigationResponse.Back != null);

            case NavigateType.Next:
                return(navigationResponse.Next != null);

            default:
                return(navigationResponse.Href != null);
            }
        }
Esempio n. 6
0
        private string GetNavigateStyle(NavigateType style)
        {
            switch (style)
            {
            case NavigateType.ntMain:
                return("导航类型");

            case NavigateType.ntAttach:
                return("附加类型");

            case NavigateType.ntDropdown:
                return("下拉类型");

            default:
                return("快捷类型");
            }
        }
Esempio n. 7
0
        public string GetToolTypeAlias(NavigateType toolType)
        {
            switch ((int)toolType)
            {
            case (int)NavigateType.ntMain:
                return("主按钮样式");

            case (int)NavigateType.ntAttach:
                return("辅按钮样式");

            case (int)NavigateType.ntDropdown:
                return("附加按钮样式");

            default:
                return("");
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Navigate forward, backward or refresh.
        /// </summary>
        /// <param name="navType">Forward, Backward, Refresh</param>
        public static void Navigate(NavigateType navType)
        {
            Trace.WriteLine(String.Format("Navigating: '{0}'", navType.ToString()));
            switch (navType)
            {
            case NavigateType.Back:
                PortalDriver.Navigate().Back();
                break;

            case NavigateType.Forward:
                PortalDriver.Navigate().Forward();
                break;

            case NavigateType.Refresh:
                PortalDriver.Navigate().Refresh();
                break;
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Grid Navigation events
        /// </summary>
        /// <param name="navigateType"></param>
        /// <param name="driver"></param>
        public static void GridNavigationEvent(NavigateType navigateType, IWebDriver driver, string gridName = "myGrid")
        {
            switch (navigateType)
            {
            case NavigateType.First:
                if (IsElementPresent(By.Id(Constants.GridFirst + gridName)))
                {
                    ButtonClickEvent(Constants.GridFirst + gridName, driver);
                }
                break;

            case NavigateType.Last:
                if (IsElementPresent(By.Id(Constants.GridLast + gridName)))
                {
                    ButtonClickEvent(Constants.GridLast + gridName, driver);
                }
                break;

            case NavigateType.Previous:
                if (IsElementPresent(By.Id(Constants.GridPrevious + gridName)))
                {
                    ButtonClickEvent(Constants.GridPrevious + gridName, driver);
                }
                break;

            case NavigateType.Next:
                if (IsElementPresent(By.Id(Constants.GridNext + gridName)))
                {
                    ButtonClickEvent(Constants.GridNext + gridName, driver);
                }
                break;

            default:
                break;
            }
        }
 public static Frame GetFrameInstance(NavigateType type)
 {
     return(frameMaps.ContainsKey(type) ? frameMaps[type] : null);
 }
 public static Type GetPageType(NavigateType type)
 {
     return(pagesMaps.ContainsKey(type) ? pagesMaps[type] : null);
 }
Esempio n. 12
0
 public NavItemConfig(string name, NavigateType style, string tag)
     : this(name, style, tag, "")
 {
 }
Esempio n. 13
0
 /// <summary>
 /// 创建实时数据导航参数,传入参数为之前的时间和导航之后的时间
 /// </summary>
 /// <param name="prevTime"></param>
 /// <param name="time"></param>
 public RealTimeDataNavigateEventArgs(double prevTime, double time)
 {
     this.navigateType = NavigateType.NavigateTo;
     this.prevTime     = prevTime;
     this.time         = time;
 }
 /// <summary>
 /// Navigates to the Url specified by navType
 /// </summary>
 /// <param name="navType">Where to navigate to</param>
 public void Navigate(NavigateType navType)
 {
     Web.Navigate(navType);
     Trace.WriteLine(String.Format("Successfully navigated to '{0}', validating location.", Url));
 }
 /// <summary>
 /// Navigate forward, backward or refresh.
 /// </summary>
 /// <param name="navType">Forward, Backward, Refresh</param>
 public static void Navigate(NavigateType navType)
 {
     Trace.WriteLine(String.Format("Navigating: '{0}'", navType.ToString()));
     switch (navType) {
     case NavigateType.Back:
         PortalDriver.Navigate().Back();
         break;
     case NavigateType.Forward:
         PortalDriver.Navigate().Forward();
         break;
     case NavigateType.Refresh:
         PortalDriver.Navigate().Refresh();
         break;
     }
 }
Esempio n. 16
0
 public static Type GetPageType(NavigateType type)
 {
     return(PageTypeCollection.ContainsKey(type) ? PageTypeCollection[type] : null);
 }
Esempio n. 17
0
 // Navigate through the media list.
 private void Navigate(NavigateType type)
 {
     if (type == NavigateType.Next)
         next ();
     else if (type == NavigateType.Previous)
         previous ();
     else if (type == NavigateType.Shuffle)
         shuffle ();
 }
 /// <summary>
 /// Navigates to the Url specified by navType
 /// </summary>
 /// <param name="navType">Where to navigate to</param>
 public void Navigate(NavigateType navType)
 {
     Web.Navigate(navType);
     Trace.WriteLine(String.Format("Successfully navigated to '{0}', validating location.", Url));
 }