Пример #1
0
        public virtual async Task AddManyAsync(AddManyModuleInput 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 _addCommand.RunCommand(new AddCommandOption
                {
                    Directory  = input.DirectoryPath,
                    ModuleName = grouping.Key,
                    Version    = input.SpecifiedVersion,
                    Custom     = custom
                });
            }
        }
Пример #2
0
 public Task AddManyAsync(AddManyModuleInput input)
 {
     return(_service.AddManyAsync(input));
 }