예제 #1
0
        public static TypeViewModelAbstract CreateTypeViewClass(MemberAbstractMetadata member)
        {
            switch (member)
            {
            case EventMetadata eventMetadata:
                return(new EventViewModel(eventMetadata));

            case FieldMetadata fieldMetadata:
                return(new FieldViewModel(fieldMetadata));

            case IndexerMetadata indexerMetadata:
                return(new IndexerViewModel(indexerMetadata));

            case PropertyMetadata propertyMetadata:
                return(new PropertyViewModel(propertyMetadata));

            default:
                return(CreateTypeViewClass(new TypeMetadata(GetFromFullName(member.TypeName)), member.Name));
            }
        }
예제 #2
0
 protected bool Equals(MemberAbstractMetadata other)
 {
     return(string.Equals(Name, other.Name) && string.Equals(TypeName, other.TypeName));
 }