本文整理汇总了C#中Storage.GetAttachmentNames方法的典型用法代码示例。如果您正苦于以下问题:C# Storage.GetAttachmentNames方法的具体用法?C# Storage.GetAttachmentNames怎么用?C# Storage.GetAttachmentNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Storage
的用法示例。
在下文中一共展示了Storage.GetAttachmentNames方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MapTaskPropertiesToExtendedFileAttributes
/// <summary>
/// Maps all the filled <see cref="Storage.Task"/> properties to the corresponding extended file attributes
/// </summary>
/// <param name="message">The <see cref="Storage.Message"/> object</param>
/// <param name="propertyWriter">The <see cref="ShellPropertyWriter"/> object</param>
private void MapTaskPropertiesToExtendedFileAttributes(Storage.Message message, ShellPropertyWriter propertyWriter)
{
// From
propertyWriter.WriteProperty(SystemProperties.System.Message.FromAddress, message.Sender.Email);
propertyWriter.WriteProperty(SystemProperties.System.Message.FromName, message.Sender.DisplayName);
// Sent on
propertyWriter.WriteProperty(SystemProperties.System.Message.DateSent, message.SentOn);
// Subject
propertyWriter.WriteProperty(SystemProperties.System.Subject, message.Subject);
// Task startdate
propertyWriter.WriteProperty(SystemProperties.System.StartDate, message.Task.StartDate);
// Task duedate
propertyWriter.WriteProperty(SystemProperties.System.DueDate, message.Task.DueDate);
// Urgent
propertyWriter.WriteProperty(SystemProperties.System.Importance, message.Importance);
propertyWriter.WriteProperty(SystemProperties.System.ImportanceText, message.ImportanceText);
// Status
propertyWriter.WriteProperty(SystemProperties.System.Status, message.Task.StatusText);
// Percentage complete
propertyWriter.WriteProperty(SystemProperties.System.Task.CompletionStatus, message.Task.PercentageComplete);
// Owner
propertyWriter.WriteProperty(SystemProperties.System.Task.Owner, message.Task.Owner);
// Categories
propertyWriter.WriteProperty(SystemProperties.System.Category,
message.Categories != null ? String.Join("; ", message.Categories) : null);
// Companies
propertyWriter.WriteProperty(SystemProperties.System.Company,
message.Task.Companies != null ? String.Join("; ", message.Task.Companies) : null);
// Billing information
propertyWriter.WriteProperty(SystemProperties.System.Task.BillingInformation, message.Task.BillingInformation);
// Mileage
propertyWriter.WriteProperty(SystemProperties.System.MileageInformation, message.Task.Mileage);
// Attachments
var attachments = message.GetAttachmentNames();
if (string.IsNullOrEmpty(attachments))
{
propertyWriter.WriteProperty(SystemProperties.System.Message.HasAttachments, false);
propertyWriter.WriteProperty(SystemProperties.System.Message.AttachmentNames, null);
}
else
{
propertyWriter.WriteProperty(SystemProperties.System.Message.HasAttachments, true);
propertyWriter.WriteProperty(SystemProperties.System.Message.AttachmentNames, attachments);
}
}
示例2: MapEmailPropertiesToExtendedFileAttributes
/// <summary>
/// Maps all the filled <see cref="Storage.Message"/> properties to the corresponding extended file attributes
/// </summary>
/// <param name="message">The <see cref="Storage.Message"/> object</param>
/// <param name="propertyWriter">The <see cref="ShellPropertyWriter"/> object</param>
private void MapEmailPropertiesToExtendedFileAttributes(Storage.Message message, ShellPropertyWriter propertyWriter)
{
// From
propertyWriter.WriteProperty(SystemProperties.System.Message.FromAddress, message.Sender.Email);
propertyWriter.WriteProperty(SystemProperties.System.Message.FromName, message.Sender.DisplayName);
// Sent on
propertyWriter.WriteProperty(SystemProperties.System.Message.DateSent, message.SentOn);
// To
propertyWriter.WriteProperty(SystemProperties.System.Message.ToAddress,
message.GetEmailRecipients(Storage.Recipient.RecipientType.To, false, false));
// CC
propertyWriter.WriteProperty(SystemProperties.System.Message.CcAddress,
message.GetEmailRecipients(Storage.Recipient.RecipientType.Cc, false, false));
// BCC
propertyWriter.WriteProperty(SystemProperties.System.Message.BccAddress,
message.GetEmailRecipients(Storage.Recipient.RecipientType.Bcc, false, false));
// Subject
propertyWriter.WriteProperty(SystemProperties.System.Subject, message.Subject);
// Urgent
propertyWriter.WriteProperty(SystemProperties.System.Importance, message.Importance);
propertyWriter.WriteProperty(SystemProperties.System.ImportanceText, message.ImportanceText);
// Attachments
var attachments = message.GetAttachmentNames();
if (string.IsNullOrEmpty(attachments))
{
propertyWriter.WriteProperty(SystemProperties.System.Message.HasAttachments, false);
propertyWriter.WriteProperty(SystemProperties.System.Message.AttachmentNames, null);
}
else
{
propertyWriter.WriteProperty(SystemProperties.System.Message.HasAttachments, true);
propertyWriter.WriteProperty(SystemProperties.System.Message.AttachmentNames, attachments);
}
// Clear properties
propertyWriter.WriteProperty(SystemProperties.System.StartDate, null);
propertyWriter.WriteProperty(SystemProperties.System.DueDate, null);
propertyWriter.WriteProperty(SystemProperties.System.DateCompleted, null);
propertyWriter.WriteProperty(SystemProperties.System.IsFlaggedComplete, null);
propertyWriter.WriteProperty(SystemProperties.System.FlagStatusText, null);
// Follow up
if (message.Flag != null)
{
propertyWriter.WriteProperty(SystemProperties.System.IsFlagged, true);
propertyWriter.WriteProperty(SystemProperties.System.FlagStatusText, message.Flag.Request);
// Flag status text
propertyWriter.WriteProperty(SystemProperties.System.FlagStatusText, message.Task.StatusText);
// When complete
if (message.Task.Complete != null && (bool)message.Task.Complete)
{
// Flagged complete
propertyWriter.WriteProperty(SystemProperties.System.IsFlaggedComplete, true);
// Task completed date
if (message.Task.CompleteTime != null)
propertyWriter.WriteProperty(SystemProperties.System.DateCompleted, (DateTime)message.Task.CompleteTime);
}
else
{
// Flagged not complete
propertyWriter.WriteProperty(SystemProperties.System.IsFlaggedComplete, false);
propertyWriter.WriteProperty(SystemProperties.System.DateCompleted, null);
// Task startdate
if (message.Task.StartDate != null)
propertyWriter.WriteProperty(SystemProperties.System.StartDate, (DateTime)message.Task.StartDate);
// Task duedate
if (message.Task.DueDate != null)
propertyWriter.WriteProperty(SystemProperties.System.DueDate, (DateTime)message.Task.DueDate);
}
}
// Categories
var categories = message.Categories;
if (categories != null)
propertyWriter.WriteProperty(SystemProperties.System.Category, String.Join("; ", String.Join("; ", categories)));
}
示例3: MapAppointmentPropertiesToExtendedFileAttributes
/// <summary>
/// Maps all the filled <see cref="Storage.Appointment"/> properties to the corresponding extended file attributes
/// </summary>
/// <param name="message">The <see cref="Storage.Message"/> object</param>
/// <param name="propertyWriter">The <see cref="ShellPropertyWriter"/> object</param>
private void MapAppointmentPropertiesToExtendedFileAttributes(Storage.Message message, ShellPropertyWriter propertyWriter)
{
// From
propertyWriter.WriteProperty(SystemProperties.System.Message.FromAddress, message.Sender.Email);
propertyWriter.WriteProperty(SystemProperties.System.Message.FromName, message.Sender.DisplayName);
// Sent on
if (message.SentOn != null)
propertyWriter.WriteProperty(SystemProperties.System.Message.DateSent, message.SentOn);
// Subject
propertyWriter.WriteProperty(SystemProperties.System.Subject, message.Subject);
// Location
propertyWriter.WriteProperty(SystemProperties.System.Calendar.Location, message.Appointment.Location);
// Start
propertyWriter.WriteProperty(SystemProperties.System.StartDate, message.Appointment.Start);
// End
propertyWriter.WriteProperty(SystemProperties.System.StartDate, message.Appointment.End);
// Recurrence type
propertyWriter.WriteProperty(SystemProperties.System.Calendar.IsRecurring,
message.Appointment.ReccurrenceType != Storage.Appointment.AppointmentRecurrenceType.None);
// Status
propertyWriter.WriteProperty(SystemProperties.System.Status, message.Appointment.ClientIntentText);
// Appointment organizer (FROM)
propertyWriter.WriteProperty(SystemProperties.System.Calendar.OrganizerAddress, message.Sender.Email);
propertyWriter.WriteProperty(SystemProperties.System.Calendar.OrganizerName, message.Sender.DisplayName);
// Mandatory participants (TO)
propertyWriter.WriteProperty(SystemProperties.System.Calendar.RequiredAttendeeNames, message.Appointment.ToAttendees);
// Optional participants (CC)
propertyWriter.WriteProperty(SystemProperties.System.Calendar.OptionalAttendeeNames, message.Appointment.CclAttendees);
// Categories
var categories = message.Categories;
if (categories != null)
propertyWriter.WriteProperty(SystemProperties.System.Category, String.Join("; ", String.Join("; ", categories)));
// Urgent
propertyWriter.WriteProperty(SystemProperties.System.Importance, message.Importance);
propertyWriter.WriteProperty(SystemProperties.System.ImportanceText, message.ImportanceText);
// Attachments
var attachments = message.GetAttachmentNames();
if (string.IsNullOrEmpty(attachments))
{
propertyWriter.WriteProperty(SystemProperties.System.Message.HasAttachments, false);
propertyWriter.WriteProperty(SystemProperties.System.Message.AttachmentNames, null);
}
else
{
propertyWriter.WriteProperty(SystemProperties.System.Message.HasAttachments, true);
propertyWriter.WriteProperty(SystemProperties.System.Message.AttachmentNames, attachments);
}
}