Exemplo n.º 1
0
        /// <summary>
        /// Returns the string constant associated with the specified importance.
        /// </summary>
        /// <param name="pImportance"></param>
        /// <returns></returns>
        public static string FieldValue(eImportance pImportance)
        {
            switch (pImportance)
            {
            case eImportance.low: return(Low);

            case eImportance.normal: return(Normal);

            case eImportance.high: return(High);

            default: throw new ArgumentOutOfRangeException(nameof(pImportance));
            }
        }
Exemplo n.º 2
0
        public object Deserialize(SyncTransferData data)
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }

            AppointmentTransferData appData = data as AppointmentTransferData;

            if (appData == null)
            {
                throw new NullReferenceException("appData");
            }

            bool isException = appData.RecurrenceId != DateTime.MinValue;

            object propVal = data.Properties[AppointmentTransferData.FieldImportance];

            if (propVal != null)
            {
                eImportance importance = (eImportance)(int)propVal;
                switch (importance)
                {
                case eImportance.Low:
                    InnerAppointment.Importance = Outlook.OlImportance.olImportanceLow;
                    break;

                case eImportance.Normal:
                    InnerAppointment.Importance = Outlook.OlImportance.olImportanceNormal;
                    break;

                case eImportance.High:
                    InnerAppointment.Importance = Outlook.OlImportance.olImportanceHigh;
                    break;
                }
            }

            InnerAppointment.Start    = (DateTime)data.Properties[AppointmentTransferData.FieldStart];
            InnerAppointment.End      = (DateTime)data.Properties[AppointmentTransferData.FieldEnd];
            InnerAppointment.Subject  = (string)data.Properties[AppointmentTransferData.FieldSubject];
            InnerAppointment.Location = (string)data.Properties[AppointmentTransferData.FieldLocation];
            InnerAppointment.Body     = (string)data.Properties[AppointmentTransferData.FieldBody];

            //case "DTSTART.TZID":
            //case "DTEND.TZID":

            //Для exception данный свойства модифицировать нельзя
            if (!isException)
            {
                InnerAppointment.Categories = (string)data.Properties[AppointmentTransferData.FieldCategories];

                propVal = data.Properties[AppointmentTransferData.FieldSensitivy];
                if (propVal != null)
                {
                    eSesitivity sensitivity = (eSesitivity)(int)data.Properties[AppointmentTransferData.FieldSensitivy];
                    switch (sensitivity)
                    {
                    case eSesitivity.Confidential:
                        InnerAppointment.Sensitivity = Outlook.OlSensitivity.olConfidential;
                        break;

                    case eSesitivity.Normal:
                        InnerAppointment.Sensitivity = Outlook.OlSensitivity.olNormal;
                        break;

                    case eSesitivity.Personal:
                        InnerAppointment.Sensitivity = Outlook.OlSensitivity.olPersonal;
                        break;

                    case eSesitivity.Private:
                        InnerAppointment.Sensitivity = Outlook.OlSensitivity.olPrivate;
                        break;
                    }
                }
            }
            return(InnerAppointment);
        }
Exemplo n.º 3
0
 private cHeaderFieldImportance(cBytes pValue, eImportance pImportance) : base(kHeaderFieldName.Importance, pValue)
 {
     Importance = pImportance;
 }