/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public ApplicationRegistrationApiModel(ApplicationRegistrationModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } Application = model.Application == null ? null : new ApplicationInfoApiModel(model.Application); SecurityAssessment = model.SecurityAssessment; Endpoints = model.Endpoints? .Select(e => e == null ? null : new EndpointRegistrationApiModel(e)) .ToList(); }
/// <summary> /// Create api model /// </summary> /// <param name="model"></param> /// <returns></returns> public static ApplicationRegistrationApiModel ToApiModel( this ApplicationRegistrationModel model) { if (model == null) { return(null); } return(new ApplicationRegistrationApiModel { Application = model.Application.ToApiModel(), SecurityAssessment = (IIoT.OpcUa.Api.Registry.Models.SecurityAssessment?)model.SecurityAssessment, Endpoints = model.Endpoints? .Select(e => e.ToApiModel()) .ToList() }); }