using System; namespace Centron.Scripts { public static class EnvironmentHelper { public static string GetEnvironmentVariable(string name) { var targets = new[] { EnvironmentVariableTarget.Process, EnvironmentVariableTarget.User, EnvironmentVariableTarget.Machine }; foreach (var target in targets) { var value = Environment.GetEnvironmentVariable(name, target); if (string.IsNullOrWhiteSpace(value) == false) return value; } return null; } public static bool IsDevBuild() { // IsDevBuild is true by default // It is only supposed to be false, when it's set through the environment variable to false string environmentVariable = GetEnvironmentVariable(EnvironmentVariables.IsDevBuild); bool isDevBuild = bool.TryParse(environmentVariable, out var f) ? f : true; return isDevBuild; } public static bool RunningInAzurePipelines() { string environmentVariable = GetEnvironmentVariable(EnvironmentVariables.RunningInAzurePipelines); return bool.TryParse(environmentVariable, out var f) ? f : false; } public static bool UseLongTimeout() { string environmentVariable = GetEnvironmentVariable(EnvironmentVariables.UseLongTimeout); return bool.TryParse(environmentVariable, out var f) ? f : false; } } }