/// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
 private void LoadFile()
 {
     _loadedXMLFileInstance = XDocument.Load(StoringDataFilePath.GetInstance().LicenseTextFileAbsolutePath);
 }
 private void LoadFile()
 {
     LoadedXMLFileInstance = XDocument.Load(StoringDataFilePath.GetInstance().MaterialListFileAbsolutePath);
 }