コード例 #1
0
        public ContactMappingConfigurationViewModel Create(ContactMappingConfiguration configurationElement)
        {
            var contactMappingConfigurationViewModel = new ContactMappingConfigurationViewModel();

            contactMappingConfigurationViewModel.SetOptions(configurationElement);
            return(contactMappingConfigurationViewModel);
        }
 public void SetOptions(ContactMappingConfiguration mappingConfiguration)
 {
     MapBirthday          = mappingConfiguration.MapBirthday;
     MapContactPhoto      = mappingConfiguration.MapContactPhoto;
     KeepOutlookPhoto     = mappingConfiguration.KeepOutlookPhoto;
     FixPhoneNumberFormat = mappingConfiguration.FixPhoneNumberFormat;
 }
        public GoogleContactRepository(IGoogleApiOperationExecutor apiOperationExecutor, string userName, ContactMappingConfiguration contactMappingConfiguration, IEqualityComparer <string> contactIdComparer, IChunkedExecutor writeOperationExecutor, IChunkedExecutor readOperationExecutor)
        {
            if (apiOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(apiOperationExecutor));
            }
            if (contactMappingConfiguration == null)
            {
                throw new ArgumentNullException(nameof(contactMappingConfiguration));
            }
            if (contactIdComparer == null)
            {
                throw new ArgumentNullException(nameof(contactIdComparer));
            }
            if (writeOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(writeOperationExecutor));
            }
            if (readOperationExecutor == null)
            {
                throw new ArgumentNullException(nameof(readOperationExecutor));
            }
            if (String.IsNullOrEmpty(userName))
            {
                throw new ArgumentException("Argument is null or empty", nameof(userName));
            }

            _userName = userName;
            _contactMappingConfiguration = contactMappingConfiguration;
            _contactIdComparer           = contactIdComparer;
            _writeOperationExecutor      = writeOperationExecutor;
            _readOperationExecutor       = readOperationExecutor;
            _apiOperationExecutor        = apiOperationExecutor;
        }
コード例 #4
0
        public IConfigurationForm <ContactMappingConfiguration> Create(ContactMappingConfiguration configurationElement)
        {
            var form = new ContactMappingConfigurationForm();

            form.Options = configurationElement;
            return(form);
        }
コード例 #5
0
        public ContactMappingConfigurationModel(ContactMappingConfiguration data)
        {
            if (data == null)
            {
                throw new ArgumentNullException(nameof(data));
            }

            InitializeData(data);
        }
コード例 #6
0
 /// <remarks>
 /// InitializeData has to set fields instead of properties, since properties can interfer with each other!
 /// </remarks>
 private void InitializeData(ContactMappingConfiguration mappingConfiguration)
 {
     MapBirthday          = mappingConfiguration.MapBirthday;
     MapContactPhoto      = mappingConfiguration.MapContactPhoto;
     KeepOutlookPhoto     = mappingConfiguration.KeepOutlookPhoto;
     KeepOutlookFileAs    = mappingConfiguration.KeepOutlookFileAs;
     FixPhoneNumberFormat = mappingConfiguration.FixPhoneNumberFormat;
     MapDistributionLists = mappingConfiguration.MapDistributionLists;
     DistributionListType = mappingConfiguration.DistributionListType;
 }
コード例 #7
0
 /// <remarks>
 /// InitializeData has to set fields instead of properties, since properties can interfer with each other!
 /// </remarks>
 private void InitializeData(ContactMappingConfiguration mappingConfiguration)
 {
     MapBirthday            = mappingConfiguration.MapBirthday;
     MapContactPhoto        = mappingConfiguration.MapContactPhoto;
     KeepOutlookPhoto       = mappingConfiguration.KeepOutlookPhoto;
     KeepOutlookFileAs      = mappingConfiguration.KeepOutlookFileAs;
     FixPhoneNumberFormat   = mappingConfiguration.FixPhoneNumberFormat;
     MapOutlookEmail1ToWork = mappingConfiguration.MapOutlookEmail1ToWork;
     WriteImAsImpp          = mappingConfiguration.WriteImAsImpp;
     DefaultImServiceType   = mappingConfiguration.DefaultImServicType;
     MapDistributionLists   = mappingConfiguration.MapDistributionLists;
     DistributionListType   = mappingConfiguration.DistributionListType;
 }
        public ContactEntityMapper(ContactMappingConfiguration configuration, Func <WebClient> webClientFactory)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }
            if (webClientFactory == null)
            {
                throw new ArgumentNullException(nameof(webClientFactory));
            }

            _configuration    = configuration;
            _webClientFactory = webClientFactory;
        }
コード例 #9
0
        public virtual ContactMappingConfiguration CreateContactMappingConfiguration()
        {
            var data = new ContactMappingConfiguration();

            data.MapBirthday            = true;
            data.MapContactPhoto        = true;
            data.KeepOutlookPhoto       = false;
            data.KeepOutlookFileAs      = true;
            data.FixPhoneNumberFormat   = false;
            data.MapOutlookEmail1ToWork = false;
            data.WriteImAsImpp          = false;
            data.DefaultImServicType    = IMServiceType.AIM;
            data.MapDistributionLists   = false;
            return(data);
        }
 public ContactSynchronizerComponents(Options options, OutlookContactRepository <ICardDavRepositoryLogger> atypeRepository, IEntityRepository <WebResourceName, string, vCard, ICardDavRepositoryLogger> btypeRepository, EntitySyncStateFactory <string, DateTime, IContactItemWrapper, WebResourceName, string, vCard, ICardDavRepositoryLogger> syncStateFactory, EntityRelationDataAccess <string, DateTime, OutlookContactRelationData, WebResourceName, string> storageDataAccess, OutlookContactRelationDataFactory entityRelationDataFactory, IEqualityComparer <WebResourceName> btypeIdEqualityComparer, EqualityComparer <string> atypeIdEqulityComparer, IWebDavClient webDavClientOrNullIfFileAccess, LoggingCardDavRepositoryDecorator repository, ContactMappingConfiguration mappingParameters, string storageDataDirectory, Uri serverUrl, ICardDavDataAccess cardDavDataAccess, IStateAwareEntityRepository <WebResourceName, string, ICardDavRepositoryLogger, string> btypeStateAwareEntityRepository, IStateTokenDataAccess <int, string> stateTokenDataAccess, EqualityComparer <string> btypeVersionComparer)
 {
     Options                         = options;
     AtypeRepository                 = atypeRepository;
     BtypeRepository                 = btypeRepository;
     SyncStateFactory                = syncStateFactory;
     StorageDataAccess               = storageDataAccess;
     EntityRelationDataFactory       = entityRelationDataFactory;
     BtypeIdEqualityComparer         = btypeIdEqualityComparer;
     AtypeIdEqulityComparer          = atypeIdEqulityComparer;
     WebDavClientOrNullIfFileAccess  = webDavClientOrNullIfFileAccess;
     Repository                      = repository;
     MappingParameters               = mappingParameters;
     StorageDataDirectory            = storageDataDirectory;
     ServerUrl                       = serverUrl;
     CardDavDataAccess               = cardDavDataAccess;
     BtypeStateAwareEntityRepository = btypeStateAwareEntityRepository;
     StateTokenDataAccess            = stateTokenDataAccess;
     BtypeVersionComparer            = btypeVersionComparer;
 }
コード例 #11
0
 public GoogleContactEntityMapper(ContactMappingConfiguration configuration)
 {
     _configuration = configuration;
 }
コード例 #12
0
 public MappingConfigurationModel Visit(ContactMappingConfiguration configuration)
 {
     return(new ContactMappingConfigurationModel(configuration));
 }