public static ProcessEntity Create(this ProcessAlgorithmSymbol process, IProcessDataEntity processData, Entity copyMixinsFrom = null) { using (OperationLogic.AllowSave <ProcessEntity>()) { var result = new ProcessEntity(process) { State = ProcessState.Created, Data = processData, MachineName = JustMyProcesses ? Environment.MachineName : ProcessEntity.None, ApplicationName = JustMyProcesses ? Schema.Current.ApplicationName : ProcessEntity.None, User = UserHolder.Current.ToLite(), }; if (copyMixinsFrom != null) { process.CopyMixinsFrom(copyMixinsFrom); } return(result.Save()); } }
public static ProcessEntity LastProcess(this IProcessDataEntity e) { return(LastProcessFromDataExpression.Evaluate(e)); }
public static IQueryable <ProcessEntity> Processes(this IProcessDataEntity e) { return(ProcessesFromDataExpression.Evaluate(e)); }
public static ProcessEntity LastProcess(this IProcessDataEntity e) => As.Expression(() => e.Processes().OrderByDescending(a => a.ExecutionStart).FirstOrDefault());
public static IQueryable <ProcessEntity> Processes(this IProcessDataEntity e) => As.Expression(() => Database.Query <ProcessEntity>().Where(a => a.Data == e));