public virtual async Task RemoveManyAsync(RemoveManyModuleInput input) { foreach (var grouping in input.InstallationInfos.GroupBy(x => x.ModuleGroupId)) { var custom = grouping .Select(x => x.Targets.Select(tar => x.Submodule.IsNullOrWhiteSpace() ? $"{x.ModuleId}:{tar}" : $"{x.ModuleId}:{tar}:{x.Submodule}").JoinAsString(",")) .JoinAsString(","); await _removeCommand.RunCommand(new RemoveCommandOption { Directory = input.DirectoryPath, ModuleName = grouping.Key, Custom = custom }); } }
public Task RemoveManyAsync(RemoveManyModuleInput input) { return(_service.RemoveManyAsync(input)); }