public OutlookConversationTopicSource(IHostApplicationProvider hostAppProvider, IMail mailItem)
			: base (hostAppProvider, mailItem)
		{
			string conversationTopic = RemoveInvalidStringsFromConversationTopic(_mailItem.ConversationTopic);
			_dataSource.ApplyFilter(string.Format("[ConversationTopic]='{0}'", conversationTopic));
			Count = _dataSource.Count;
		}
Esempio n. 2
0
		public OutlookNewMailSource(IHostApplicationProvider hostAppProvider, MsOutlook.MailItem mailItem)
			: base(hostAppProvider)
		{
			Precedence = -1;

			Context = Interfaces.Context.Modified;
			DataSource = InitialiseDataSource(mailItem);
		}
Esempio n. 3
0
        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);
 }
Esempio n. 7
0
 public OutlookContentSource(IHostApplicationProvider hostAppProvider)
 {
     ExtensionFilter = ".doc;.docx";
     _hostApplicationProvider = hostAppProvider;
 }
Esempio n. 8
-1
		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;
		}