Esempio n. 1
0
        /************************************************************************/
        /* 入出力                                                               */
        /************************************************************************/

        /// <summary>
        /// データの出力
        /// </summary>
        /// <param name="iFileName">ファイルパス</param>
        public void WriteData(string iKey, string iFilePath)
        {
            //オブジェクトなしの場合はエラー
            var write_Object = GetData(iKey);

            if (write_Object == null)
            {
                SystemUtility.DisplayErrorDialog("指定されたデータキーが存在しなかった為出力に失敗しました");
                return;
            }

            //書き出しデータ準備
            var write_Data = new SWriteData[1];

            write_Data[0].mKeyName = iKey;
            write_Data[0].mObject  = write_Object;

            //出力
            try
            {
                SystemUtility.WriteSerializationData(iFilePath, write_Data);
            }
            catch (System.Exception iException)
            {
                SystemUtility.DisplayErrorDialog("データ出力に失敗しました\n\n" + iException.Message);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 指定したキーリストに存在するデータを全て出力する
        /// </summary>
        /// <param name="iKeyList">キーリスト</param>
        /// <param name="iFileName">ファイルパス</param>
        public void WriteData(string[] iKeyList, string iFilePath)
        {
            var data_List = new List <SWriteData>();

            foreach (var iKey in iKeyList)
            {
                //オブジェクトなしの場合はエラー
                var write_Object = GetData(iKey);
                if (write_Object == null)
                {
                    SystemUtility.DisplayErrorDialog(string.Format("指定されたデータキー[{0}]が存在しなかった為出力に失敗しました", iKey));
                    return;
                }

                //設定
                var write_Data = new SWriteData();
                write_Data.mKeyName = iKey;
                write_Data.mObject  = write_Object;
                data_List.Add(write_Data);
            }

            //出力
            try
            {
                SystemUtility.WriteSerializationData(iFilePath, data_List.ToArray());
            }
            catch (System.Exception iException)
            {
                SystemUtility.DisplayErrorDialog("データ出力に失敗しました\n\n" + iException.Message);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 指定したキーリストに存在しないデータを全て出力する
        /// </summary>
        /// <param name="iKeyList">キーリスト</param>
        /// <param name="iFileName">ファイルパス</param>
        public void WriteDataNoValidKeys(string[] iKeyList, string iFilePath)
        {
            var data_List = new List <SWriteData>();

            foreach (var iData in mDataMap)
            {
                //キー内に存在しない場合のみ追加
                if (Array.IndexOf(iKeyList, iData.Key) == -1)
                {
                    var write_Data = new SWriteData();
                    write_Data.mKeyName = iData.Key;
                    write_Data.mObject  = iData.Value;
                    data_List.Add(write_Data);
                }
            }

            //出力
            try
            {
                SystemUtility.WriteSerializationData(iFilePath, data_List.ToArray());
            }
            catch (System.Exception iException)
            {
                SystemUtility.DisplayErrorDialog("データ出力に失敗しました\n\n" + iException.Message);
            }
        }