示例#1
0
        public static IOutlookSynchronizer CreateEventSynchronizer(
            SynchronizationMode mode,
            ICalDavDataAccess calDavDataAccess,
            IEntityRelationDataAccess <string, DateTime, WebResourceName, string> entityRelationDataAccess = null,
            Action <Options> optionsModifier = null)
        {
            var options = new Options()
            {
                ConflictResolution             = ConflictResolution.Automatic,
                EmailAddress                   = "*****@*****.**",
                IgnoreSynchronizationTimeRange = true,
                OutlookFolderEntryId           = s_outlookFolderEntryId,
                OutlookFolderStoreId           = s_outlookFolderStoreId,
                SynchronizationMode            = mode,
                CalenderUrl = "http://invalidurl.net"
            };

            if (optionsModifier != null)
            {
                optionsModifier(options);
            }

            return(s_synchronizerFactory.CreateEventSynchronizer(
                       options,
                       calDavDataAccess,
                       entityRelationDataAccess ?? MockRepository.GenerateStub <IEntityRelationDataAccess <string, DateTime, WebResourceName, string> >()));
        }