/// <summary> /// Validates an input object definition API model /// </summary> /// <param name="apiModel"></param> /// <param name="objectName"></param> /// <returns></returns> public static IEnumerable <string> ValidateApiModel(this InputObjectApiModel apiModel, string objectName) { if (string.IsNullOrEmpty(objectName)) { yield return("[name] is required."); } }
public static ExtensionInputObject ToCoreModel(this InputObjectApiModel apiModel) => new ExtensionInputObject { Description = apiModel.Description, IsRequired = apiModel.IsRequired, Name = apiModel.Name.ToLower(), ObjectTypeName = apiModel.ObjectTypeName, ObjectTypeUrl = apiModel.ObjectTypeUrl };
/// <summary> /// Converts an input object definition API model to a core model /// </summary> /// <param name="apiModel"></param> /// <param name="objectName"></param> /// <returns></returns> public static ExtensionInputObject ToCoreModel(this InputObjectApiModel apiModel, string objectName) => new ExtensionInputObject { Description = apiModel.Description, IsRequired = apiModel.IsRequired, Name = objectName, ObjectTypeName = apiModel.ObjectTypeName, ObjectTypeUrl = apiModel.ObjectTypeUrl };