/// <summary> /// /// </summary> /// <param name="entity"></param> /// <param name="behavior"></param> /// <param name="arguments"></param> public ProcessURI(string entity, ProcessBehavior behavior, params object[] arguments) : this(entity, behavior) { var args = new List<string>(); Array.ForEach(arguments, a => { if (a != null) args.Add(a.ToString()); }); Argument = ProcessArgument.Parse(behavior, args.ToArray()); }
public static string GetDescription(this ProcessBehavior b) { switch (b) { case ProcessBehavior.Confirmed: return("确认"); case ProcessBehavior.Ignored: return("忽略"); } return("未定义"); }
public static ProcessArgument Parse(ProcessBehavior behavior, params object[] arguments) { List<object> values = new List<object>(arguments); switch (behavior) { case ProcessBehavior.New: return new IndexedArgument(values); case ProcessBehavior.View: case ProcessBehavior.Edit: case ProcessBehavior.Delete: return new IdentifiedArgument(values); case ProcessBehavior.Exec: return new ExecutionArgument(values); case ProcessBehavior.Query: return new QueryArgument(values); case ProcessBehavior.Session: return new SessionArgument(values); } return new EmptyArgument(values); }
public static bool IsInteractive(Domain domain, ProcessBehavior behavior) { return ((EntityDomain)domain).IsInteractiveWith(behavior); }
public static ProcessArgument Parse(ProcessBehavior behavior, string value) { value = value ?? string.Empty; return Parse(behavior, value.Split(new[] {ProcessURI.Separator}, StringSplitOptions.RemoveEmptyEntries)); }
public NonVisibleAttribute(ProcessBehavior behavior) { Behavior = behavior; }
public NonInteractiveAttribute(ProcessBehavior behavior) { Behavior = behavior; }
private ProcessURI(ProcessBehavior behavior) { Behavior = behavior; Argument = ProcessArgument.Parse(behavior); }
/// <summary> /// /// </summary> /// <param name="entity"></param> /// <param name="behavior"></param> /// <param name="argument"></param> public ProcessURI(string entity, ProcessBehavior behavior, ProcessArgument argument) : this(entity, behavior) { Argument = argument; }
/// <summary> /// /// </summary> /// <param name="entity"></param> /// <param name="behavior"></param> public ProcessURI(string entity, ProcessBehavior behavior) : this(behavior) { Entity = entity; }