public async Task <HttpResponseMessage> RemoveModuleAsync(ModuleIdentityDto identity) { return(await client.PutAsync($"{BaseUrl}/api/modules/remove", new ObjectContent(typeof(ModuleIdentityDto), identity, MediaTypeFormatter))); }
public static ModuleIdentity Unwrap(this ModuleIdentityDto dto) { return(new ModuleIdentity(dto.Name, Version.Parse(dto.Version), (ModuleType)dto.ModuleType)); }
[MappedExceptionFilter(typeof(ArgumentException), HttpStatusCode.BadRequest)] // May be not safe public async Task RemoveModuleAsync([FromBody] ModuleIdentityDto module) { await Task.Factory.StartNew(() => _modules.UnregisterModule(module.Unwrap())); }