private static bool IsMatchEnvironmentVar(EcasCondition c, EcasContext ctx)
{
string strName = EcasUtil.GetParamString(c.Parameters, 0, true);
uint uCompareType = EcasUtil.GetParamEnum(c.Parameters, 1,
EcasUtil.StdStringCompareEquals, EcasUtil.StdStringCompare);
string strValue = EcasUtil.GetParamString(c.Parameters, 2, true);
if (string.IsNullOrEmpty(strName) || (strValue == null))
{
return(false);
}
try
{
string strVar = Environment.GetEnvironmentVariable(strName);
if (strVar == null)
{
return(false);
}
return(EcasUtil.CompareStrings(strVar, strValue, uCompareType));
}
catch (Exception) { Debug.Assert(false); }
return(false);
}