Exemple #1
0
 /// <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);
 }
Exemple #3
0
 // <summary>
 /// Open then Drawer
 /// </summary>
 /// <param name="OpenDrawer"></param>
 private void OpenDrawer(ApplicationInfoApiModel application)
 {
     IsOpen          = true;
     ApplicationData = application;
 }