public async Task <IActionResult> InstallModule([FromBody] PackageIdentity packageIdentity, [FromServices] IVirtualModuleManager moduleManager) { if (string.IsNullOrWhiteSpace(packageIdentity?.Id)) { return(BadRequest("Package cannot be empty")); } moduleManager.InstallPackage(packageIdentity); await _hubContext.Clients.All.SendAsync(HubEventNames.ModuleInstalled, PackageIdentityConvert.ToString(packageIdentity)); return(Ok()); }
public override void WriteJson(JsonWriter writer, PackageIdentity value, JsonSerializer serializer) { serializer.Serialize(writer, PackageIdentityConvert.ToString(value)); }
public override void WriteJson(JsonWriter writer, PackagesLock value, JsonSerializer serializer) { serializer.Serialize(writer, value.ToDictionary(x => PackageIdentityConvert.ToString(x.Key), x => x.Value.ToDictionary(y => y.Id, y => y.Version.ToString()))); }
public static Task UninstallModule(PackageIdentity package, IMazeRestClient client) { return(CreateRequest(HttpVerb.Delete).AddQueryParam("package", PackageIdentityConvert.ToString(package)).Execute(client)); }