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 } }); }
public override Task PrepareUpdateAsync(ModuleSpec moduleSpec) { return(Task.CompletedTask); }