public OutlookConversationTopicSource(IHostApplicationProvider hostAppProvider, IMail mailItem) : base (hostAppProvider, mailItem) { string conversationTopic = RemoveInvalidStringsFromConversationTopic(_mailItem.ConversationTopic); _dataSource.ApplyFilter(string.Format("[ConversationTopic]='{0}'", conversationTopic)); Count = _dataSource.Count; }
public OutlookNewMailSource(IHostApplicationProvider hostAppProvider, MsOutlook.MailItem mailItem) : base(hostAppProvider) { Precedence = -1; Context = Interfaces.Context.Modified; DataSource = InitialiseDataSource(mailItem); }
public OutlookNewMailSource(IHostApplicationProvider hostAppProvider, string entryIdCollection) : base (hostAppProvider) { Precedence = -1; Context = Interfaces.Context.Modified; DataSource = InitialiseDataSource(entryIdCollection); }
public OutlookSentItemSource(IHostApplicationProvider hostAppProvider, IMail mailItem) : base(hostAppProvider) { _mailItem = mailItem; Precedence = 1; Context = Interfaces.Context.Original; _dataSource = new OutlookDataSource(hostAppProvider, mailItem); _dataSource.ApplyFilter(string.Empty); //_dataSource.ApplyFilter("%lastmonth(\"urn:schemas:httpmail:date\")%"); //string filter = @"@SQL=(""urn:schemas:httpmail:date"" <= '" + (DateTime.Now - new TimeSpan(7, 0, 0, 0)).ToString("g") + @"')"; Count = _dataSource.Count; }
public OutlookSentItemSourceWithFilter(IHostApplicationProvider hostAppProvider, IMail mail) : base(hostAppProvider, mail) { var mailItem = _mailItem.RawMailItem; var propertyAccessor = mailItem.PropertyAccessor; var PR_SENDER_NAME_W = propertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x0C1A001F"); string smtpAddress = GetSmtpAddress(); string filter = string.Format("@SQL=\"urn:schemas:httpmail:displayto\" LIKE '%{0}%' OR \"urn:schemas:httpmail:displayto\" LIKE '%{1}%'", PR_SENDER_NAME_W, smtpAddress); _dataSource.ApplyFilter(filter); Count = _dataSource.Count; Marshal.ReleaseComObject(propertyAccessor); Marshal.ReleaseComObject(mailItem); }
public OutlookMailItemSource(IHostApplicationProvider hostAppProvider, IMail mailItem) : base (hostAppProvider) { Precedence = -1; DataSource = InitialiseDataSource(mailItem); }
public OutlookContentSource(IHostApplicationProvider hostAppProvider) { ExtensionFilter = ".doc;.docx"; _hostApplicationProvider = hostAppProvider; }
public OutlookDataSource(IHostApplicationProvider hostAppProvider, IMail mailItem) { _mailItem = mailItem; Logger.LogInfo("OutlookSentItemSource.OutlookDataSource()"); _ns = hostAppProvider.Host.GetNamespace("MAPI"); _sent = _ns.GetDefaultFolder(MsOutlook.OlDefaultFolders.olFolderSentMail); _items = _sent.Items; }