public CompositeTypeDescriptor CreateCompositeType(string name, string baseTypeName) { var type = new CompositeTypeDescriptor(name, this, baseTypeName, "TODO");//TODO _types.Add(type); return(type); }
public static FieldDescriptor GetField(this CompositeTypeDescriptor descriptor, string name) { return(descriptor.Fields.SingleOrDefault(_ => _.Name == name)); }
public static FieldDescriptor AddField(this CompositeTypeDescriptor descriptor, string name, string fullyQualifiedTypeName, bool isCollection, int position) { return(descriptor.AddField(name, fullyQualifiedTypeName, isCollection, new Dictionary <string, object>(), position)); }
public static FieldDescriptor AddField(this CompositeTypeDescriptor descriptor, string name, string fullyQualifiedTypeName) { return(descriptor.AddField(name, fullyQualifiedTypeName, false)); }
public static FieldDescriptor AddField(this CompositeTypeDescriptor descriptor, string name, string fullyQualifiedTypeName, bool isCollection, IDictionary <string, object> attachedData) { return(descriptor.AddField(name, fullyQualifiedTypeName, isCollection, attachedData, descriptor.Fields.Count())); }