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;
            }));
        }
Beispiel #2
0
		public DraftMetaInfo(DraftInfo draftInfo)
		{
			Text = "&nbsp;";
			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;
				});
		}