Disco.Services.JobExtensions.EvaluateOnCloseExpression C# (CSharp) Method

EvaluateOnCloseExpression() public static method

public static EvaluateOnCloseExpression ( this job, DiscoDataContext Database ) : string
job this
Database Disco.Data.Repository.DiscoDataContext
return string
        public static string EvaluateOnCloseExpression(this Job job, DiscoDataContext Database)
        {
            if (!string.IsNullOrEmpty(Database.DiscoConfiguration.JobPreferences.OnCloseExpression))
            {
                Expression compiledExpression = Jobs.Jobs.OnCloseExpressionFromCache(Database);
                IDictionary evaluatorVariables = Expression.StandardVariables(null, Database, job.OpenedTechUser, DateTime.Now, null);
                object result = compiledExpression.EvaluateFirst<object>(job, evaluatorVariables);
                if (result == null)
                    return null;
                else
                    return result.ToString();
            }
            return null;
        }