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 CalDavRepository(ICalDavDataAccess calDavDataAccess, IStringSerializer calendarSerializer, EntityType entityType, IDateTimeRangeProvider dateTimeRangeProvider)
 {
     _calDavDataAccess      = calDavDataAccess;
     _calendarSerializer    = calendarSerializer;
     _entityType            = entityType;
     _dateTimeRangeProvider = dateTimeRangeProvider;
 }
        public OutlookEventRepository(NameSpace mapiNameSpace, string folderId, string folderStoreId, IDateTimeRangeProvider dateTimeRangeProvider)
        {
            if (mapiNameSpace == null)
            {
                throw new ArgumentNullException("mapiNameSpace");
            }

            _mapiNameSpace         = mapiNameSpace;
            _folderId              = folderId;
            _folderStoreId         = folderStoreId;
            _dateTimeRangeProvider = dateTimeRangeProvider;
        }
Beispiel #4
0
 public CalDavRepository(
     ICalDavDataAccess calDavDataAccess,
     IStringSerializer calendarSerializer,
     EntityType entityType,
     IDateTimeRangeProvider dateTimeRangeProvider,
     bool deleteAndCreateOnUpdateError403)
 {
     _deleteAndCreateOnUpdateError403 = deleteAndCreateOnUpdateError403;
     _calDavDataAccess      = calDavDataAccess;
     _calendarSerializer    = calendarSerializer;
     _entityType            = entityType;
     _dateTimeRangeProvider = dateTimeRangeProvider;
 }
Beispiel #5
0
        public OutlookEventRepository(
            IOutlookSession session,
            string folderId,
            string folderStoreId,
            IDateTimeRangeProvider dateTimeRangeProvider,
            EventMappingConfiguration configuration,
            IDaslFilterProvider daslFilterProvider,
            IQueryOutlookAppointmentItemFolderStrategy queryFolderStrategy,
            IComWrapperFactory comWrapperFactory,
            bool useDefaultFolderItemType)
        {
            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;
            _useDefaultFolderItemType = useDefaultFolderItemType;
        }