/// <summary> /// Inizializza l'oggetto SmartContract a partire dal file JSON locale in base alla piattaforma d'esecuzione /// </summary> #endregion public static void Inizializza() { // //verifica se sono su windows o meno e in base al sistema operativo fornisce il path corretto // var jsonPath = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "../../../Resources/SmartContract.json" : "./3 - BlockChainMenu/Resources/SmartContract.json"; // using var lettoreFileJson = new StreamReader(jsonPath); // _contratto = JsonConvert.DeserializeObject<ContrattoJson>(lettoreFileJson.ReadToEnd()); string jsonPath; StreamReader lettoreFileJson = null; try { //verifica se sono su windows o meno e in base al sistema operativo fornisce il path corretto jsonPath = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "../../../Resources/SmartContract.json" : "./4-BlockChainP2P/Resources/SmartContract.json"; lettoreFileJson = new StreamReader(jsonPath); } catch (Exception) { jsonPath = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "../../../Resources/SmartContract.json" : "./4-BlockChainP2P/Resources/SmartContract.json"; lettoreFileJson = new StreamReader(jsonPath); } finally { _contratto = JsonConvert.DeserializeObject <ContrattoJson>(lettoreFileJson.ReadToEnd()); lettoreFileJson.Dispose(); } }
/// <summary> /// Inizializza l'oggetto SmartContract a partire dal file JSON locale in base alla piattaforma d'esecuzione /// </summary> #endregion public static void Inizializza() { //verifica se sono su windows o meno e in base al sistema operativo fornisce il path corretto var jsonPath = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "../../../Resources/SmartContract.json" : "./4 - BlockChainP2P/Resources/SmartContract.json"; using var lettoreFileJson = new StreamReader(jsonPath); _contratto = JsonConvert.DeserializeObject <ContrattoJson>(lettoreFileJson.ReadToEnd()); }