virus-total-uploader/uploader/uploader/Settings.cs

44 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
namespace uploader
{
public class Settings
{
public string ApiKey = "";
public string Language = "";
public static string GetSettingsFilename()
{
return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\vtu_settings.json";
}
public static void SaveSettings(Settings settings)
{
var serialized = JsonConvert.SerializeObject(settings);
var file = GetSettingsFilename();
if (File.Exists(file))
File.Delete(file);
File.WriteAllText(file, serialized);
}
public static Settings LoadSettings()
{
var file = GetSettingsFilename();
if (!File.Exists(file))
return new Settings();
var context = File.ReadAllText(file);
return JsonConvert.DeserializeObject<Settings>(context);
}
}
}