예제 #1
0
        public string GetName(Type type, Method method)
        {
            string fullyQualifiedName = (type ?? throw new ArgumentNullException(nameof(type))).FullyQualifiedName;
            string methodName         = (method ?? throw new ArgumentNullException(nameof(method))).Name;

            // We can't look up the method name in _types, because it might belong to a base type that hasn't been parsed yet.
            return(NameUtils.ConvertMethodName(method.Name));
        }
예제 #2
0
        public ClassTypeMetadata(ClassType type, Assembly assembly)
            : base(type, assembly)
        {
            IDictionary <string, string> memberNames = new Dictionary <string, string>();

            foreach (Method method in type.Methods ?? Enumerable.Empty <Method>())
            {
                memberNames[method.Name] = NameUtils.ConvertMethodName(method.Name);
            }

            foreach (Property property in type.Properties ?? Enumerable.Empty <Property>())
            {
                memberNames[property.Name] = NameUtils.ConvertPropertyName(property.Name);
            }

            MemberNames = new ReadOnlyDictionary <string, string>(memberNames);
            Name        = NameUtils.ConvertTypeName(type.Name);
        }
예제 #3
0
        public InterfaceTypeMetadata(InterfaceType type, Assembly assembly)
            : base(type, assembly)
        {
            IDictionary <string, string> memberNames = new Dictionary <string, string>();

            foreach (Method method in type.Methods ?? Enumerable.Empty <Method>())
            {
                memberNames[method.Name] = NameUtils.ConvertMethodName(method.Name);
            }

            foreach (Property property in type.Properties ?? Enumerable.Empty <Property>())
            {
                memberNames[property.Name] = NameUtils.ConvertPropertyName(property.Name);
            }

            MemberNames = new ReadOnlyDictionary <string, string>(memberNames);

            string name = NameUtils.ConvertTypeName(type.Name);

            Name        = $"I{name}";
            ProxyName   = $"{name}Proxy";
            DefaultName = name;
        }