private IDictionary <int, DraftInfo> GetPagesWithDrafts() { return(cache.GetOrCreate <IDictionary <int, DraftInfo> >("PagesWithDrafts", () => { var drafts = new Dictionary <int, DraftInfo>(); foreach (var draft in FindDrafts()) { if (!draft.Master.ID.HasValue) { continue; } int itemID = draft.Master.ID.Value; if (drafts.ContainsKey(itemID) && drafts[itemID].Saved >= draft.Saved) { continue; } drafts[itemID] = new DraftInfo { Saved = draft.Saved, SavedBy = draft.SavedBy, VersionIndex = draft.VersionIndex }; } return drafts; })); }
public DraftMetaInfo(DraftInfo draftInfo) { Text = " "; ToolTip = draftInfo.SavedBy + ": " + draftInfo.Saved; ItemID = draftInfo.ItemID; Saved = draftInfo.Saved; SavedBy = draftInfo.SavedBy; VersionIndex = draftInfo.VersionIndex; }
private IDictionary<int, DraftInfo> GetPagesWithDrafts() { return cache.GetOrCreate<IDictionary<int, DraftInfo>>("PagesWithDrafts", () => { var drafts = new Dictionary<int, DraftInfo>(); foreach (var draft in FindDrafts()) { if (!draft.Master.ID.HasValue) continue; int itemID = draft.Master.ID.Value; if (drafts.ContainsKey(itemID) && drafts[itemID].Saved >= draft.Saved) continue; drafts[itemID] = new DraftInfo { Saved = draft.Saved, SavedBy = draft.SavedBy, VersionIndex = draft.VersionIndex }; } return drafts; }); }