コード例 #1
0
        /// <summary>
        /// Populates the breadcrumb in the title bar.
        /// </summary>
        /// <param name="switcherItem">The switcher item to be added.</param>
        private void PopulateBreadCrumb(SwitcherItem switcherItem, bool resetBreadcrumb)
        {
            // Check if the breadcrumb collection already has items
            // Method: Add each item one by one to a new temp collection until the item which has been select (passed in) is found
            // Then overwrite the Breadcrumb collection with the temp collection - therefore any item after the selected item will be removed.

            if (resetBreadcrumb)
            {
                BreadcrumbCollection = new ObservableCollection <SwitcherItem>();
            }

            if (BreadcrumbCollection.Any())
            {
                ObservableCollection <SwitcherItem> tempCollection = new ObservableCollection <SwitcherItem>();

                foreach (SwitcherItem s in BreadcrumbCollection)
                {
                    if (s != switcherItem)
                    {
                        tempCollection.Add(s);
                    }
                    else
                    {
                        break;
                    }
                }

                BreadcrumbCollection = tempCollection;
            }

            BreadcrumbCollection.Add(switcherItem);
        }
コード例 #2
0
ファイル: WebWorkContext.cs プロジェクト: radtek/KoreCMS
 public WebWorkContext()
 {
     webHelper = EngineContext.Current.Resolve <IWebHelper>();
     workContextStateProviders = EngineContext.Current.ResolveAll <IWorkContextStateProvider>();
     Breadcrumbs   = new BreadcrumbCollection();
     Notifications = new List <NotifyEntry>();
 }
コード例 #3
0
    private BreadcrumbCollection updateBreadCrumbs(OfflineDatabase offlineDatabase)
    {
        BreadcrumbCollection breadcrumbCollection = offlineDatabase.Read <BreadcrumbCollection>();

        breadcrumbCollection.breadcrumbs.Clear();
        offlineDatabase.Write(breadcrumbCollection);
        return(breadcrumbCollection);
    }
コード例 #4
0
    protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
    {
        BreadcrumbCollection breadcrumbCollection = updateBreadCrumbs(offlineDatabase);

        CountReponse = new BreadcrumbCountResponse
        {
            breadcrumbCount = breadcrumbCollection.breadcrumbs.Count
        };
    }
コード例 #5
0
    protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
    {
        BreadcrumbCollection breadcrumbCollection = updateBreadCrumbs(offlineDatabase);

        BreadcrumbIds = new BreadcrumbsResponse
        {
            breadcrumbs = new List <Breadcrumb>()
        };
    }
コード例 #6
0
        string DumpBreadcrumbs(BreadcrumbCollection breadcrumbs)
        {
            StringBuilder content = new StringBuilder();

            content.AppendLine("BreadcrumbCollection breadcrumbs = new BreadcrumbCollection();");
            foreach (Breadcrumb item in breadcrumbs)
            {
                DumpBreadcrumb(item, content);
            }
            return(content.ToString());
        }
コード例 #7
0
        private BreadcrumbCollection updateBreadCrumbs(OfflineDatabase offlineDatabase)
        {
            BreadcrumbCollection breadcrumbCollection = offlineDatabase.Read <BreadcrumbCollection>();

            foreach (Breadcrumb breadcrumb in BreadcrumbList)
            {
                breadcrumbCollection.breadcrumbs.Remove(breadcrumb);
            }
            offlineDatabase.Write(breadcrumbCollection);
            return(breadcrumbCollection);
        }
コード例 #8
0
    private BreadcrumbCollection updateBreadCrumbs(OfflineDatabase offlineDatabase)
    {
        BreadcrumbCollection breadcrumbCollection = offlineDatabase.Read <BreadcrumbCollection>();

        breadcrumbCollection.breadcrumbs.AddRange(BreadcrumbList);
        if (breadcrumbCollection.breadcrumbs.Count > 50)
        {
            breadcrumbCollection.breadcrumbs.RemoveRange(0, breadcrumbCollection.breadcrumbs.Count - 50);
        }
        offlineDatabase.Write(breadcrumbCollection);
        return(breadcrumbCollection);
    }
コード例 #9
0
        protected override void SetOfflineData(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions)
        {
            BreadcrumbCollection value = offlineDatabase.Read <BreadcrumbCollection>();

            value.breadcrumbs = ResponseBody.breadcrumbs.breadcrumbs;
            offlineDatabase.Write(value);
            ClaimableRewardData value2 = offlineDatabase.Read <ClaimableRewardData>();

            value2.ClimedRewards = ResponseBody.claimedRewardIds;
            offlineDatabase.Write(value2);
            ClubPenguin.Net.Offline.DailySpinData value3 = offlineDatabase.Read <ClubPenguin.Net.Offline.DailySpinData>();
            value3.CurrentChestId = ResponseBody.dailySpinData.currentChestId;
            value3.NumChestsReceivedOfCurrentChestId = ResponseBody.dailySpinData.numChestsReceivedOfCurrentChestId;
            value3.NumPunchesOnCurrentChest          = ResponseBody.dailySpinData.numPunchesOnCurrentChest;
            value3.TimeOfLastSpinInMilliseconds      = ResponseBody.dailySpinData.timeOfLastSpinInMilliseconds;
            offlineDatabase.Write(value3);
            ClubPenguin.Net.Offline.PlayerOutfitDetails value4 = offlineDatabase.Read <ClubPenguin.Net.Offline.PlayerOutfitDetails>();
            value4.Parts = ResponseBody.outfit;
            offlineDatabase.Write(value4);
            ClubPenguin.Net.Offline.Profile value5 = offlineDatabase.Read <ClubPenguin.Net.Offline.Profile>();
            value5.Colour      = ResponseBody.profile.colour;
            value5.DateCreated = DateTime.UtcNow.AddDays(-1 * ResponseBody.profile.daysOld).GetTimeInMilliseconds();
            offlineDatabase.Write(value5);
            SetProgressOperation.SetOfflineQuestStateCollection(offlineDatabase, ResponseBody.quests);
            TutorialData value6 = offlineDatabase.Read <TutorialData>();

            for (int i = 0; i < value6.Bytes.Length; i++)
            {
                sbyte b = 0;
                if (i < ResponseBody.tutorialData.Count)
                {
                    b = ResponseBody.tutorialData[i];
                }
                value6.Bytes[i] = b;
            }
            offlineDatabase.Write(value6);
        }
コード例 #10
0
        public static BreadcrumbCollection GenerateBreadCrumbs(Guid articleGuid, Guid instanceGuid, bool isAdmin)
        {
            BreadcrumbCollection breadCrumbs = new BreadcrumbCollection();

            using (MainDataSetTableAdapters.ArticleTableAdapter m_taArticle = new MainDataSetTableAdapters.ArticleTableAdapter())
            {
                if (articleGuid != Guid.Empty && instanceGuid != Guid.Empty)
                {
                    MainDataSet.ArticleDataTable dtArticle = m_taArticle.GetRecursiveAllByArticleGuid(articleGuid);
                    if (dtArticle.Count > 0)
                    {
                        for (int i = dtArticle.Count - 1; i >= 0; i--)
                        {
                            MainDataSet.ArticleRow row = dtArticle[i];
                            breadCrumbs.Add(
                                row.Subject,
                                isAdmin ? string.Format("~/ArticleViewAdmin.aspx?id={0}", row.ArticleGuid.ToString("N")) : string.Format("~/?i={0}&t={1}", instanceGuid.ToString("N"), row.ArticleGuid.ToString("N")),
                                row.Subject, false);
                        }
                    }
                }
            }
            return(breadCrumbs);
        }
コード例 #11
0
 public BreadcrumbsCollector(BreadcrumbCollection breadcrumbs)
 {
     this.breadcrumbs = breadcrumbs;
 }
コード例 #12
0
 public static void AddSimple(this BreadcrumbCollection items, Breadcrumb item)
 {
     items.AddCore(item);
 }
コード例 #13
0
ファイル: Utils.cs プロジェクト: bigWebApps/KB-Old
 public static BreadcrumbCollection GenerateBreadCrumbs(Guid articleGuid, Guid instanceGuid, bool isAdmin)
 {
     BreadcrumbCollection breadCrumbs = new BreadcrumbCollection();
     using (MainDataSetTableAdapters.ArticleTableAdapter m_taArticle = new MainDataSetTableAdapters.ArticleTableAdapter())
     {
         if (articleGuid != Guid.Empty && instanceGuid != Guid.Empty)
         {
             MainDataSet.ArticleDataTable dtArticle = m_taArticle.GetRecursiveAllByArticleGuid(articleGuid);
             if (dtArticle.Count > 0)
             {
                 for (int i = dtArticle.Count - 1; i >= 0; i--)
                 {
                     MainDataSet.ArticleRow row = dtArticle[i];
                     breadCrumbs.Add(
                         row.Subject,
                         isAdmin ? string.Format("~/ArticleViewAdmin.aspx?id={0}", row.ArticleGuid.ToString("N")) : string.Format("~/?i={0}&t={1}", instanceGuid.ToString("N"), row.ArticleGuid.ToString("N")),
                         row.Subject, false);
                 }
             }
         }
     }
     return breadCrumbs;
 }
コード例 #14
0
 public void Setup()
 {
     this.breadcrumbs = new BreadcrumbCollection();
     this.collector   = new BreadcrumbsCollector(breadcrumbs);
     SetupCore();
 }