Example #1
0
        public DessertsDetail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            DessertsModel = new DessertsViewModel();
        }
        public HeyIsItOnBlogList()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            SizeChanged += OnSizeChanged;
        }
 public DetailsView()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     this.navigationHelper.LoadState += navigationHelper_LoadState;
     this.navigationHelper.SaveState += navigationHelper_SaveState;
 }
        public SignUpView()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);

          
        }
        public MicBergsmaDetail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            SizeChanged += OnSizeChanged;
        }
Example #6
0
        public Main1Detail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            Main1Model = new Main1ViewModel();
        }
        public InstagramDetail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            InstagramModel = new InstagramViewModel();
        }
 public FeedPage() {
   InitializeComponent();
   _navigationHelper = new NavigationHelper(this);
   _navigationHelper.LoadState += navigationHelper_LoadState;
   _navigationHelper.SaveState += navigationHelper_SaveState;
   _categories = new HashSet<CardCategory>();
 }
        public InstaPhotosDetail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            InstaPhotosModel = new InstaPhotosViewModel();
        }
 /// <summary>
 /// Konstruktor widoku.
 /// </summary>
 public CommentsPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     this.navigationHelper.LoadState += navigationHelper_LoadState;
     this.navigationHelper.SaveState += navigationHelper_SaveState;
 }
Example #11
0
        public BeveragesDetail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            BeveragesModel = new BeveragesViewModel();
        }
        public FBHeyIsItOnDetail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            SizeChanged += OnSizeChanged;
        }
        public PerformanceView()
        {
            InitializeComponent();

            _navigationHelper = new NavigationHelper(this);
            IterationsTb.Text = "100000";
        }
 public AddEmployee()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     this.navigationHelper.LoadState += navigationHelper_LoadState;
     this.navigationHelper.SaveState += navigationHelper_SaveState;
 }
        public SpecialOffersDetail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            SpecialOffersModel = new SpecialOffersViewModel();
        }
Example #16
0
        public AthleteTipsList()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            SizeChanged += OnSizeChanged;
        }
Example #17
0
        public GoProVODList()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            SizeChanged += OnSizeChanged;
        }
        public ReadFB2Page()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);

            BackGroundGrid.Background = new SolidColorBrush(ProgramState.CurrentState.TextStyle.SimpleTextStyle.BackgroundColor);

            if (NavigationCache.Book != null)
            {
                text.Clear();

                text.AddRange(NavigationCache.Book.Text);

                                  
                currentBookInHistory = (Book)ProgramState.CurrentState.History.Files.Find(x => x.Type == FileType.Book && ((Book)x.DocumentFile).Title == NavigationCache.Book.Title).DocumentFile;

                if (NavigationCache.Book.NavigationHistory == null || NavigationCache.Book.NavigationHistory.Count == 0)
                {
                    NavigationCache.Book.NavigationHistory = new List<TextPosition>();//new Stack<TextPosition>();
                    navigationHistory.Push(TextPosition.StartPosition);
                }
                else
                { 
                    navigationHistory = new Stack<TextPosition>(NavigationCache.Book.NavigationHistory); 
                }
            }
            bookTitle.Text = NavigationCache.Book.Title;
            
        }
        public GoProFacebookDetail()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);

            SizeChanged += OnSizeChanged;
        }
Example #20
0
        public GPAthleteTipsPage()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);
            GPAthleteTipsModel = new GPAthleteTipsViewModel();

            SizeChanged += OnSizeChanged;
        }
Example #21
0
        public GoFlexArmPage()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);
            GoFlexArmModel = new GoFlexArmViewModel();

            SizeChanged += OnSizeChanged;
        }
 public MiscPage() {
   InitializeComponent();
   _navigationHelper = new NavigationHelper(this);
   _navigationHelper.LoadState += navigationHelper_LoadState;
   _navigationHelper.SaveState += navigationHelper_SaveState;
   _userId1 = "testUser1";
   _userId2 = "testUser2";
 }
Example #23
0
        public MicBergsmaPage()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);
            MicBergsmaModel = new MicBergsmaViewModel();

            SizeChanged += OnSizeChanged;
        }
Example #24
0
        public PolarProPage()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);
            PolarProModel = new PolarProViewModel();

            SizeChanged += OnSizeChanged;
        }
Example #25
0
        public userProfile()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
            this.navigationHelper.SaveState += this.NavigationHelper_SaveState;
        }
Example #26
0
        public DJIPhantomPage()
        {
            this.InitializeComponent();
            _navigationHelper = new NavigationHelper(this);
            DJIPhantomModel = new DJIPhantomViewModel();

            SizeChanged += OnSizeChanged;
        }
 public TheGuardianDetail()
 {
     this.InitializeComponent();
     _navigationHelper = new NavigationHelper(this);
 }
Example #28
0
 public SingleImageView()
 {
     this.InitializeComponent();
     NavigationHelper = new NavigationHelper(this);
 }
 public routeComparisionPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
 }
Example #30
0
 public EmptyPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
     this.navigationHelper.CanGobackAsked += navigationHelper_CanGobackAsked;
 }
Example #31
0
 public ProductsPage()
 {
     this.InitializeComponent();
     this.navigationHelper            = new NavigationHelper(this);
     this.navigationHelper.LoadState += NavigationHelper_LoadState;
 }
Example #32
0
 private async void OnBookmarkClicked(object sender, EventArgs e)
 {
     await NavigationHelper.PushAsync(Navigation, new TestTabbedPage(), false);
 }
        private void btnOdustani_Click(object sender, EventArgs e)
        {
            Form1 pocetnaForma = new Form1();

            NavigationHelper.IdiNaFormu(this, pocetnaForma);
        }
Example #34
0
 public AutoLoadPage()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
 }
Example #35
0
        /// <summary>
        /// Parses the response XML for a blob listing operation.
        /// </summary>
        /// <returns>An enumerable collection of objects that implement <see cref="IListBlobEntry"/>.</returns>
        protected override IEnumerable <IListBlobEntry> ParseXml()
        {
            if (this.reader.ReadToFollowing(Constants.EnumerationResultsElement))
            {
                if (this.reader.IsEmptyElement)
                {
                    this.reader.Skip();
                }
                else
                {
                    Uri    baseUri;
                    string serviceEndpoint = this.reader.GetAttribute(Constants.ServiceEndpointElement);
                    if (!string.IsNullOrEmpty(serviceEndpoint))
                    {
                        baseUri = NavigationHelper.AppendPathToSingleUri(
                            new Uri(serviceEndpoint),
                            this.reader.GetAttribute(Constants.ContainerNameElement));
                    }
                    else
                    {
                        baseUri = new Uri(this.reader.GetAttribute(Constants.ContainerNameElement));
                    }

                    this.reader.ReadStartElement();
                    while (this.reader.IsStartElement())
                    {
                        if (this.reader.IsEmptyElement)
                        {
                            this.reader.Skip();
                        }
                        else
                        {
                            switch (this.reader.Name)
                            {
                            case Constants.DelimiterElement:
                                this.delimiter           = reader.ReadElementContentAsString();
                                this.delimiterConsumable = true;
                                yield return(null);

                                break;

                            case Constants.MarkerElement:
                                this.marker           = reader.ReadElementContentAsString();
                                this.markerConsumable = true;
                                yield return(null);

                                break;

                            case Constants.NextMarkerElement:
                                this.nextMarker           = reader.ReadElementContentAsString();
                                this.nextMarkerConsumable = true;
                                yield return(null);

                                break;

                            case Constants.MaxResultsElement:
                                this.maxResults           = reader.ReadElementContentAsInt();
                                this.maxResultsConsumable = true;
                                yield return(null);

                                break;

                            case Constants.PrefixElement:
                                this.prefix           = reader.ReadElementContentAsString();
                                this.prefixConsumable = true;
                                yield return(null);

                                break;

                            case Constants.BlobsElement:
                                this.reader.ReadStartElement();
                                while (this.reader.IsStartElement())
                                {
                                    switch (this.reader.Name)
                                    {
                                    case Constants.BlobElement:
                                        yield return(this.ParseBlobEntry(baseUri));

                                        break;

                                    case Constants.BlobPrefixElement:
                                        yield return(this.ParseBlobPrefixEntry());

                                        break;
                                    }
                                }

                                this.reader.ReadEndElement();
                                this.allObjectsParsed = true;
                                break;

                            default:
                                reader.Skip();
                                break;
                            }
                        }
                    }

                    this.reader.ReadEndElement();
                }
            }
        }
Example #36
0
 public GroupDetailPage()
 {
     this.InitializeComponent();
     this.navigationHelper            = new NavigationHelper(this);
     this.navigationHelper.LoadState += navigationHelper_LoadState;
 }
Example #37
0
        protected override DriverResult Display(MenuWidgetPart part, string displayType, dynamic shapeHelper)
        {
            return(ContentShape("Parts_MenuWidget", () => {
                var menu = _menuService.GetMenu(part.Menu.Id);

                if (menu == null)
                {
                    return null;
                }

                var menuName = menu.As <TitlePart>().Title.HtmlClassify();
                var currentCulture = _workContextAccessor.GetContext().CurrentCulture;

                IEnumerable <MenuItem> menuItems = _navigationManager.BuildMenu(menu);

                var localized = new List <MenuItem>();
                foreach (var menuItem in menuItems)
                {
                    // if there is no associated content, it as culture neutral
                    if (menuItem.Content == null)
                    {
                        localized.Add(menuItem);
                    }

                    // if the menu item is culture neutral or of the current culture
                    if (String.IsNullOrEmpty(menuItem.Culture) || String.Equals(menuItem.Culture, currentCulture, StringComparison.OrdinalIgnoreCase))
                    {
                        localized.Add(menuItem);
                    }
                }

                menuItems = localized;

                var routeData = _workContextAccessor.GetContext().HttpContext.Request.RequestContext.RouteData;

                var selectedPath = NavigationHelper.SetSelectedPath(menuItems, routeData);

                dynamic menuShape = shapeHelper.Menu();

                if (part.Breadcrumb)
                {
                    menuItems = selectedPath;
                    foreach (var menuItem in menuItems)
                    {
                        menuItem.Items = Enumerable.Empty <MenuItem>();
                    }

                    // apply level limites to breadcrumb
                    menuItems = menuItems.Skip(part.StartLevel - 1);
                    if (part.Levels > 0)
                    {
                        menuItems = menuItems.Take(part.Levels);
                    }

                    var result = new List <MenuItem>(menuItems);

                    // inject the home page
                    if (part.AddHomePage)
                    {
                        result.Insert(0, new MenuItem {
                            Href = _navigationManager.GetUrl("~/", null),
                            Text = T("Home")
                        });
                    }

                    // inject the current page
                    if (!part.AddCurrentPage)
                    {
                        result.RemoveAt(result.Count - 1);
                    }

                    // prevent the home page to be added as the home page and the current page
                    if (result.Count == 2 && String.Equals(result[0].Href, result[1].Href, StringComparison.OrdinalIgnoreCase))
                    {
                        result.RemoveAt(1);
                    }

                    menuItems = result;

                    menuShape = shapeHelper.Breadcrumb();
                }
                else
                {
                    IEnumerable <MenuItem> topLevelItems = menuItems.ToList();

                    if (part.StartLevel > 1)
                    {
                        topLevelItems = selectedPath.Where(x => x.Selected);
                    }

                    if (topLevelItems.Any())
                    {
                        // apply start level by pushing childrens as top level items
                        int i = 0;
                        for (; i < part.StartLevel - 1; i++)
                        {
                            var temp = new List <MenuItem>();
                            foreach (var menuItem in topLevelItems)
                            {
                                temp.AddRange(menuItem.Items);
                            }
                            topLevelItems = temp;
                        }

                        // apply display level
                        if (part.Levels > 0)
                        {
                            var current = topLevelItems.ToList();
                            for (; i < part.Levels - part.StartLevel; i++)
                            {
                                var temp = new List <MenuItem>();
                                foreach (var menuItem in current)
                                {
                                    temp.AddRange(menuItem.Items);
                                }
                                current = temp;
                            }
                            foreach (var menuItem in current)
                            {
                                menuItem.Items = Enumerable.Empty <MenuItem>();
                            }
                        }

                        menuItems = topLevelItems;
                    }
                }



                menuShape.MenuName(menuName);
                NavigationHelper.PopulateMenu(shapeHelper, menuShape, menuShape, menuItems);

                return shapeHelper.Parts_MenuWidget(Menu: menuShape);
            }));
        }
Example #38
0
 public PasswordVaultExample()
 {
     this.InitializeComponent();
     this.navigationHelper = new NavigationHelper(this);
 }
Example #39
0
 public void TestCleanup()
 {
     CreateScreenshotsIfTestFail(TestContext);
     NavigationHelper.NavigateToCosmos();
 }
Example #40
0
 public void GetElement()
 {
     NavigationHelper.NavigateToUrl(ObjectRepository.config.GetWebsite());
     ObjectRepository.Driver.FindElement(By.LinkText("Quick Search help"));
     ObjectRepository.Driver.FindElement(By.Id("enter_bug"));
 }
        internal static Tuple <HttpWebRequest, Stream> BuildRequestForTableBatchOperation(Uri uri, UriQueryBuilder builder, IBufferManager bufferManager, int?timeout, string tableName, TableBatchOperation batch, bool useVersionHeader, OperationContext ctx, TableRequestOptions options, string accountName)
        {
            HttpWebRequest     msg           = BuildRequestCore(NavigationHelper.AppendPathToSingleUri(uri, "$batch"), builder, "POST", timeout, useVersionHeader, ctx);
            TablePayloadFormat payloadFormat = options.PayloadFormat.Value;

            Logger.LogInformational(ctx, SR.PayloadFormat, payloadFormat);

            // create the writer, indent for readability of the examples.
            ODataMessageWriterSettings writerSettings = new ODataMessageWriterSettings()
            {
                CheckCharacters = false,                              // sets this flag on the XmlWriter for ATOM
                Version         = TableConstants.ODataProtocolVersion // set the Odata version to use when writing the entry
            };

            HttpWebRequestAdapterMessage adapterMsg = new HttpWebRequestAdapterMessage(msg, bufferManager);

            // Start Batch
            ODataMessageWriter odataWriter = new ODataMessageWriter(adapterMsg, writerSettings);
            ODataBatchWriter   batchWriter = odataWriter.CreateODataBatchWriter();

            batchWriter.WriteStartBatch();

            bool isQuery = batch.Count == 1 && batch[0].OperationType == TableOperationType.Retrieve;

            // Query operations should not be inside changeset in payload
            if (!isQuery)
            {
                // Start Operation
                batchWriter.WriteStartChangeset();
                batchWriter.Flush();
            }

            foreach (TableOperation operation in batch)
            {
                string httpMethod = operation.HttpMethod;
                if (operation.OperationType == TableOperationType.Merge || operation.OperationType == TableOperationType.InsertOrMerge)
                {
                    options.AssertNoEncryptionPolicyOrStrictMode();
                    httpMethod = "MERGE";
                }

                ODataBatchOperationRequestMessage mimePartMsg = batchWriter.CreateOperationRequestMessage(httpMethod, operation.GenerateRequestURI(uri, tableName));
                SetAcceptAndContentTypeForODataBatchMessage(mimePartMsg, payloadFormat);

                // etag
                if (operation.OperationType == TableOperationType.Delete ||
                    operation.OperationType == TableOperationType.Replace ||
                    operation.OperationType == TableOperationType.Merge)
                {
                    mimePartMsg.SetHeader("If-Match", operation.Entity.ETag);
                }

                // Prefer header
                if (operation.OperationType == TableOperationType.Insert)
                {
                    mimePartMsg.SetHeader("Prefer", operation.EchoContent ? "return-content" : "return-no-content");
                }

                if (operation.OperationType != TableOperationType.Delete && operation.OperationType != TableOperationType.Retrieve)
                {
                    using (ODataMessageWriter batchEntryWriter = new ODataMessageWriter(mimePartMsg, writerSettings, new TableStorageModel(accountName)))
                    {
                        // Write entity
                        ODataWriter entryWriter = batchEntryWriter.CreateODataEntryWriter();
                        WriteOdataEntity(operation.Entity, operation.OperationType, ctx, entryWriter, options);
                    }
                }
            }

            if (!isQuery)
            {
                // End Operation
                batchWriter.WriteEndChangeset();
            }

            // End Batch
            batchWriter.WriteEndBatch();
            batchWriter.Flush();

            return(new Tuple <HttpWebRequest, Stream>(adapterMsg.GetPopulatedMessage(), adapterMsg.GetStream()));
        }
 public AddAccount()
 {
     InitializeComponent();
     navigationHelper = new NavigationHelper(this);
 }
Example #43
0
        private void Parse(Span span)
        {
            var context = new ParseContext(span);

            while (true)
            {
                var token = La(1);
                Consume();

                switch (token.TokenType)
                {
                case BbCodeLexer.TokenStartTag:
                    ParseTag(token.Value, true, context);
                    break;

                case BbCodeLexer.TokenEndTag:
                    ParseTag(token.Value, false, context);
                    break;

                case BbCodeLexer.TokenText:
                    var parent = span;

                    {
                        Uri    uri;
                        string parameter;
                        string targetName;

                        // parse uri value for optional parameter and/or target, eg [url=cmd://foo|parameter|target]
                        if (NavigationHelper.TryParseUriWithParameters(context.NavigateUri, out uri, out parameter, out targetName))
                        {
                            var link = new Hyperlink();

                            // assign ICommand instance if available, otherwise set NavigateUri
                            ICommand command;
                            if (Commands != null && Commands.TryGetValue(uri, out command))
                            {
                                link.Command          = command;
                                link.CommandParameter = parameter;
                                if (targetName != null)
                                {
                                    link.CommandTarget = _source?.FindName(targetName) as IInputElement;
                                }
                            }
                            else
                            {
                                link.NavigateUri = uri;
                                link.TargetName  = parameter;
                            }
                            parent = link;
                            span.Inlines.Add(parent);
                        }
                    }

                    {
                        string    uri;
                        double    maxSize;
                        bool      expand, toolTip;
                        FileCache cache;

                        if (context.ImageUri?.StartsWith(@"emoji://") == true)
                        {
                            maxSize = 0;
                            expand  = false;
                            toolTip = false;

                            var provider = BbCodeBlock.OptionEmojiProvider;
                            if (provider == null)
                            {
                                uri   = null;
                                cache = null;
                            }
                            else
                            {
                                var emoji = context.ImageUri.Substring(8);
                                uri   = string.Format(provider, emoji);
                                cache = BbCodeBlock.OptionEmojiCacheDirectory == null ? null :
                                        _imageCache ?? (_imageCache = new FileCache(BbCodeBlock.OptionEmojiCacheDirectory));
                            }
                        }
                        else
                        {
                            toolTip = true;

                            Uri    temporary;
                            string parameter;
                            string targetName;
                            if (NavigationHelper.TryParseUriWithParameters(context.ImageUri, out temporary, out parameter, out targetName))
                            {
                                uri = temporary.OriginalString;

                                if (double.TryParse(parameter, out maxSize))
                                {
                                    expand = true;
                                }
                                else
                                {
                                    maxSize = double.NaN;
                                    expand  = false;
                                }

                                cache = BbCodeBlock.OptionImageCacheDirectory == null ? null :
                                        _imageCache ?? (_imageCache = new FileCache(BbCodeBlock.OptionImageCacheDirectory));
                            }
                            else
                            {
                                uri     = null;
                                maxSize = double.NaN;
                                expand  = false;
                                cache   = null;
                            }
                        }

                        if (uri != null)
                        {
                            var image = new Image(cache)
                            {
                                ImageUrl = uri
                            };
                            if (toolTip)
                            {
                                image.ToolTip = new ToolTip {
                                    Content = new TextBlock {
                                        Text = token.Value
                                    }
                                };
                            }

                            if (double.IsNaN(maxSize))
                            {
                                RenderOptions.SetBitmapScalingMode(image, BitmapScalingMode.LowQuality);
                            }
                            else
                            {
                                if (Equals(maxSize, 0d))
                                {
                                    image.SetBinding(FrameworkElement.MaxHeightProperty, new Binding {
                                        Path           = new PropertyPath(nameof(TextBlock.FontSize)),
                                        RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, typeof(TextBlock), 1),
                                        Converter      = new MultiplyConverter(),
                                    });
                                    image.Margin = new Thickness(1, -1, 1, -1);
                                }
                                else
                                {
                                    image.MaxWidth  = maxSize;
                                    image.MaxHeight = maxSize;
                                }
                                RenderOptions.SetBitmapScalingMode(image, BitmapScalingMode.HighQuality);
                            }

                            if (expand)
                            {
                                image.Cursor     = Cursors.Hand;
                                image.MouseDown += (sender, args) => {
                                    BbCodeBlock.OnImageClicked(new BbCodeImageEventArgs(new Uri(uri, UriKind.RelativeOrAbsolute)));
                                };
                            }

                            var container = new InlineUIContainer {
                                Child = image
                            };
                            span.Inlines.Add(container);
                            continue;
                        }
                    }

                    var run = context.CreateRun(token.Value);
                    parent.Inlines.Add(run);
                    break;

                case BbCodeLexer.TokenLineBreak:
                    span.Inlines.Add(new LineBreak());
                    break;

                case BbCodeLexer.TokenAttribute:
                    throw new ParseException(UiStrings.UnexpectedToken);

                case Lexer.TokenEnd:
                    return;

                default:
                    throw new ParseException(UiStrings.UnknownTokenType);
                }
            }
        }
        protected override DriverResult Display(MenuWidgetPart part, string displayType, dynamic shapeHelper)
        {
            return(ContentShape("Parts_MenuWidget", () => {
                var menu = _menuService.GetMenu(part.MenuContentItemId);

                if (menu == null)
                {
                    return null;
                }

                var menuName = menu.As <TitlePart>().Title.HtmlClassify();
                var currentCulture = _workContextAccessor.GetContext().CurrentCulture;
                var menuItems = _navigationManager.BuildMenu(menu);

                if (!part.Breadcrumb)
                {
                    menuItems = menuItems.Where(x => !x.Content.Has <BreadcrumbMenuItemPart>());
                }

                var localized = new List <MenuItem>();
                foreach (var menuItem in menuItems)
                {
                    // if there is no associated content, it as culture neutral
                    if (menuItem.Content == null)
                    {
                        localized.Add(menuItem);
                    }

                    // if the menu item is culture neutral or of the current culture
                    else if (String.IsNullOrEmpty(menuItem.Culture) || String.Equals(menuItem.Culture, currentCulture, StringComparison.OrdinalIgnoreCase))
                    {
                        localized.Add(menuItem);
                    }
                }

                menuItems = localized;

                var request = _workContextAccessor.GetContext().HttpContext.Request;
                var routeData = request.RequestContext.RouteData;
                var selectedPath = NavigationHelper.SetSelectedPath(menuItems, request, routeData);
                var menuShape = shapeHelper.Menu();

                if (part.Breadcrumb)
                {
                    menuItems = selectedPath ?? new Stack <MenuItem>();
                    foreach (var menuItem in menuItems)
                    {
                        menuItem.Items = Enumerable.Empty <MenuItem>();
                    }

                    // apply level limits to breadcrumb
                    menuItems = menuItems.Skip(part.StartLevel - 1);
                    if (part.Levels > 0)
                    {
                        menuItems = menuItems.Take(part.Levels);
                    }

                    var result = new List <MenuItem>(menuItems);

                    // inject the home page
                    if (part.AddHomePage)
                    {
                        result.Insert(0, new MenuItem {
                            Href = _navigationManager.GetUrl("~/", null),
                            Text = T("Home")
                        });
                    }

                    // inject the current page
                    if (!part.AddCurrentPage && selectedPath != null)
                    {
                        result.RemoveAt(result.Count - 1);
                    }

                    // prevent the home page to be added as the home page and the current page
                    if (result.Count == 2 && String.Equals(result[0].Href, result[1].Href, StringComparison.OrdinalIgnoreCase))
                    {
                        result.RemoveAt(1);
                    }

                    menuItems = result;
                    menuShape = shapeHelper.Breadcrumb();
                }
                else
                {
                    var topLevelItems = menuItems.ToList();

                    // apply start level by pushing children as top level items. When the start level is
                    // greater than 1 (ie. below the top level), only menu items along the selected path
                    // will be displayed.
                    for (var i = 0; topLevelItems.Any() && i < part.StartLevel - 1; i++)
                    {
                        var temp = new List <MenuItem>();
                        // should the menu be filtered on the currently displayed page ?
                        if (part.ShowFullMenu)
                        {
                            foreach (var menuItem in topLevelItems)
                            {
                                temp.AddRange(menuItem.Items);
                            }
                        }
                        else if (selectedPath != null)
                        {
                            topLevelItems = topLevelItems.Intersect(selectedPath.Where(x => x.Selected)).ToList();
                            foreach (var menuItem in topLevelItems)
                            {
                                temp.AddRange(menuItem.Items);
                            }
                        }
                        topLevelItems = temp;
                    }

                    // limit the number of levels to display (down from and including the start level)
                    if (part.Levels > 0)
                    {
                        var current = topLevelItems.ToList();
                        for (var i = 1; current.Any() && i < part.Levels; i++)
                        {
                            var temp = new List <MenuItem>();
                            foreach (var menuItem in current)
                            {
                                temp.AddRange(menuItem.Items);
                            }
                            current = temp;
                        }
                        // cut the sub-levels beneath any menu items that are at the lowest level being displayed
                        foreach (var menuItem in current)
                        {
                            menuItem.Items = Enumerable.Empty <MenuItem>();
                        }
                    }
                    menuItems = topLevelItems;
                }

                menuShape.MenuName(menuName);
                menuShape.ContentItem(menu);

                NavigationHelper.PopulateMenu(shapeHelper, menuShape, menuShape, menuItems);

                return shapeHelper.Parts_MenuWidget(Menu: menuShape);
            }));
        }
Example #45
0
 public void GivenUserIsAtHomePage()
 {
     NavigationHelper.NavigateToUrl(ObjectRepository.Config.GetWebsite());
 }
Example #46
0
 public SpeechPage()
 {
     InitializeComponent();
     navigationHelper = new NavigationHelper(this);
     speechRecognizer = new SpeechRecognizer();
 }
Example #47
0
 async void AddTaskClicked(object sender, EventArgs e)
 {
     await NavigationHelper.PushAsync(Navigation, new AddTaskPage(), false);
 }
Example #48
0
 public NavigationModel()
 {
     Items = TwoLevelCache.GetLocalStoreOnly("LeftNavigationModel:NavigationItems:" + (Authorization.UserId ?? "-1"), TimeSpan.Zero,
                                             UserPermissionRow.Fields.GenerationKey, () =>
                                             NavigationHelper.GetNavigationItems(System.Web.VirtualPathUtility.ToAbsolute));
 }
Example #49
0
        public MainPage()
        {
            InitializeComponent();

            _navigationHelper = new NavigationHelper(this);
        }
Example #50
0
 public PhotoUpdatePage()
 {
     this.InitializeComponent();
     this.navigationHelper            = new NavigationHelper(this);
     this.navigationHelper.LoadState += navigationHelper_LoadState;
 }
Example #51
0
        private IListBlobEntry ParseBlobEntry(Uri baseUri)
        {
            BlobAttributes blob = new BlobAttributes();
            string         name = null;

            // copy blob attribute strings
            string copyId                      = null;
            string copyStatus                  = null;
            string copyCompletionTime          = null;
            string copyProgress                = null;
            string copySource                  = null;
            string copyStatusDescription       = null;
            string copyDestinationSnapshotTime = null;

            this.reader.ReadStartElement();
            while (this.reader.IsStartElement())
            {
                if (this.reader.IsEmptyElement)
                {
                    this.reader.Skip();
                }
                else
                {
                    switch (this.reader.Name)
                    {
                    case Constants.NameElement:
                        name = reader.ReadElementContentAsString();
                        break;

                    case Constants.SnapshotElement:
                        blob.SnapshotTime = reader.ReadElementContentAsString().ToUTCTime();
                        break;

                    case Constants.PropertiesElement:
                        this.reader.ReadStartElement();
                        while (this.reader.IsStartElement())
                        {
                            if (this.reader.IsEmptyElement)
                            {
                                this.reader.Skip();
                            }
                            else
                            {
                                switch (this.reader.Name)
                                {
                                case Constants.LastModifiedElement:
                                    blob.Properties.LastModified = reader.ReadElementContentAsString().ToUTCTime();
                                    break;

                                case Constants.EtagElement:
                                    blob.Properties.ETag = string.Format(CultureInfo.InvariantCulture, "\"{0}\"", reader.ReadElementContentAsString());
                                    break;

                                case Constants.ContentLengthElement:
                                    blob.Properties.Length = reader.ReadElementContentAsLong();
                                    break;

                                case Constants.CacheControlElement:
                                    blob.Properties.CacheControl = reader.ReadElementContentAsString();
                                    break;

                                case Constants.ContentTypeElement:
                                    blob.Properties.ContentType = reader.ReadElementContentAsString();
                                    break;

                                case Constants.HeaderConstants.ContentDispositionResponseHeader:
                                    blob.Properties.ContentDisposition = reader.ReadElementContentAsString();
                                    break;

                                case Constants.ContentEncodingElement:
                                    blob.Properties.ContentEncoding = reader.ReadElementContentAsString();
                                    break;

                                case Constants.ContentLanguageElement:
                                    blob.Properties.ContentLanguage = reader.ReadElementContentAsString();
                                    break;

                                case Constants.ContentMD5Element:
                                    blob.Properties.ContentMD5 = reader.ReadElementContentAsString();
                                    break;

                                case Constants.BlobTypeElement:
                                    string blobTypeString = reader.ReadElementContentAsString();
                                    switch (blobTypeString)
                                    {
                                    case Constants.BlockBlobValue:
                                        blob.Properties.BlobType = BlobType.BlockBlob;
                                        break;

                                    case Constants.PageBlobValue:
                                        blob.Properties.BlobType = BlobType.PageBlob;
                                        break;

                                    case Constants.AppendBlobValue:
                                        blob.Properties.BlobType = BlobType.AppendBlob;
                                        break;
                                    }

                                    break;

                                case Constants.LeaseStatusElement:
                                    blob.Properties.LeaseStatus = BlobHttpResponseParsers.GetLeaseStatus(reader.ReadElementContentAsString());
                                    break;

                                case Constants.LeaseStateElement:
                                    blob.Properties.LeaseState = BlobHttpResponseParsers.GetLeaseState(reader.ReadElementContentAsString());
                                    break;

                                case Constants.LeaseDurationElement:
                                    blob.Properties.LeaseDuration = BlobHttpResponseParsers.GetLeaseDuration(reader.ReadElementContentAsString());
                                    break;

                                case Constants.CopyIdElement:
                                    copyId = reader.ReadElementContentAsString();
                                    break;

                                case Constants.CopyCompletionTimeElement:
                                    copyCompletionTime = reader.ReadElementContentAsString();
                                    break;

                                case Constants.CopyStatusElement:
                                    copyStatus = reader.ReadElementContentAsString();
                                    break;

                                case Constants.CopyProgressElement:
                                    copyProgress = reader.ReadElementContentAsString();
                                    break;

                                case Constants.CopySourceElement:
                                    copySource = reader.ReadElementContentAsString();
                                    break;

                                case Constants.CopyStatusDescriptionElement:
                                    copyStatusDescription = reader.ReadElementContentAsString();
                                    break;

                                case Constants.ServerEncryptionElement:
                                    blob.Properties.IsServerEncrypted = BlobHttpResponseParsers.GetServerEncrypted(reader.ReadElementContentAsString());
                                    break;

                                case Constants.IncrementalCopy:
                                    blob.Properties.IsIncrementalCopy = BlobHttpResponseParsers.GetIncrementalCopyStatus(reader.ReadElementContentAsString());
                                    break;

                                case Constants.CopyDestinationSnapshotElement:
                                    copyDestinationSnapshotTime = reader.ReadElementContentAsString();
                                    break;

                                default:
                                    reader.Skip();
                                    break;
                                }
                            }
                        }

                        this.reader.ReadEndElement();
                        break;

                    case Constants.MetadataElement:
                        blob.Metadata = Response.ParseMetadata(this.reader);
                        break;

                    default:
                        this.reader.Skip();
                        break;
                    }
                }
            }

            this.reader.ReadEndElement();

            Uri uri = NavigationHelper.AppendPathToSingleUri(baseUri, name);

            if (blob.SnapshotTime.HasValue)
            {
                UriQueryBuilder builder = new UriQueryBuilder();
                builder.Add("snapshot", Request.ConvertDateTimeToSnapshotString(blob.SnapshotTime.Value));
                uri = builder.AddToUri(uri);
            }

            blob.StorageUri = new StorageUri(uri);

            if (!string.IsNullOrEmpty(copyStatus))
            {
                blob.CopyState = BlobHttpResponseParsers.GetCopyAttributes(
                    copyStatus,
                    copyId,
                    copySource,
                    copyProgress,
                    copyCompletionTime,
                    copyStatusDescription,
                    copyDestinationSnapshotTime);
            }

            return(new ListBlobEntry(name, blob));
        }
 public About()
 {
     this.InitializeComponent();
     this.navigationHelper      = new NavigationHelper(this);
     this.VersionTextBlock.Text = Package.Current.Id.Version.ToVersion().ToString();
 }
Example #53
0
 private void spriteButtonVote_Action(object sender, EventArgs e)
 {
     NavigationHelper.NavigateTo(Resources.NavigationVoteUri);
 }
Example #54
0
 public ItemPage()
 {
     this.InitializeComponent();
     this.navigationHelper            = new NavigationHelper(this);
     this.navigationHelper.LoadState += this.NavigationHelper_LoadState;
 }
        public LoginView()
        {
            this.InitializeComponent();

            this.navigationHelper = new NavigationHelper(this);
        }
 public ToastsPage()
 {
     InitializeComponent();
     navigationHelper = new NavigationHelper(this);
 }