Esempio n. 1
0
 public void AddDecorator(Type dependencyType, Expression expression)
 {
     if (!Decorators.TryGetValue(dependencyType, out ArrayList <Expression> list))
     {
         list = new ArrayList <Expression>();
         Decorators.Add(dependencyType, list);
     }
     list.Add(expression);
 }
        private ReflectionAttachedRtField(RtField actual)
        {
            this.Identifier = actual.Identifier;
            this.Type       = actual.Type;
            this.InitializationExpression = actual.InitializationExpression;
            foreach (var decorator in actual.Decorators)
            {
                Decorators.Add(decorator);
            }

            this.CopyActualProperties(actual);
        }
Esempio n. 3
0
        public ReflectionAttachedRtFunction(RtFunction actual, MethodInfo methodInfo)
        {
            MethodInfo = methodInfo;

            this.IsAsync    = actual.IsAsync;
            this.Identifier = actual.Identifier;
            this.ReturnType = actual.ReturnType;
            foreach (var argument in actual.Arguments)
            {
                Arguments.Add(argument);
            }
            foreach (var decorator in actual.Decorators)
            {
                Decorators.Add(decorator);
            }
            this.Body = actual.Body;

            this.CopyActualProperties(actual);
        }
Esempio n. 4
0
 public void PushDecorator(Func <IDiscordMessage, Task> fn)
 {
     Decorators.Add(fn);
 }