public RemoteSettingsLogger(RemoteSettingsFilterProvider filterProvider, bool loggingEnabled, ITelemetryLogFile <RemoteSettingsLogMessage> logFile, ITelemetryLogSettingsProvider settingsProvider) { this.filterProvider = filterProvider; this.loggingEnabled = loggingEnabled; this.logFile = logFile; this.settingsProvider = settingsProvider; }
public TargetedNotificationsProvider(RemoteSettingsInitializer initializer) : base(initializer.CacheableRemoteSettingsStorageHandler, initializer) { webRequestFactory = initializer.HttpWebRequestFactory; notificationsParser = initializer.TargetedNotificationsParser; remoteSettingsFilterProvider = initializer.FilterProvider; }
public VersionScopeFilterProvider(RemoteSettingsFilterProvider filterProvider) { CodeContract.RequiresArgumentNotNull <RemoteSettingsFilterProvider>(filterProvider, "filterProvider"); fileVersionInfo = new Lazy <FileVersion>(delegate { FileVersion.TryParse(filterProvider.GetApplicationVersion(), out FileVersion value); return(value); });
public ExeNameScopeFilterProvider(RemoteSettingsFilterProvider filterProvider) { CodeContract.RequiresArgumentNotNull <RemoteSettingsFilterProvider>(filterProvider, "filterProvider"); exeName = new Lazy <StringScopeValue>(delegate { string applicationName = filterProvider.GetApplicationName(); return(new StringScopeValue(string.IsNullOrEmpty(applicationName) ? "Unknown" : applicationName)); }); }
public RemoteSettingsLogger(RemoteSettingsFilterProvider remoteSettingsFilterProvider, bool loggingEnabled) : this(remoteSettingsFilterProvider, loggingEnabled, new RemoteSettingsJsonLogFile(), new TelemetryLogSettingsProvider()) { }
public IRemoteSettingsStorageHandler Build(ICollectionKeyValueStorage storage, bool usePrefix, RemoteSettingsFilterProvider filterProvider, IScopeParserFactory scopeParserFactory) { CodeContract.RequiresArgumentNotNull <RemoteSettingsFilterProvider>(filterProvider, "filterProvider"); List <string> list = new List <string>(); list.AddIfNotEmpty(filterProvider.GetApplicationName()); list.AddIfNotEmpty(filterProvider.GetApplicationVersion()); list.AddIfNotEmpty(filterProvider.GetBranchBuildFrom()); string text = string.Join("\\", list); string collectionPathPrefix = (!usePrefix) ? text : string.Format("{0}\\{1}", "Software\\Coding4Fun\\VisualStudio\\RemoteSettings", text, CultureInfo.InvariantCulture); return(new RemoteSettingsStorageHandler(storage, collectionPathPrefix, scopeParserFactory, false, logger)); }