/// <summary> /// Saves the state/context of the current page /// </summary> /// <remarks> /// Team Explorer triggers this handler when any of the controls/actions are triggered (e.g. home button). /// This is used to allow client code to save any necessary context so that navigation through the 'back' /// and 'forward' button/controls can resume from said context/state. /// </remarks> /// <param name="sender">Event source</param> /// <param name="e">Event arguments</param> public void SaveContext(object sender, PageSaveContextEventArgs e) { e.Context = new PageContext() { Client = ViewModel.Client, Filter = ViewModel.Filter ?? string.Empty }; }
/// <summary> /// Save contextual information about the current section state. /// </summary> public override void SaveContext(object sender, PageSaveContextEventArgs e) { base.SaveContext(sender, e); // Save our current so when the user navigates back to the page the content is restored rather than requeried ChangesSectionContext context = new ChangesSectionContext { Shelvesets = this.Shelvesets }; e.Context = context; }
/// <summary> /// Save context handler that is called before a page is unloaded. /// </summary> public virtual void SaveContext(object sender, PageSaveContextEventArgs e) { }
void ITeamExplorerPage.SaveContext(object sender, PageSaveContextEventArgs e) { }
void ITeamExplorerPage.SaveContext(object sender, PageSaveContextEventArgs e) { throw new NotImplementedException(); }
/// <summary> /// Save contextual information about the current section state. /// </summary> public override void SaveContext(object sender, PageSaveContextEventArgs e) { base.SaveContext(sender, e); // Save our current so when the user navigates back to the page the content is restored rather than requeried ChangesSectionContext context = new ChangesSectionContext { Changesets = this.Changesets }; e.Context = context; }
public virtual void SaveContext(object sender, PageSaveContextEventArgs e) { }
/// <summary> /// The page should save context. This is called before navigation to another page, Team Project context switch, and so on /// </summary> public override void SaveContext(object sender, PageSaveContextEventArgs e) { base.SaveContext(sender, e); e.Context = UserContext; }
public void SaveContext(object sender, PageSaveContextEventArgs e) { e.Context = _stashInfo; }