コード例 #1
0
 internal protected void InitializeController(object controller, InvokationContext invokationContext)
 {
     delegateForScopeSetter(controller, invokationContext.Scope);
     delegateForContextSetter(controller, invokationContext.Context);
     delegateForAttachmentsSetter(controller, invokationContext.Attachments);
     delegateForTracerSetter(controller, invokationContext.Tracer);
 }
コード例 #2
0
 public override bool Execute(InvokationContext context)
 {
     return new UserController(){
         Scope = (User)context.Scope,
         Attachments = context.Attachments,
         Context = context.Context
     }.HasAccount(context.Proceed);
 }
コード例 #3
0
 public override bool Execute(InvokationContext context)
 {
     return new AccountController(){
         Scope = (Account)context.Scope,
         Attachments = context.Attachments,
         Context = context.Context
     }.HasTransaction(context.Proceed);
 }
コード例 #4
0
        public override bool Execute(InvokationContext context)
        {
            var value = int.Parse(context.Match.Groups[1].Captures[0].Value);

            return new TransactionController{
                Scope = (Transaction)context.Scope,
                Attachments = context.Attachments,
                Context = context.Context
            }.TimestampBeforeYearsAgo(value);
        }
コード例 #5
0
            public bool Execute(InvokationContext context)
            {
                var controllerInstance = CreateController();

                InitializeController(controllerInstance, context);
                var methodParams = Definition.TransformsScopeTo == null ?
                                   mappedParameters :
                                   mappedParameters.Select(x => x == proceedHolder ?  transformsToValueType ? scopeConverter(context.Proceed) : context.Proceed : x)
                                   .ToArray();

                context.PerformanceCounter.Count(context, definition);
                return(Execute(controllerInstance, methodParams));
            }
コード例 #6
0
 public override bool Execute(InvokationContext context)
 {
     var controller = new TransactionController();
     Initializer(controller, context);
     return controller.TimestampBeforeYearsAgo(Years);
 }
コード例 #7
0
 public abstract bool Execute(InvokationContext context);
コード例 #8
0
 public override bool Execute(InvokationContext context)
 {
     var controller = new AccountController();
     Initializer(controller, context);
     return controller.HasTransaction(context.Proceed);
 }
コード例 #9
0
 protected internal void InitializeController(object controller ,InvokationContext invokationContext)
 {
     delegateForScopeSetter(controller, invokationContext.Scope);
     delegateForContextSetter(controller, invokationContext.Context);
     delegateForAttachmentsSetter(controller, invokationContext.Attachments);
     delegateForTracerSetter(controller, invokationContext.Tracer);
 }
コード例 #10
0
 public bool Execute(InvokationContext context)
 {
     var controllerInstance = CreateController();
     InitializeController(controllerInstance,context);
     var methodParams = Definition.TransformsScopeTo == null ?
         MappedParameters :
         MappedParameters.Select(x => x == proceedHolder ?  transformsToValueType ? scopeConverter(context.Proceed) : context.Proceed : x)
         .ToArray();
     context.PerformanceCounter.Count(context,definition);
     return Execute(controllerInstance, methodParams);
 }
コード例 #11
0
 public override bool Execute(InvokationContext context)
 {
     var controller = new UserController();
     Initializer(controller, context);
     return controller.IsActive();
 }
コード例 #12
0
ファイル: PerformanceCounter.cs プロジェクト: Ancestry/Daisy
 public void Count(InvokationContext context, IStatementDefinition definition)
 {
 }
コード例 #13
0
ファイル: PerformanceCounter.cs プロジェクト: Ancestry/Daisy
 public void Count(InvokationContext context, IStatementDefinition definition)
 {
     _counts.Add(Tuple.Create(context,definition));
 }