public EnumTypeMetadata(EnumType type, Assembly assembly) : base(type, assembly) { IDictionary <string, string> memberNames = new Dictionary <string, string>(); foreach (EnumMember member in type.Members ?? Enumerable.Empty <EnumMember>()) { memberNames[member.Name] = NameUtils.ConvertEnumMemberName(member.Name); } MemberNames = new ReadOnlyDictionary <string, string>(memberNames); Name = NameUtils.ConvertTypeName(type.Name); }
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); }
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; }