/// <summary> /// 素材データを削除するメソッド。妥当性チェックはもちろん行わない。 /// </summary> /// <param name="MaterialName"></param> public void DeleteMaterialData(string MaterialName) { LoadFile(); LoadedXMLFileInstance.XPathSelectElement("//material[@materialName='" + SecurityElement.Escape(MaterialName) + "']").Remove(); LoadedXMLFileInstance.Save(StoringDataFilePath.GetInstance().MaterialListFileAbsolutePath); }
/// <summary> /// <para> /// ライセンス文を追加するメソッド。サイト名の重複などがあった場合は、以下の定数のメッセージを含めたArgumentExceptionを送出する。なお、追加した内容は即ファイルに書き出される。 /// </para> /// <para>VALUE_EMPTY:どちらかの入力値が空</para> /// <para>REGISTER_EXISTS_MATERIALSITE:指定された配布サイトが既に登録されている</para> /// </summary> /// <param name="SiteName"></param> /// <param name="LicenseText"></param> public void AddLicenseText(string SiteName, string TeamsOfUseURL, string LicenseText, string MemoOfMaterialSite) { //以下引数チェック処理。 LoadFile(); //サイト名が、空文字列("")である場合 if (SiteName.Equals("")) { throw new ArgumentException(VALUE_EMPTY.ToString()); } if (MaterialSiteExists(SiteName)) { throw new ArgumentException(REGISTER_EXISTS_MATERIALSITE.ToString()); } //追加するmaterialSite要素を作成する XElement AddedMaterialSiteTree = new XElement("materialSite", new XElement("licenseText", LicenseText), new XElement("teamsOfUseURL", TeamsOfUseURL), new XElement("licenseMemo", MemoOfMaterialSite)); //サイト名の追加 AddedMaterialSiteTree.SetAttributeValue("siteName", SiteName); _loadedXMLFileInstance.Elements().First().Add(AddedMaterialSiteTree); _loadedXMLFileInstance.Save(StoringDataFilePath.GetInstance().LicenseTextFileAbsolutePath); }
public void SaveInputsItemData(LicenseTextInputsItemsData WritingInputsItemData) { LoadFile(); var LoadedInputsItemsElement = _loadedXMLFileInstance.XPathSelectElement("/document"); LoadedInputsItemsElement.SetElementValue("Header", WritingInputsItemData.HeaderText); LoadedInputsItemsElement.SetElementValue("Footer", WritingInputsItemData.FooterText); LoadedInputsItemsElement.SetElementValue("ExportFolder", WritingInputsItemData.ExportingDirectory); LoadedInputsItemsElement.SetElementValue("ExportingFileName", WritingInputsItemData.FileName); _loadedXMLFileInstance.Save(StoringDataFilePath.GetInstance().LicenseTextInputsItemsFileAbsolutePath); }
/// <summary> /// 素材データを追加するメソッド。妥当性チェックは行わない。 /// </summary> /// <param name="SiteName"></param> /// <param name="LicenseText"></param> public void AddMaterialData(MaterialData AddedMaterialData) { LoadFile(); XElement AddedMaterialTree = new XElement("material", new XElement("materialType", AddedMaterialData.MaterialType), new XElement("materialCreationSiteName", AddedMaterialData.MaterialCreationSiteName), new XElement("materialFileAbsolutePath", AddedMaterialData.MaterialFileAbsolutePath)); AddedMaterialTree.SetAttributeValue("materialName", AddedMaterialData.MaterialName); LoadedXMLFileInstance.Elements().First().Add(AddedMaterialTree); LoadedXMLFileInstance.Save(StoringDataFilePath.GetInstance().MaterialListFileAbsolutePath); }
/// <summary> /// 素材データを削除するメソッド。 /// </summary> /// <param name="MaterialSiteName"></param> public void DeleteMaterialSite(string MaterialSiteName) { LoadFile(); var SearchedMaterialSite = _loadedXMLFileInstance.XPathSelectElement("//materialSite[@siteName='" + SecurityElement.Escape(MaterialSiteName) + "']"); //もしサイトが見つからない場合 if (SearchedMaterialSite == null) { throw new MyException.NotFoundMaterialSiteException(); } SearchedMaterialSite.Remove(); _loadedXMLFileInstance.Save(StoringDataFilePath.GetInstance().LicenseTextFileAbsolutePath); }
private void LoadFile() { _loadedXMLFileInstance = XDocument.Load(StoringDataFilePath.GetInstance().LicenseTextFileAbsolutePath); }
private void LoadFile() { LoadedXMLFileInstance = XDocument.Load(StoringDataFilePath.GetInstance().MaterialListFileAbsolutePath); }