/// <summary> /// Initialize new instance of <see cref="ExchangeContactSyncProviderImpl" /> with passed <paramref name="settings"/>. /// </summary> /// <param name="userConnection"><see cref="UserConnection"/> instance.</param> /// <param name="senderEmailAddress">Sender email address.</param> /// <param name="settings"><see cref="ContactExchangeSettings"/> instance.</param> public ExchangeContactSyncProviderImpl(UserConnection userConnection, string senderEmailAddress, ContactExchangeSettings settings = null) : base(ExchangeConsts.ExchangeContactStoreId, userConnection.CurrentUser.TimeZone, senderEmailAddress) { _userConnection = userConnection; UserSettings = settings ?? new ContactExchangeSettings(userConnection, senderEmailAddress); Version = UserSettings.LastSyncDate; AccountsMap = new Dictionary <string, Guid>(); _syncErrorHelper = SynchronizationErrorHelper.GetInstance(userConnection); }
/// <summary> /// Initialize new instance of <see cref="ExchangeContactSyncProvider" /> with passed <paramref name="settings"/>. /// </summary> /// <param name="userConnection"><see cref="UserConnection"/> instance.</param> /// <param name="senderEmailAddress">Sender email address.</param> /// <param name="settings"><see cref="ContactExchangeSettings"/> instance.</param> public ExchangeContactSyncProvider(UserConnection userConnection, string senderEmailAddress, ContactExchangeSettings settings = null) : base(ExchangeUtility.Log) { _provider = ClassFactory.Get <BaseExchangeSyncProvider>("ExchangeContactSyncProvider", new ConstructorArgument("userConnection", userConnection), new ConstructorArgument("senderEmailAddress", senderEmailAddress), new ConstructorArgument("settings", settings)); TimeZone = userConnection.CurrentUser.TimeZone; #if !NETSTANDARD2_0 _provider.GetExternalItemsFiltersHandler = GetContactFilters; _provider.GetFullItemHandler = GetFullContact; #endif }