Disco.Services.DocumentTemplateExpressionExtensions.EvaluateOnGenerateExpression C# (CSharp) Method

EvaluateOnGenerateExpression() public static method

public static EvaluateOnGenerateExpression ( this dt, object Data, DiscoDataContext Database, User User, System.DateTime TimeStamp, DocumentState State ) : string
dt this
Data object
Database Disco.Data.Repository.DiscoDataContext
User Disco.Models.Repository.User
TimeStamp System.DateTime
State Disco.Models.Services.Documents.DocumentState
return string
        public static string EvaluateOnGenerateExpression(this DocumentTemplate dt, object Data, DiscoDataContext Database, User User, DateTime TimeStamp, DocumentState State)
        {
            if (!string.IsNullOrEmpty(dt.OnGenerateExpression))
            {
                var compiledExpression = dt.OnGenerateExpressionFromCache();
                var evaluatorVariables = Expression.StandardVariables(dt, Database, User, TimeStamp, State);

                var result = compiledExpression.EvaluateFirst<object>(Data, evaluatorVariables);
                return result.ToString();
            }
            return null;
        }
    }