Пример #1
0
        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
                });
            }
        }
Пример #2
0
 public Task RemoveManyAsync(RemoveManyModuleInput input)
 {
     return(_service.RemoveManyAsync(input));
 }