public MinerConfig(MinerConfigFile configFile) { if (configFile == null) { return; } this.Version = configFile.version; this.IsFakeRun = configFile.is_fake_run; this.WalletAddress = configFile.wallet_address; this.PoolAddress = configFile.pool_address; }
public static MinerConfig ReadFromFile() { var location = System.Reflection.Assembly.GetEntryAssembly().Location; var directoryPath = Path.GetDirectoryName(location); using (StreamReader sr = new StreamReader(directoryPath + "/" + defaultConfigFileName)) { string jsonString = sr.ReadToEnd(); MinerConfigFile configFile = Newtonsoft.Json.JsonConvert.DeserializeObject <MinerConfigFile>(jsonString); MinerConfig config = new MinerConfig(configFile); return(config); } }
public void SaveToFile() { MinerConfigFile configFile = new MinerConfigFile(); configFile.version = this.Version; configFile.is_fake_run = this.IsFakeRun; configFile.pool_address = this.PoolAddress; configFile.wallet_address = this.WalletAddress; using (StreamWriter sw = new StreamWriter(defaultConfigFileName)) { string content = Newtonsoft.Json.JsonConvert.SerializeObject(configFile); sw.Write(content); } }