コード例 #1
0
        ////////////////////////////////////////////////////////////
        /// <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);
        }
コード例 #2
0
        ////////////////////////////////////////////////////////////
        /// <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;
        }
コード例 #3
0
        ////////////////////////////////////////////////////////////
        /// <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);
        }
コード例 #4
0
        ////////////////////////////////////////////////////////////
        /// <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);
        }