Beispiel #1
0
 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;
 }
Beispiel #3
0
 public VersionScopeFilterProvider(RemoteSettingsFilterProvider filterProvider)
 {
     CodeContract.RequiresArgumentNotNull <RemoteSettingsFilterProvider>(filterProvider, "filterProvider");
     fileVersionInfo = new Lazy <FileVersion>(delegate
     {
         FileVersion.TryParse(filterProvider.GetApplicationVersion(), out FileVersion value);
         return(value);
     });
Beispiel #4
0
 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));
     });
 }
Beispiel #5
0
 public RemoteSettingsLogger(RemoteSettingsFilterProvider remoteSettingsFilterProvider, bool loggingEnabled)
     : this(remoteSettingsFilterProvider, loggingEnabled, new RemoteSettingsJsonLogFile(), new TelemetryLogSettingsProvider())
 {
 }
Beispiel #6
0
        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));
        }