Example #1
0
 /// <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());
 }
Example #2
0
        public static string GetDescription(this ProcessBehavior b)
        {
            switch (b)
            {
            case ProcessBehavior.Confirmed:
                return("确认");

            case ProcessBehavior.Ignored:
                return("忽略");
            }

            return("未定义");
        }
Example #3
0
 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);
 }
Example #4
0
 public static bool IsInteractive(Domain domain, ProcessBehavior behavior)
 {
     return ((EntityDomain)domain).IsInteractiveWith(behavior);
 }
Example #5
0
 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;
 }
Example #8
0
 private ProcessURI(ProcessBehavior behavior)
 {
     Behavior = behavior;
     Argument = ProcessArgument.Parse(behavior);
 }
Example #9
0
 /// <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;
 }
Example #10
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="behavior"></param>
 public ProcessURI(string entity, ProcessBehavior behavior)
     : this(behavior)
 {
     Entity = entity;
 }