Patcher.Rules.Compiled.Helpers.HelperInfo.HelperInfo C# (CSharp) Method

HelperInfo() public method

public HelperInfo ( HelperProvider provider, Type type ) : System
provider HelperProvider
type System.Type
return System
        public HelperInfo(HelperProvider provider, Type type)
        {
            this.provider = provider;

            var attribute = type.GetCustomAttributes(typeof(HelperAttribute), false).Cast<HelperAttribute>().Single();
            Name = attribute.Name;
            InterfaceType = attribute.InterfaceType;
            DebugModeOnly = attribute.DebugModeOnly;

            var newExpr = Expression.New(type.GetConstructor(ctorParameters), ruleContextParameterExpr);
            creator = Expression.Lambda<Func<CompiledRuleContext, object>>(newExpr, ruleContextParameterExpr).Compile();
        }