public override async Task PrepareUpdateAsync(ModuleSpec moduleSpec)
 {
     using (HttpClient httpClient = HttpClientHelper.GetHttpClient(this.ManagementUri))
     {
         var edgeletHttpClient = new EdgeletHttpClient(httpClient)
         {
             BaseUrl = HttpClientHelper.GetBaseUrl(this.ManagementUri)
         };
         await this.Execute(() => edgeletHttpClient.PrepareUpdateModuleAsync(this.Version.Name, moduleSpec.Name, MapToModuleSpec(moduleSpec)), $"prepare update for module module {moduleSpec.Name}");
     }
 }
 public override async Task UpdateAndStartModuleAsync(ModuleSpec moduleSpec)
 {
     using (HttpClient httpClient = HttpClientHelper.GetHttpClient(this.ManagementUri))
     {
         var edgeletHttpClient = new EdgeletHttpClient(httpClient)
         {
             BaseUrl = HttpClientHelper.GetBaseUrl(this.ManagementUri)
         };
         await this.Execute(() => edgeletHttpClient.UpdateModuleAsync(this.Version.Name, moduleSpec.Name, true, this.MapToModuleSpec(moduleSpec)), $"update and start module {moduleSpec.Name}");
     }
 }
 GeneratedCode.ModuleSpec MapToModuleSpec(ModuleSpec moduleSpec)
 {
     return(new GeneratedCode.ModuleSpec()
     {
         Name = moduleSpec.Name,
         Type = moduleSpec.Type,
         Config = new Config()
         {
             Env = new ObservableCollection <EnvVar>(
                 moduleSpec.EnvironmentVariables.Select(
                     e => new EnvVar()
             {
                 Key = e.Key,
                 Value = e.Value
             }).ToList()),
             Settings = moduleSpec.Settings
         }
     });
 }
Esempio n. 4
0
 public override Task PrepareUpdateAsync(ModuleSpec moduleSpec)
 {
     return(Task.CompletedTask);
 }