public void ClearCategories() { base.ThrowIfCannotActAsOwner(); using (Item item = this.GetItem()) { item.OpenAsReadWrite(); CategoryContextMenu.ClearCategories(item); item.Save(SaveMode.ResolveConflicts); item.Load(); this.Writer.Write("a_sCK = \""); Utilities.JavascriptEncode(item.Id.ChangeKeyAsBase64String(), this.Writer); this.Writer.Write("\";"); } }
public void GetCategoryMenu() { this.ThrowIfWebPartsCannotActAsOwner(); StoreObjectType storeObjectType = (StoreObjectType)base.GetParameter("typ"); OwaStoreObjectId folderId = null; if (base.IsParameterSet("fId")) { folderId = (OwaStoreObjectId)base.GetParameter("fId"); } StoreObjectType storeObjectType2 = storeObjectType; OutlookModule outlookModule; switch (storeObjectType2) { case StoreObjectType.ContactsFolder: break; case StoreObjectType.TasksFolder: goto IL_6C; default: switch (storeObjectType2) { case StoreObjectType.CalendarItem: case StoreObjectType.CalendarItemOccurrence: outlookModule = OutlookModule.Contacts; goto IL_76; case StoreObjectType.Contact: case StoreObjectType.DistributionList: break; case StoreObjectType.Task: goto IL_6C; default: outlookModule = OutlookModule.Mail; goto IL_76; } break; } outlookModule = OutlookModule.Contacts; goto IL_76; IL_6C: outlookModule = OutlookModule.Contacts; IL_76: CategoryContextMenu.Render(base.UserContext, this.Writer, outlookModule, folderId); }
public void ModifyCategories() { this.ThrowIfWebPartsCannotActAsOwner(); string[] addCategories = (string[])base.GetParameter("catAdd"); string[] removeCategories = (string[])base.GetParameter("catRem"); using (Item item = this.GetItem()) { CategoryContextMenu.ModifyCategories(item, addCategories, removeCategories); MeetingMessage meetingMessage = item as MeetingMessage; if (meetingMessage != null) { CalendarItemBase calendarItemBase = MeetingUtilities.TryGetCorrelatedItem(meetingMessage); if (calendarItemBase != null) { CategoryContextMenu.ModifyCategories(calendarItemBase, addCategories, removeCategories); Utilities.SaveItem(calendarItemBase); } } Utilities.SaveItem(item, true, SaveMode.FailOnAnyConflict); item.Load(); this.Writer.Write("var sCats = \""); StringBuilder stringBuilder = new StringBuilder(); StringWriter stringWriter = new StringWriter(stringBuilder); CategorySwatch.RenderCategories(base.OwaContext, stringWriter, item); stringWriter.Close(); Utilities.JavascriptEncode(stringBuilder.ToString(), this.Writer); this.Writer.Write("\";"); this.Writer.Write("a_rgCats = "); CategorySwatch.RenderCategoriesJavascriptArray(this.SanitizingWriter, item); this.Writer.Write(";"); this.Writer.Write("a_sId = \""); Utilities.JavascriptEncode(Utilities.GetIdAsString(item), this.Writer); this.Writer.Write("\";"); this.Writer.Write("a_sCK = \""); Utilities.JavascriptEncode(item.Id.ChangeKeyAsBase64String(), this.Writer); this.Writer.Write("\";"); } }