Пример #1
0
        public TemplateRegistrationMetadata(
            IMethodNameGenerator methodNameGenerator,
            Dictionary<Type, GeneratedCodeItem> namedHandlerMapEntries,
            Dictionary<Type, GeneratedCodeItem> namedTypedHandlerMapEntries,
            Dictionary<Type, List<GeneratedCodeItem>> namedHandlerSubMapEntries,
            Dictionary<Type, List<GeneratedCodeItem>> namedTypedHandlerSubMapEntries)
            : base(methodNameGenerator)
        {
            NamedHandlerMapEntries = namedHandlerMapEntries;
            NamedTypedHandlerMapEntries = namedTypedHandlerMapEntries;

            NamedHandlerSubMapEntries = namedHandlerSubMapEntries;
            NamedTypedHandlerSubMapEntries = namedTypedHandlerSubMapEntries;
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RegistrationMetadata" /> class.
 /// </summary>
 /// <param name="methodNameGenerator">The method name generator.</param>
 public RegistrationMetadata(IMethodNameGenerator methodNameGenerator)
 {
     _createInstanceMethodNameLazy = new Lazy<string>(methodNameGenerator.GenerateCreateInstanceMethodName);
     _createThreadLocalInstanceMethodNameLazy = new Lazy<string>(methodNameGenerator.GenerateCreateThreadLocalInstanceMethodName);
     _operationMethodNameLazy = new Lazy<string>(methodNameGenerator.GenerateOperationMethodName);
 }
Пример #3
0
 public MethodAnalyzer(IIdGenerator idGenerator, IMethodNameGenerator methodNameGenerator)
 {
     this.idGenerator         = idGenerator;
     this.methodNameGenerator = methodNameGenerator;
 }