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; }
public IConfigurationForm <ContactMappingConfiguration> Create(ContactMappingConfiguration configurationElement) { var form = new ContactMappingConfigurationForm(); form.Options = configurationElement; return(form); }
public ContactMappingConfigurationModel(ContactMappingConfiguration data) { if (data == null) { throw new ArgumentNullException(nameof(data)); } InitializeData(data); }
/// <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; }
/// <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; }
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; }
public GoogleContactEntityMapper(ContactMappingConfiguration configuration) { _configuration = configuration; }
public MappingConfigurationModel Visit(ContactMappingConfiguration configuration) { return(new ContactMappingConfigurationModel(configuration)); }