/// <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); }
public WebWorkContext() { webHelper = EngineContext.Current.Resolve <IWebHelper>(); workContextStateProviders = EngineContext.Current.ResolveAll <IWorkContextStateProvider>(); Breadcrumbs = new BreadcrumbCollection(); Notifications = new List <NotifyEntry>(); }
private BreadcrumbCollection updateBreadCrumbs(OfflineDatabase offlineDatabase) { BreadcrumbCollection breadcrumbCollection = offlineDatabase.Read <BreadcrumbCollection>(); breadcrumbCollection.breadcrumbs.Clear(); offlineDatabase.Write(breadcrumbCollection); return(breadcrumbCollection); }
protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { BreadcrumbCollection breadcrumbCollection = updateBreadCrumbs(offlineDatabase); CountReponse = new BreadcrumbCountResponse { breadcrumbCount = breadcrumbCollection.breadcrumbs.Count }; }
protected override void PerformOfflineAction(OfflineDatabase offlineDatabase, IOfflineDefinitionLoader offlineDefinitions) { BreadcrumbCollection breadcrumbCollection = updateBreadCrumbs(offlineDatabase); BreadcrumbIds = new BreadcrumbsResponse { breadcrumbs = new List <Breadcrumb>() }; }
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()); }
private BreadcrumbCollection updateBreadCrumbs(OfflineDatabase offlineDatabase) { BreadcrumbCollection breadcrumbCollection = offlineDatabase.Read <BreadcrumbCollection>(); foreach (Breadcrumb breadcrumb in BreadcrumbList) { breadcrumbCollection.breadcrumbs.Remove(breadcrumb); } offlineDatabase.Write(breadcrumbCollection); return(breadcrumbCollection); }
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); }
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); }
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); }
public BreadcrumbsCollector(BreadcrumbCollection breadcrumbs) { this.breadcrumbs = breadcrumbs; }
public static void AddSimple(this BreadcrumbCollection items, Breadcrumb item) { items.AddCore(item); }
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; }
public void Setup() { this.breadcrumbs = new BreadcrumbCollection(); this.collector = new BreadcrumbsCollector(breadcrumbs); SetupCore(); }