// INTERNAL METHODS ///////////////////////////////////////////////// #region ApiTypeConfiguration Overrides internal override ApiMutableType CreateApiMutableType(ApiMutableSchema apiMutableSchema) { Contract.Requires(apiMutableSchema != null); var apiMutableCollectionType = this.ApiMutableCollectionTypeFactory.Create(apiMutableSchema); return(apiMutableCollectionType); }
public IApiEnumerationValue Create(ApiMutableSchema apiMutableSchema) { Contract.Requires(apiMutableSchema != null); var apiMutableEnumerationValue = this.ApiMutableEnumerationValueFactory.Create(apiMutableSchema); var apiEnumerationValue = CreateApiEnumerationValue(apiMutableEnumerationValue); ApiFrameworkLog.Debug($"Created {apiEnumerationValue}".Indent(IndentConstants.ApiEnumerationValue)); return(apiEnumerationValue); }
public IApiCollectionType Create(ApiMutableSchema apiMutableSchema, ApiSchemaProxy apiSchemaProxy) { Contract.Requires(apiMutableSchema != null); Contract.Requires(apiSchemaProxy != null); var apiMutableCollectionType = this.CreateApiMutableType(apiMutableSchema); var apiCollectionType = (IApiCollectionType)this.CreateApiType(apiMutableCollectionType, apiSchemaProxy); ApiFrameworkLog.Debug($"Created {apiCollectionType}".Indent(IndentConstants.ApiCollectionType)); return(apiCollectionType); }
public IApiProperty CreateApiProperty(ApiMutableSchema apiMutableSchema, ApiMutableObjectType apiMutableObjectType, ApiSchemaProxy apiSchemaProxy) { Contract.Requires(apiMutableSchema != null); Contract.Requires(apiMutableObjectType != null); Contract.Requires(apiSchemaProxy != null); var apiMutableProperty = this.ApiMutablePropertyFactory.Create(apiMutableSchema); var apiProperty = CreateApiProperty(apiMutableObjectType, apiMutableProperty, apiSchemaProxy); ApiFrameworkLog.Debug($"Created {apiProperty}".Indent(IndentConstants.ApiProperty)); return(apiProperty); }