internal static BreadcrumbCollection ChangeSize(BreadcrumbCollection sourceCollection, int newSize) { if (sourceCollection == null || sourceCollection.MaxSize == newSize || newSize <= 1) { return(sourceCollection); } BreadcrumbCollection result = new BreadcrumbCollection(newSize); IEnumerator <Breadcrumb> forward = result.GetEnumerator(); while (forward.MoveNext()) { result.Add(forward.Current); } return(result); }
protected internal void ForceUpdateBreadcrumbsMaxCount() { this.breadcrumbs = BreadcrumbCollection.ChangeSize(this.Breadcrumbs, Config.BreadcrumbsMaxCount); }