//////////////////////////////////////////////////////////// /// <summary> /// パラメータファイルを書き込む /// </summary> //////////////////////////////////////////////////////////// internal bool WriteParamterFile() { const string PRODUCT_INFO_FILE_NAME = "product.json"; const string MONEY_INFO_FILE_NAME = "money.json"; string jsonString = string.Empty; string filePath = string.Empty; SalesInfoListBase infoList = null; try { // パラメータを読み込む filePath = Path.Combine(Directory.GetCurrentDirectory(), "../../../Parameter/", PRODUCT_INFO_FILE_NAME); this.WriteParamter(filePath, m_productInfo); // パラメータを読み込む infoList = new SalesInfoListBase(); filePath = Path.Combine(Directory.GetCurrentDirectory(), "../../../Parameter/", MONEY_INFO_FILE_NAME); this.WriteParamter(filePath, m_moneyInfo); } catch (Exception) { return(false); } finally { } return(true); }
//////////////////////////////////////////////////////////// /// <summary> /// 集計する /// </summary> /// <param name="info"></param> //////////////////////////////////////////////////////////// private void Aggregate(SalesInfoListBase infoList) { foreach (SalesInfoBase info in infoList.m_salesInfoList) { Console.WriteLine($"名前: {info.Name.PadRight(10)} 数: {info.Stock}"); } return; }
//////////////////////////////////////////////////////////// /// <summary> /// パラメータを読み込む /// </summary> /// <param name="filePath"></param> /// <param name="salesDataList"></param> //////////////////////////////////////////////////////////// private List <SalesInfoBase> ReadParameter(string filePath, SalesInfoListBase salesInfoListBases) { string jsonString = string.Empty; // jsonファイルの読み込み jsonString = File.ReadAllText(filePath); // デシリアライズ salesInfoListBases = JsonSerializer.Deserialize <SalesInfoListBase>(jsonString); return(salesInfoListBases.m_salesInfoList); }
//////////////////////////////////////////////////////////// /// <summary> /// パラメータを読み込む /// </summary> /// <param name="filePath"></param> /// <param name="salesDataList"></param> //////////////////////////////////////////////////////////// private bool WriteParamter(string filePath, SalesInfoListBase info) { string jsonString = string.Empty; // jsonファイルの読み込み jsonString = File.ReadAllText(filePath); // デシリアライズ jsonString = JsonSerializer.Serialize <SalesInfoListBase>(info); File.WriteAllText(filePath, jsonString); return(true); }