Пример #1
0
        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());
            }
        }
Пример #2
0
 public static ProcessEntity LastProcess(this IProcessDataEntity e)
 {
     return(LastProcessFromDataExpression.Evaluate(e));
 }
Пример #3
0
 public static IQueryable <ProcessEntity> Processes(this IProcessDataEntity e)
 {
     return(ProcessesFromDataExpression.Evaluate(e));
 }
Пример #4
0
 public static ProcessEntity LastProcess(this IProcessDataEntity e) =>
 As.Expression(() => e.Processes().OrderByDescending(a => a.ExecutionStart).FirstOrDefault());
Пример #5
0
 public static IQueryable <ProcessEntity> Processes(this IProcessDataEntity e) =>
 As.Expression(() => Database.Query <ProcessEntity>().Where(a => a.Data == e));