Ejemplo n.º 1
0
 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("\";");
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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("\";");
     }
 }