OSDN Git Service

Wikipedia翻訳支援ツール Ver1.01時点のソース
[wptscs/wpts.git] / WptscsTest / Models / TestingConfig.cs
1 // ================================================================================================\r
2 // <summary>\r
3 //      テスト用に拡張したConfigクラスソース。</summary>\r
4 //\r
5 // <copyright file="TestingConfig.cs.cs" company="honeplusのメモ帳">\r
6 //      Copyright (C) 2010 Honeplus. All rights reserved.</copyright>\r
7 // <author>\r
8 //      Honeplus</author>\r
9 // ================================================================================================\r
10 \r
11 using System;\r
12 using System.Collections.Generic;\r
13 using System.IO;\r
14 using System.Xml.Serialization;\r
15 \r
16 namespace Honememo.Wptscs.Models\r
17 {\r
18     /// <summary>\r
19     /// テスト用に拡張したConfigクラスです。\r
20     /// </summary>\r
21     public class TestingConfig : Config\r
22     {        \r
23         #region テスト支援メソッド\r
24 \r
25         /// <summary>\r
26         /// アプリケーションの設定を取得する。\r
27         /// </summary>\r
28         /// <param name="file">設定ファイル名。</param>\r
29         /// <returns>作成したインスタンス。</returns>\r
30         /// <remarks>テスト用のため、特に親クラスのようなシングルトンといった制御はせず。</remarks>\r
31         public static new Config GetInstance(string file)\r
32         {\r
33             // 設定ファイルを読み込み\r
34             using (Stream stream = new FileStream(file, FileMode.Open, FileAccess.Read))\r
35             {\r
36                 return new XmlSerializer(typeof(Config)).Deserialize(stream) as Config;\r
37             }\r
38         }\r
39 \r
40         #endregion\r
41     }\r
42 }\r