/// <summary> /// Create api model /// </summary> /// <param name="model"></param> /// <returns></returns> public static ApplicationInfoModel ToServiceModel( this ApplicationInfoApiModel model) { if (model == null) { return(null); } return(new ApplicationInfoModel { ApplicationId = model.ApplicationId, ApplicationType = (IIoT.OpcUa.Core.Models.ApplicationType)model.ApplicationType, ApplicationUri = model.ApplicationUri, ApplicationName = model.ApplicationName, Locale = model.Locale, LocalizedNames = model.LocalizedNames, Certificate = model.Certificate, ProductUri = model.ProductUri, SiteId = model.SiteId, HostAddresses = model.HostAddresses, DiscovererId = model.DiscovererId, DiscoveryProfileUri = model.DiscoveryProfileUri, DiscoveryUrls = model.DiscoveryUrls, Capabilities = model.Capabilities, NotSeenSince = model.NotSeenSince, GatewayServerUri = model.GatewayServerUri, Created = model.Created.ToServiceModel(), Updated = model.Updated.ToServiceModel(), }); }
/// <summary> /// Update an application /// </summary> /// <param name="application"></param> /// <param name="update"></param> public static ApplicationInfoApiModel Patch(this ApplicationInfoApiModel update, ApplicationInfoApiModel application) { if (update == null) { return(application); } if (application == null) { application = new ApplicationInfoApiModel(); } application.ApplicationId = update.ApplicationId; application.ApplicationName = update.ApplicationName; application.ApplicationType = update.ApplicationType; application.ApplicationUri = update.ApplicationUri; application.Capabilities = update.Capabilities; application.Created = update.Created; application.DiscovererId = update.DiscovererId; application.DiscoveryProfileUri = update.DiscoveryProfileUri; application.DiscoveryUrls = update.DiscoveryUrls; application.GatewayServerUri = update.GatewayServerUri; application.HostAddresses = update.HostAddresses; application.Locale = update.Locale; application.LocalizedNames = update.LocalizedNames; application.NotSeenSince = update.NotSeenSince; application.ProductUri = update.ProductUri; application.SiteId = update.SiteId; application.Updated = update.Updated; return(application); }
// <summary> /// Open then Drawer /// </summary> /// <param name="OpenDrawer"></param> private void OpenDrawer(ApplicationInfoApiModel application) { IsOpen = true; ApplicationData = application; }