private void SaveSettings(DiagnosticsSettings diagnosticsSettings)
        {
            if (!FileSystemHelpers.FileExists(_path))
            {
                FileSystemHelpers.EnsureDirectory(Path.GetDirectoryName(_path));
            }

            string fileContent = JsonConvert.SerializeObject(diagnosticsSettings);
            FileSystemHelpers.WriteAllTextToFile(_path, fileContent);
        }
        public void UpdateSettings(DiagnosticsSettings settings)
        {
            DiagnosticsSettings diagnosticsSettings = ReadSettings();
            foreach (KeyValuePair<string, object> pair in settings)
            {
                diagnosticsSettings.SetSetting(pair.Key, pair.Value);
            }

            SaveSettings(diagnosticsSettings);
        }
        public HttpResponseMessage Set(DiagnosticsSettings newSettings)
        {
            if (newSettings == null)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            _settingsManager.UpdateSettings(newSettings);

            return Request.CreateResponse(HttpStatusCode.NoContent);
        }