Exemplo n.º 1
0
 /// <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
        }