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