/************************************************************************/ /* 入出力 */ /************************************************************************/ /// <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); } }
/// <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); } }
/// <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); } }