public AnalyzerConfigBuilder SetInfoImportance(Importance?infoImportance)
 {
     if (infoImportance.HasValue)
     {
         InfoImportance = infoImportance;
     }
     return(this);
 }
Example #2
0
        /// <summary>
        /// Change a task
        /// </summary>
        public Task ChangeTask(int taskID, string title, string note, DateTime due, Importance?importance, bool done, decimal?effort, List <SubTask> subtasks)
        {
            ctx = new Context();
            //ctx.Log();
            // Delete subtasks and then create new ones instead of change detection!
            stm.DeleteSubTasks(taskID);

            var t = ctx.TaskSet.SingleOrDefault(x => x.TaskID == taskID);

            SetTaskDetails(t, title, note, due, importance, done, effort, null);
            ctx.SaveChanges();

            t.SubTaskSet = subtasks;
            ctx.SaveChanges();
            return(t);
        }
Example #3
0
        /// <summary>
        /// Loads from json.
        /// </summary>
        /// <param name="jsonProperty">The json property.</param>
        /// <param name="service">The service.</param>
        internal override void LoadFromJson(JsonObject jsonProperty, ExchangeService service)
        {
            foreach (string key in jsonProperty.Keys)
            {
                switch (key)
                {
                case XmlElementNames.AssignCategories:
                    this.assignCategories.LoadFromJson(jsonProperty.ReadAsJsonObject(key), service);
                    break;

                case XmlElementNames.CopyToFolder:
                    this.copyToFolder = new FolderId();
                    this.copyToFolder.LoadFromJson(
                        jsonProperty.ReadAsJsonObject(key),
                        service);
                    break;

                case XmlElementNames.Delete:
                    this.delete = jsonProperty.ReadAsBool(key);
                    break;

                case XmlElementNames.ForwardAsAttachmentToRecipients:
                    this.forwardAsAttachmentToRecipients.LoadFromJson(jsonProperty.ReadAsJsonObject(key), service);
                    break;

                case XmlElementNames.ForwardToRecipients:
                    this.forwardToRecipients.LoadFromJson(jsonProperty.ReadAsJsonObject(key), service);
                    break;

                case XmlElementNames.MarkImportance:
                    this.markImportance = jsonProperty.ReadEnumValue <Importance>(key);
                    break;

                case XmlElementNames.MarkAsRead:
                    this.markAsRead = jsonProperty.ReadAsBool(key);
                    break;

                case XmlElementNames.MoveToFolder:
                    this.moveToFolder = new FolderId();
                    this.moveToFolder.LoadFromJson(
                        jsonProperty.ReadAsJsonObject(key),
                        service);
                    break;

                case XmlElementNames.PermanentDelete:
                    this.permanentDelete = jsonProperty.ReadAsBool(key);
                    break;

                case XmlElementNames.RedirectToRecipients:
                    this.redirectToRecipients.LoadFromJson(jsonProperty.ReadAsJsonObject(key), service);
                    break;

                case XmlElementNames.SendSMSAlertToRecipients:
                    EmailAddressCollection smsRecipientCollection = new EmailAddressCollection(XmlElementNames.Address);
                    smsRecipientCollection.LoadFromJson(jsonProperty.ReadAsJsonObject(key), service);
                    this.sendSMSAlertToRecipients = ConvertSMSRecipientsFromEmailAddressCollectionToMobilePhoneCollection(smsRecipientCollection);
                    break;

                case XmlElementNames.ServerReplyWithMessage:
                    this.serverReplyWithMessage = new ItemId();
                    this.serverReplyWithMessage.LoadFromJson(jsonProperty.ReadAsJsonObject(key), service);
                    break;

                case XmlElementNames.StopProcessingRules:
                    this.stopProcessingRules = jsonProperty.ReadAsBool(key);
                    break;

                default:
                    break;
                }
            }
        }
Example #4
0
        /// <summary>
        /// Tries to read element from XML.
        /// </summary>
        /// <param name="reader">The reader.</param>
        /// <returns>True if element was read.</returns>
        internal override bool TryReadElementFromXml(EwsServiceXmlReader reader)
        {
            switch (reader.LocalName)
            {
            case XmlElementNames.AssignCategories:
                this.assignCategories.LoadFromXml(reader, reader.LocalName);
                return(true);

            case XmlElementNames.CopyToFolder:
                reader.ReadStartElement(XmlNamespace.NotSpecified, XmlElementNames.FolderId);
                this.copyToFolder = new FolderId();
                this.copyToFolder.LoadFromXml(reader, XmlElementNames.FolderId);
                reader.ReadEndElement(XmlNamespace.NotSpecified, XmlElementNames.CopyToFolder);
                return(true);

            case XmlElementNames.Delete:
                this.delete = reader.ReadElementValue <bool>();
                return(true);

            case XmlElementNames.ForwardAsAttachmentToRecipients:
                this.forwardAsAttachmentToRecipients.LoadFromXml(reader, reader.LocalName);
                return(true);

            case XmlElementNames.ForwardToRecipients:
                this.forwardToRecipients.LoadFromXml(reader, reader.LocalName);
                return(true);

            case XmlElementNames.MarkImportance:
                this.markImportance = reader.ReadElementValue <Importance>();
                return(true);

            case XmlElementNames.MarkAsRead:
                this.markAsRead = reader.ReadElementValue <bool>();
                return(true);

            case XmlElementNames.MoveToFolder:
                reader.ReadStartElement(XmlNamespace.NotSpecified, XmlElementNames.FolderId);
                this.moveToFolder = new FolderId();
                this.moveToFolder.LoadFromXml(reader, XmlElementNames.FolderId);
                reader.ReadEndElement(XmlNamespace.NotSpecified, XmlElementNames.MoveToFolder);
                return(true);

            case XmlElementNames.PermanentDelete:
                this.permanentDelete = reader.ReadElementValue <bool>();
                return(true);

            case XmlElementNames.RedirectToRecipients:
                this.redirectToRecipients.LoadFromXml(reader, reader.LocalName);
                return(true);

            case XmlElementNames.SendSMSAlertToRecipients:
                EmailAddressCollection smsRecipientCollection = new EmailAddressCollection(XmlElementNames.Address);
                smsRecipientCollection.LoadFromXml(reader, reader.LocalName);
                this.sendSMSAlertToRecipients = ConvertSMSRecipientsFromEmailAddressCollectionToMobilePhoneCollection(smsRecipientCollection);
                return(true);

            case XmlElementNames.ServerReplyWithMessage:
                this.serverReplyWithMessage = new ItemId();
                this.serverReplyWithMessage.LoadFromXml(reader, reader.LocalName);
                return(true);

            case XmlElementNames.StopProcessingRules:
                this.stopProcessingRules = reader.ReadElementValue <bool>();
                return(true);

            default:
                return(false);
            }
        }
Example #5
0
    bool TryReadElementFromXml(EwsServiceXmlReader reader)
    {
        switch (reader.LocalName)
        {
        case XmlElementNames.Categories:
            this.categories.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.ContainsBodyStrings:
            this.containsBodyStrings.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.ContainsHeaderStrings:
            this.containsHeaderStrings.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.ContainsRecipientStrings:
            this.containsRecipientStrings.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.ContainsSenderStrings:
            this.containsSenderStrings.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.ContainsSubjectOrBodyStrings:
            this.containsSubjectOrBodyStrings.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.ContainsSubjectStrings:
            this.containsSubjectStrings.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.FlaggedForAction:
            this.flaggedForAction = reader.ReadElementValue <FlaggedForAction>();
            return(true);

        case XmlElementNames.FromAddresses:
            this.fromAddresses.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.FromConnectedAccounts:
            this.fromConnectedAccounts.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.HasAttachments:
            this.hasAttachments = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.Importance:
            this.importance = reader.ReadElementValue <Importance>();
            return(true);

        case XmlElementNames.IsApprovalRequest:
            this.isApprovalRequest = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsAutomaticForward:
            this.isAutomaticForward = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsAutomaticReply:
            this.isAutomaticReply = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsEncrypted:
            this.isEncrypted = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsMeetingRequest:
            this.isMeetingRequest = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsMeetingResponse:
            this.isMeetingResponse = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsNDR:
            this.isNonDeliveryReport = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsPermissionControlled:
            this.isPermissionControlled = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsSigned:
            this.isSigned = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsVoicemail:
            this.isVoicemail = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.IsReadReceipt:
            this.isReadReceipt = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.ItemClasses:
            this.itemClasses.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.MessageClassifications:
            this.messageClassifications.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.NotSentToMe:
            this.notSentToMe = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.SentCcMe:
            this.sentCcMe = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.SentOnlyToMe:
            this.sentOnlyToMe = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.SentToAddresses:
            this.sentToAddresses.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.SentToMe:
            this.sentToMe = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.SentToOrCcMe:
            this.sentToOrCcMe = reader.ReadElementValue <bool>();
            return(true);

        case XmlElementNames.Sensitivity:
            this.sensitivity = reader.ReadElementValue <Sensitivity>();
            return(true);

        case XmlElementNames.WithinDateRange:
            this.withinDateRange.LoadFromXml(reader, reader.LocalName);
            return(true);

        case XmlElementNames.WithinSizeRange:
            this.withinSizeRange.LoadFromXml(reader, reader.LocalName);
            return(true);

        default:
            return(false);
        }
    }
 public ConfigProviderFactory SetDefaultInfoImportance(Importance?defaultInfoImportance)
 {
     _defaultInfoImportance = defaultInfoImportance;
     return(this);
 }
 /// <summary>
 /// Tries to read element from XML.
 /// </summary>
 /// <param name="reader">The reader.</param>
 /// <returns>True if element was read.</returns>
 internal override bool TryReadElementFromXml(EwsServiceXmlReader reader)
 {
     switch (reader.LocalName)
     {
         case XmlElementNames.AssignCategories:
             this.assignCategories.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.CopyToFolder:
             reader.ReadStartElement(XmlNamespace.NotSpecified, XmlElementNames.FolderId);
             this.copyToFolder = new FolderId();
             this.copyToFolder.LoadFromXml(reader, XmlElementNames.FolderId);
             reader.ReadEndElement(XmlNamespace.NotSpecified, XmlElementNames.CopyToFolder);
             return true;
         case XmlElementNames.Delete:
             this.delete = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.ForwardAsAttachmentToRecipients:
             this.forwardAsAttachmentToRecipients.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.ForwardToRecipients:
             this.forwardToRecipients.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.MarkImportance:
             this.markImportance = reader.ReadElementValue<Importance>();
             return true;
         case XmlElementNames.MarkAsRead:
             this.markAsRead = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.MoveToFolder:
             reader.ReadStartElement(XmlNamespace.NotSpecified, XmlElementNames.FolderId);
             this.moveToFolder = new FolderId();
             this.moveToFolder.LoadFromXml(reader, XmlElementNames.FolderId);
             reader.ReadEndElement(XmlNamespace.NotSpecified, XmlElementNames.MoveToFolder);
             return true;
         case XmlElementNames.PermanentDelete:
             this.permanentDelete = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.RedirectToRecipients:
             this.redirectToRecipients.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.SendSMSAlertToRecipients:
             EmailAddressCollection smsRecipientCollection = new EmailAddressCollection(XmlElementNames.Address);
             smsRecipientCollection.LoadFromXml(reader, reader.LocalName);
             this.sendSMSAlertToRecipients = ConvertSMSRecipientsFromEmailAddressCollectionToMobilePhoneCollection(smsRecipientCollection);
             return true;
         case XmlElementNames.ServerReplyWithMessage:
             this.serverReplyWithMessage = new ItemId();
             this.serverReplyWithMessage.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.StopProcessingRules:
             this.stopProcessingRules = reader.ReadElementValue<bool>();
             return true;
         default:
             return false;
     }
 }
 /// <summary>
 /// Tries to read element from XML.
 /// </summary>
 /// <param name="reader">The reader.</param>
 /// <returns>True if element was read.</returns>
 internal override bool TryReadElementFromXml(EwsServiceXmlReader reader)
 {
     switch (reader.LocalName)
     {
         case XmlElementNames.Categories:
             this.categories.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.ContainsBodyStrings:
             this.containsBodyStrings.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.ContainsHeaderStrings:
             this.containsHeaderStrings.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.ContainsRecipientStrings:
             this.containsRecipientStrings.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.ContainsSenderStrings:
             this.containsSenderStrings.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.ContainsSubjectOrBodyStrings:
             this.containsSubjectOrBodyStrings.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.ContainsSubjectStrings:
             this.containsSubjectStrings.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.FlaggedForAction:
             this.flaggedForAction = reader.ReadElementValue<FlaggedForAction>();
             return true;
         case XmlElementNames.FromAddresses:
             this.fromAddresses.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.FromConnectedAccounts:
             this.fromConnectedAccounts.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.HasAttachments:
             this.hasAttachments = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.Importance:
             this.importance = reader.ReadElementValue<Importance>();
             return true;
         case XmlElementNames.IsApprovalRequest:
             this.isApprovalRequest = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsAutomaticForward:
             this.isAutomaticForward = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsAutomaticReply:
             this.isAutomaticReply = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsEncrypted:
             this.isEncrypted = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsMeetingRequest:
             this.isMeetingRequest = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsMeetingResponse:
             this.isMeetingResponse = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsNDR:
             this.isNonDeliveryReport = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsPermissionControlled:
             this.isPermissionControlled = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsSigned:
             this.isSigned = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsVoicemail:
             this.isVoicemail = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.IsReadReceipt:
             this.isReadReceipt = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.ItemClasses:
             this.itemClasses.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.MessageClassifications:
             this.messageClassifications.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.NotSentToMe:
             this.notSentToMe = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.SentCcMe:
             this.sentCcMe = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.SentOnlyToMe:
             this.sentOnlyToMe = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.SentToAddresses:
             this.sentToAddresses.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.SentToMe:
             this.sentToMe = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.SentToOrCcMe:
             this.sentToOrCcMe = reader.ReadElementValue<bool>();
             return true;
         case XmlElementNames.Sensitivity:
             this.sensitivity = reader.ReadElementValue<Sensitivity>();
             return true;
         case XmlElementNames.WithinDateRange:
             this.withinDateRange.LoadFromXml(reader, reader.LocalName);
             return true;
         case XmlElementNames.WithinSizeRange:
             this.withinSizeRange.LoadFromXml(reader, reader.LocalName);
             return true;
         default:
             return false;
     }
 }
 public AnalyzerConfigBuilder SetDefaultInfoImportance(Importance?defaultInfoImportance)
 {
     DefaultInfoImportance = defaultInfoImportance;
     return(this);
 }
 public ConfiguredDependencyAnalyzerFactory SetDefaultInfoImportance(Importance?defaultInfoImportance)
 {
     _configProviderFactory.SetDefaultInfoImportance(defaultInfoImportance);
     return(this);
 }
Example #11
0
 // Token: 0x06001378 RID: 4984 RVA: 0x00050ADC File Offset: 0x0004ECDC
 private static void InternalPostMessage(MailboxSession session, string subject, string body, string messageId, string className, Importance?importance)
 {
     if (session == null)
     {
         throw new ArgumentNullException("subject");
     }
     if (string.IsNullOrEmpty(subject))
     {
         throw new ArgumentNullException("subject");
     }
     if (string.IsNullOrEmpty(body))
     {
         throw new ArgumentNullException("body");
     }
     using (Folder folder = Folder.Bind(session, session.GetDefaultFolderId(DefaultFolderType.Inbox)))
     {
         if (!string.IsNullOrEmpty(messageId))
         {
             QueryFilter seekFilter = new ComparisonFilter(ComparisonOperator.Equal, ItemSchema.InternetMessageId, messageId);
             using (QueryResult queryResult = folder.ItemQuery(ItemQueryType.None, null, null, SystemMessageHelper.PropList))
             {
                 queryResult.SeekToCondition(SeekReference.OriginBeginning, seekFilter);
                 object[][] rows = queryResult.GetRows(1);
                 if (rows.Length > 0)
                 {
                     return;
                 }
             }
         }
         using (MessageItem messageItem = MessageItem.Create(session, folder.Id))
         {
             IConfigurationSession tenantOrTopologyConfigurationSession = DirectorySessionFactory.Default.GetTenantOrTopologyConfigurationSession(ConsistencyMode.PartiallyConsistent, ADSessionSettings.FromOrganizationIdWithoutRbacScopesServiceOnly(session.MailboxOwner.MailboxInfo.OrganizationId), 123, "InternalPostMessage", "f:\\15.00.1497\\sources\\dev\\data\\src\\ApplicationLogic\\SystemMessageHelper\\SystemMessageHelper.cs");
             if (tenantOrTopologyConfigurationSession.SessionSettings != null)
             {
                 tenantOrTopologyConfigurationSession.SessionSettings.AccountingObject = session.AccountingObject;
             }
             MicrosoftExchangeRecipient microsoftExchangeRecipient = tenantOrTopologyConfigurationSession.FindMicrosoftExchangeRecipient();
             if (microsoftExchangeRecipient != null)
             {
                 messageItem.From = new Participant(microsoftExchangeRecipient);
             }
             messageItem.Subject = subject;
             messageItem.Recipients.Add(new Participant(session.MailboxOwner), RecipientItemType.To);
             messageItem[MessageItemSchema.IsDraft] = false;
             messageItem[MessageItemSchema.IsRead]  = false;
             using (TextWriter textWriter = messageItem.Body.OpenTextWriter(BodyFormat.TextHtml))
             {
                 textWriter.Write(body);
             }
             if (!string.IsNullOrEmpty(messageId))
             {
                 messageItem.InternetMessageId = messageId;
             }
             if (!string.IsNullOrEmpty(className))
             {
                 messageItem.ClassName = className;
             }
             if (importance != null)
             {
                 messageItem.Importance = importance.Value;
             }
             messageItem.Save(SaveMode.NoConflictResolution);
         }
     }
 }
Example #12
0
 public DependencyAnalyzerFactory SetDefaultInfoImportance(Importance?defaultInfoImportance)
 {
     _defaultInfoImportance = defaultInfoImportance;
     return(this);
 }
Example #13
0
 public ConfigProviderBase SetDefaultInfoImportance(Importance?defaultInfoImportance)
 {
     DefaultInfoImportance = defaultInfoImportance;
     return(this);
 }
Example #14
0
 private static void SetTaskDetails(Task t, string title, string note, DateTime?due, Importance?importance, bool done, decimal?effort, List <SubTask> subtasks)
 {
     t.Title      = title;
     t.Note       = note;
     t.Due        = due;
     t.Importance = importance;
     t.SubTaskSet = subtasks;
     t.Effort     = effort;
     t.Done       = done;
 }