public AggregationSubscriptionConstraintChecker(SyncLogSession syncLogSession)
 {
     this.syncLogSession = syncLogSession;
 }
Example #2
0
        internal static DiscoverSettingsResult DiscoverSettings(IAutoProvision[] clients, bool testOnlyInsecure, Dictionary <Authority, bool> connectiveAuthority, AutoProvisionProgress provisionProgressCallback, SyncLogSession syncLogSession, out PimSubscriptionProxy subscription)
        {
            subscription = null;
            bool flag = false;

            foreach (IAutoProvision autoProvision in clients)
            {
                DiscoverSettingsResult discoverSettingsResult = autoProvision.DiscoverSetting(syncLogSession, testOnlyInsecure, connectiveAuthority, provisionProgressCallback, out subscription);
                if (discoverSettingsResult == DiscoverSettingsResult.Succeeded)
                {
                    return(discoverSettingsResult);
                }
                if (discoverSettingsResult == DiscoverSettingsResult.AuthenticationError)
                {
                    syncLogSession.LogDebugging((TSLID)1264UL, "Found an authentication error when trying to discover settings.", new object[0]);
                    flag = true;
                }
            }
            if (flag)
            {
                return(DiscoverSettingsResult.AuthenticationError);
            }
            return(DiscoverSettingsResult.SettingsNotFound);
        }