src/SSCMS.Cli/Jobs/InstallDownloadJob.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Datory;
using Mono.Options;
using SSCMS.Cli.Abstractions;
using SSCMS.Cli.Core;
using SSCMS.Core.Plugins;
using SSCMS.Core.Utils;
using SSCMS.Plugins;
using SSCMS.Repositories;
using SSCMS.Services;
using SSCMS.Utils;
namespace SSCMS.Cli.Jobs
{
public class InstallDownloadJob : IJobService
{
public string CommandName => "install download";
private bool _isHelp;
private readonly IApiService _apiService;
private readonly ISettingsManager _settingsManager;
private readonly IPathManager _pathManager;
private readonly IConfigRepository _configRepository;
private readonly OptionSet _options;
public InstallDownloadJob(IApiService apiService, ISettingsManager settingsManager, IPathManager pathManager, IConfigRepository configRepository)
{
_apiService = apiService;
_settingsManager = settingsManager;
_pathManager = pathManager;
_configRepository = configRepository;
_options = new OptionSet {
{ "h|help", "Display help",
v => _isHelp = v != null }
};
}
public void PrintUsage()
{
Console.WriteLine($"Usage: sscms {CommandName}");
Console.WriteLine("Summary: download sscms and save settings");
Console.WriteLine("Options:");
_options.WriteOptionDescriptions(Console.Out);
Console.WriteLine();
}
public async Task ExecuteAsync(IPluginJobContext context)
{
if (!CliUtils.ParseArgs(_options, context.Args)) return;
if (_isHelp)
{
PrintUsage();
return;
}
后面还有 83 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
