/// <summary>
                /// MEthod that is turned into delegate
                /// </summary>
                /// <param name="arg"></param>
                /// <returns></returns>
                public TResult Func(TArg1 arg)
                {
                    var newContext = _context?.Clone() ?? _injectionContextCreator.CreateContext(null);

                    newContext.SetExtraData(_arg1Id, arg);

                    return((TResult)_action(_scope, _disposalScope, newContext));
                }
        public string GenericInstanceFunction <TArg1, TArg2>()
            where TArg1 : new()
            where TArg2 : new()
        {
            var arg1 = new TArg1();
            var arg2 = new TArg2();

            return($"Hello from instance generic method arg1:{arg1.ToString()} arg2:{arg2.ToString()}");
        }
Exemple #3
0
        public static void GenericStaticFunction <TArg1, TArg2>()
            where TArg1 : new()
            where TArg2 : new()
        {
            var arg1 = new TArg1();
            var arg2 = new TArg2();

            StaticProperty = $"Hello from static generic command arg1:{arg1.ToString()} arg2:{arg2.ToString()}";
        }
Exemple #4
0
        public static string GenericStaticFunctionWithReturnValue <TArg1, TArg2>()
            where TArg1 : new()
            where TArg2 : new()
        {
            var arg1 = new TArg1();
            var arg2 = new TArg2();

            return($"Hello from static generic command arg1:{arg1} arg2:{arg2}");
        }
Exemple #5
0
        public void GenericInstanceFunction <TArg1, TArg2>()
            where TArg1 : new()
            where TArg2 : new()
        {
            var arg1 = new TArg1();
            var arg2 = new TArg2();

            Output = $"Hello from instance generic command arg1:{arg1.ToString()} arg2:{arg2.ToString()}";
        }