#region コンストラクタ
/// <summary>
- /// コンストラクタ。
+ /// 空のインスタンスを生成する。
/// </summary>
- /// <remarks>é\80\9a常ã\81¯<see cref="GetInstance(string)"/>ã\82\92使ç\94¨ã\81\99ã\82\8b。</remarks>
- protected Config()
+ /// <remarks>é\80\9a常ã\81¯<see cref="GetInstance(string)"/>ã\81§è¨å®\9aã\83\95ã\82¡ã\82¤ã\83«ã\81\8bã\82\89èªã\81¿è¾¼ã\82\80。</remarks>
+ public Config()
{
}
/// <summary>
/// ウェブサイトの情報。
/// </summary>
+ /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
/// <remarks>空でもオブジェクトは存在。</remarks>
public IList<Website> Websites
{
set
{
- // ※必須な情報が設定されていない場合、例外を返す
- this.websites = Validate.NotNull(value, "websites");
+ this.websites = Validate.NotNull(value);
}
}
/// <summary>
/// 言語間の項目の対訳表。
/// </summary>
+ /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
/// <remarks>空でもオブジェクトは存在。</remarks>
public IList<TranslationDictionary> ItemTables
{
set
{
- // ※必須な情報が設定されていない場合、例外を返す
- this.itemTables = Validate.NotNull(value, "itemTables");
+ this.itemTables = Validate.NotNull(value);
}
}
/// <summary>
/// 言語間の見出しの対訳表。
/// </summary>
+ /// <exception cref="ArgumentNullException"><c>null</c>が指定された場合。</exception>
/// <remarks>空でもオブジェクトは存在。</remarks>
public TranslationTable HeadingTable
{
set
{
- // ※必須な情報が設定されていない場合、例外を返す
- this.headingTable = Validate.NotNull(value, "headingTable");
+ this.headingTable = Validate.NotNull(value);
}
}
/// </summary>
/// <param name="file">設定ファイル名。</param>
/// <returns>作成したインスタンス。</returns>
+ /// <exception cref="FileNotFoundException">指定されたファイルがどこにも存在しない場合。</exception>
public static Config GetInstance(string file)
{
// ユーザーごと・または初期設定用の設定ファイルを読み込み
string path = FormUtils.SearchUserAppData(file, Settings.Default.ConfigurationCompatible);
- if (String.IsNullOrEmpty(path))
+ if (string.IsNullOrEmpty(path))
{
// どこにも無い場合は例外を投げる
- // (空でnewしてもよいが、ユーザーが勘違いすると思うので。)
throw new FileNotFoundException(file + " is not found");
}
public void Save()
{
// このインスタンスとファイルが紐付いていない場合、実行不可
- if (String.IsNullOrWhiteSpace(this.File))
+ if (string.IsNullOrWhiteSpace(this.File))
{
throw new InvalidOperationException("file is empty");
}
/// <summary>
/// シリアライズするXMLのスキーマ定義を返す。
/// </summary>
- /// <returns>XML表現を記述するXmlSchema。</returns>
+ /// <returns>XML表現を記述する<see cref="System.Xml.Schema.XmlSchema"/>。</returns>
public System.Xml.Schema.XmlSchema GetSchema()
{
return null;
/// <summary>
/// XMLからオブジェクトを読み込む。
/// </summary>
- /// <param name="reader">読込元のXmlReader</param>
+ /// <param name="reader">読込元の<see cref="XmlReader"/>。</param>
public void ReadXml(XmlReader reader)
{
XmlDocument xml = new XmlDocument();
/// <summary>
/// オブジェクトをXMLに出力する。
/// </summary>
- /// <param name="writer">出力先のXmlWriter</param>
+ /// <param name="writer">出力先の<see cref="XmlWriter"/>。</param>
public void WriteXml(XmlWriter writer)
{
// ロジッククラス
}
/// <summary>
- /// 指定されたXML値からTranslatorのクラスを取得するる。
+ /// 指定されたXML値から<see cref="Translator"/>のクラスを取得する。
/// </summary>
/// <param name="name">XMLのクラス名情報。</param>
- /// <returns>Translatorクラス。</returns>
+ /// <returns><see cref="Translator"/>クラス。</returns>
/// <remarks>クラスは動的に判定する。クラスが存在しない場合などは随時状況に応じた例外を投げる。</remarks>
private Type ParseTranslator(string name)
{
}
/// <summary>
- /// XMLノードからWebSiteインスタンスをデシリアライズする。
+ /// XMLノードから<see cref="Website"/>インスタンスをデシリアライズする。
/// </summary>
- /// <param name="node">WebSiteをシリアライズしたノード。</param>
+ /// <param name="node"><see cref="Website"/>をシリアライズしたノード。</param>
/// <param name="setting">XML読み込み時の設定。</param>
/// <returns>デシリアライズしたインスタンス。</returns>
/// <remarks>クラスはノード名から動的に判定する。クラスが存在しない場合などは随時状況に応じた例外を投げる。</remarks>