/// <summary> /// 引数の要素リストをなめ、その中に変更済(_changed)があればその内容で置き換えて返却する。 /// このツール内で振る舞いを修正し、保存してあるとパスのelements内に変更済み(#GUID#_changed.xml)ファイルが作成されている。 /// 成果物オブジェクトを作成した時は一旦変更済みファイルを無視して読み込まれるため、この処理で変更済みファイルを読み込み、 /// リスト内の要素を変更済みのに置き換えて返却する。 /// </summary> /// <param name="srcList"></param> /// <returns></returns> private List <ElementVO> replaceElementIfExistChangedData(List <ElementVO> srcList) { List <ElementVO> outList = new List <ElementVO>(); foreach (ElementVO e in srcList) { if (ElementsXmlReader.existChangedElementFile(e.guid)) { outList.Add(ElementsXmlReader.readChangedElementFile(e.guid)); } else { outList.Add(e); } } return(outList); }
public ElementForm(ref ElementVO element) { // // The InitializeComponent() call is required for Windows Forms designer support. // InitializeComponent(); // changed のXMLファイルが存在する場合はそちらを読み込む if (ElementsXmlReader.existChangedElementFile(element.guid)) { element = ElementsXmlReader.readChangedElementFile(element.guid); } // このフォームを開いた時点の要素を保存 savedElement = element; // このフォーム内で変更されうる要素オブジェクトはクローンで作成 myElement = element.Clone(); // this.Text = myElement.eaType + " " + myElement.name + " " + myElement.guid; if (ProjectSetting.getEARepo() == null) { buttonViewDiff.Enabled = false; } else { buttonViewDiff.Enabled = true; } // 初期状態で一時保存ボタンは使用不可 btnCommit.Enabled = false; setElementItems(myElement); }