Guest User

Untitled

a guest
Jan 22nd, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. using System.Runtime.CompilerServices;
  2.  
  3. /// <summary>
  4. /// 環境変数を管理します。
  5. /// </summary>
  6. public static class Env
  7. {
  8. /// <summary>
  9. /// デフォルトの .env ファイルのファイル名
  10. /// </summary>
  11. public const string DEFAULT_ENV_FILENAME = ".env";
  12.  
  13. /// <summary>
  14. /// 環境変数を .env ファイルから読み込みます。
  15. /// </summary>
  16. /// <param name="path"></param>
  17. public static void Load(string path = null)
  18. {
  19. DotNetEnv.Env.Load(
  20. path ?? DEFAULT_ENV_FILENAME,
  21. trimWhitespace: true,
  22. isEmbeddedHashComment: true,
  23. unescapeQuotedValues: true);
  24. }
  25.  
  26. #region 環境変数プロパティからの呼び出し用プロキシメソッド
  27.  
  28. public static string GetString([CallerMemberName] string key = "") => DotNetEnv.Env.GetString(key);
  29. public static int GetInt([CallerMemberName] string key = "") => DotNetEnv.Env.GetInt(key);
  30. public static bool GetBool([CallerMemberName] string key = "") => DotNetEnv.Env.GetBool(key);
  31. public static double GetDouble([CallerMemberName] string key = "") => DotNetEnv.Env.GetDouble(key);
  32.  
  33. #endregion
  34.  
  35. #region 環境変数プロパティ
  36.  
  37. // サンプル
  38. public static string FILE_PATH => GetString();
  39. public static int EXPIRATION_PERIOD => GetInt();
  40.  
  41. #endregion
  42.  
  43. }
Add Comment
Please, Sign In to add comment