Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Runtime.CompilerServices;
- /// <summary>
- /// 環境変数を管理します。
- /// </summary>
- public static class Env
- {
- /// <summary>
- /// デフォルトの .env ファイルのファイル名
- /// </summary>
- public const string DEFAULT_ENV_FILENAME = ".env";
- /// <summary>
- /// 環境変数を .env ファイルから読み込みます。
- /// </summary>
- /// <param name="path"></param>
- public static void Load(string path = null)
- {
- DotNetEnv.Env.Load(
- path ?? DEFAULT_ENV_FILENAME,
- trimWhitespace: true,
- isEmbeddedHashComment: true,
- unescapeQuotedValues: true);
- }
- #region 環境変数プロパティからの呼び出し用プロキシメソッド
- public static string GetString([CallerMemberName] string key = "") => DotNetEnv.Env.GetString(key);
- public static int GetInt([CallerMemberName] string key = "") => DotNetEnv.Env.GetInt(key);
- public static bool GetBool([CallerMemberName] string key = "") => DotNetEnv.Env.GetBool(key);
- public static double GetDouble([CallerMemberName] string key = "") => DotNetEnv.Env.GetDouble(key);
- #endregion
- #region 環境変数プロパティ
- // サンプル
- public static string FILE_PATH => GetString();
- public static int EXPIRATION_PERIOD => GetInt();
- #endregion
- }
Add Comment
Please, Sign In to add comment