public OutlookEventRepository( NameSpace mapiNameSpace, string folderId, string folderStoreId, IDateTimeRangeProvider dateTimeRangeProvider, EventMappingConfiguration configuration, IDaslFilterProvider daslFilterProvider) { if (mapiNameSpace == null) { throw new ArgumentNullException(nameof(mapiNameSpace)); } if (dateTimeRangeProvider == null) { throw new ArgumentNullException(nameof(dateTimeRangeProvider)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } if (daslFilterProvider == null) { throw new ArgumentNullException(nameof(daslFilterProvider)); } _mapiNameSpace = mapiNameSpace; _folderId = folderId; _folderStoreId = folderStoreId; _dateTimeRangeProvider = dateTimeRangeProvider; _configuration = configuration; _daslFilterProvider = daslFilterProvider; }
public OutlookContactRepository(IOutlookSession session, string folderId, string folderStoreId, IDaslFilterProvider daslFilterProvider, IQueryOutlookContactItemFolderStrategy queryFolderStrategy, IComWrapperFactory comWrapperFactory, bool useDefaultFolderItemType) { if (session == null) { throw new ArgumentNullException(nameof(session)); } if (daslFilterProvider == null) { throw new ArgumentNullException(nameof(daslFilterProvider)); } if (queryFolderStrategy == null) { throw new ArgumentNullException(nameof(queryFolderStrategy)); } if (comWrapperFactory == null) { throw new ArgumentNullException(nameof(comWrapperFactory)); } _session = session; _folderId = folderId; _folderStoreId = folderStoreId; _daslFilterProvider = daslFilterProvider; _queryFolderStrategy = queryFolderStrategy; _comWrapperFactory = comWrapperFactory; _useDefaultFolderItemType = useDefaultFolderItemType; }
public OutlookTaskRepository(NameSpace mapiNameSpace, string folderId, string folderStoreId, IDaslFilterProvider daslFilterProvider, TaskMappingConfiguration configuration) { if (mapiNameSpace == null) { throw new ArgumentNullException(nameof(mapiNameSpace)); } if (daslFilterProvider == null) { throw new ArgumentNullException(nameof(daslFilterProvider)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } if (String.IsNullOrEmpty(folderId)) { throw new ArgumentException("Argument is null or empty", nameof(folderId)); } if (String.IsNullOrEmpty(folderStoreId)) { throw new ArgumentException("Argument is null or empty", nameof(folderStoreId)); } _mapiNameSpace = mapiNameSpace; _folderId = folderId; _folderStoreId = folderStoreId; _daslFilterProvider = daslFilterProvider; _configuration = configuration; }
public OutlookContactRepository(NameSpace mapiNameSpace, string folderId, string folderStoreId, IDaslFilterProvider daslFilterProvider) { if (mapiNameSpace == null) { throw new ArgumentNullException(nameof(mapiNameSpace)); } if (daslFilterProvider == null) { throw new ArgumentNullException(nameof(daslFilterProvider)); } _mapiNameSpace = mapiNameSpace; _folderId = folderId; _folderStoreId = folderStoreId; _daslFilterProvider = daslFilterProvider; }
public OutlookEventRepository( IOutlookSession session, string folderId, string folderStoreId, IDateTimeRangeProvider dateTimeRangeProvider, EventMappingConfiguration configuration, IDaslFilterProvider daslFilterProvider, IQueryOutlookAppointmentItemFolderStrategy queryFolderStrategy, IComWrapperFactory comWrapperFactory) { if (session == null) { throw new ArgumentNullException(nameof(session)); } if (dateTimeRangeProvider == null) { throw new ArgumentNullException(nameof(dateTimeRangeProvider)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } if (daslFilterProvider == null) { throw new ArgumentNullException(nameof(daslFilterProvider)); } if (queryFolderStrategy == null) { throw new ArgumentNullException(nameof(queryFolderStrategy)); } if (comWrapperFactory == null) { throw new ArgumentNullException(nameof(comWrapperFactory)); } _session = session; _folderId = folderId; _folderStoreId = folderStoreId; _dateTimeRangeProvider = dateTimeRangeProvider; _configuration = configuration; _daslFilterProvider = daslFilterProvider; _queryFolderStrategy = queryFolderStrategy; _comWrapperFactory = comWrapperFactory; }
public SynchronizerFactory( Func <Guid, string> profileDataDirectoryFactory, ITotalProgressFactory totalProgressFactory, NameSpace outlookSession, TimeSpan calDavConnectTimeout, IDaslFilterProvider daslFilterProvider, IOutlookAccountPasswordProvider outlookAccountPasswordProvider) { if (outlookAccountPasswordProvider == null) { throw new ArgumentNullException(nameof(outlookAccountPasswordProvider)); } _outlookEmailAddress = string.Empty; try { using (var currentUser = GenericComObjectWrapper.Create(outlookSession.CurrentUser)) { if (currentUser.Inner != null) { using (var addressEntry = GenericComObjectWrapper.Create(currentUser.Inner.AddressEntry)) { if (addressEntry.Inner != null) { _outlookEmailAddress = OutlookUtility.GetEmailAdressOrNull(addressEntry.Inner, NullEntitySynchronizationLogger.Instance, s_logger) ?? string.Empty; } } } } } catch (COMException ex) { s_logger.Error("Can't access currentuser email adress.", ex); } _totalProgressFactory = totalProgressFactory; _outlookSession = outlookSession; _calDavConnectTimeout = calDavConnectTimeout; _daslFilterProvider = daslFilterProvider; _outlookAccountPasswordProvider = outlookAccountPasswordProvider; _profileDataDirectoryFactory = profileDataDirectoryFactory; }
public OutlookContactRepository(NameSpace mapiNameSpace, string folderId, string folderStoreId, IDaslFilterProvider daslFilterProvider, IQueryOutlookContactItemFolderStrategy queryFolderStrategy) { if (mapiNameSpace == null) { throw new ArgumentNullException(nameof(mapiNameSpace)); } if (daslFilterProvider == null) { throw new ArgumentNullException(nameof(daslFilterProvider)); } if (queryFolderStrategy == null) { throw new ArgumentNullException(nameof(queryFolderStrategy)); } _mapiNameSpace = mapiNameSpace; _folderId = folderId; _folderStoreId = folderStoreId; _daslFilterProvider = daslFilterProvider; _queryFolderStrategy = queryFolderStrategy; }
public SynchronizerFactory( Func <Guid, string> profileDataDirectoryFactory, ITotalProgressFactory totalProgressFactory, NameSpace outlookSession, TimeSpan calDavConnectTimeout, IDaslFilterProvider daslFilterProvider, IOutlookAccountPasswordProvider outlookAccountPasswordProvider) { if (outlookAccountPasswordProvider == null) { throw new ArgumentNullException(nameof(outlookAccountPasswordProvider)); } _outlookEmailAddress = outlookSession.CurrentUser.Address; _totalProgressFactory = totalProgressFactory; _outlookSession = outlookSession; _calDavConnectTimeout = calDavConnectTimeout; _daslFilterProvider = daslFilterProvider; _outlookAccountPasswordProvider = outlookAccountPasswordProvider; _profileDataDirectoryFactory = profileDataDirectoryFactory; }
public OutlookTaskRepository(IOutlookSession session, string folderId, string folderStoreId, IDaslFilterProvider daslFilterProvider, TaskMappingConfiguration configuration, IQueryOutlookTaskItemFolderStrategy queryFolderStrategy, IComWrapperFactory comWrapperFactory, bool useDefaultFolderItemType) { if (session == null) { throw new ArgumentNullException(nameof(session)); } if (daslFilterProvider == null) { throw new ArgumentNullException(nameof(daslFilterProvider)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } if (queryFolderStrategy == null) { throw new ArgumentNullException(nameof(queryFolderStrategy)); } if (comWrapperFactory == null) { throw new ArgumentNullException(nameof(comWrapperFactory)); } if (String.IsNullOrEmpty(folderId)) { throw new ArgumentException("Argument is null or empty", nameof(folderId)); } if (String.IsNullOrEmpty(folderStoreId)) { throw new ArgumentException("Argument is null or empty", nameof(folderStoreId)); } _session = session; _folderId = folderId; _folderStoreId = folderStoreId; _daslFilterProvider = daslFilterProvider; _configuration = configuration; _queryFolderStrategy = queryFolderStrategy; _comWrapperFactory = comWrapperFactory; _useDefaultFolderItemType = useDefaultFolderItemType; }