/// <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)); } }
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); }
private cHeaderFieldImportance(cBytes pValue, eImportance pImportance) : base(kHeaderFieldName.Importance, pValue) { Importance = pImportance; }