src/SSCMS.Cli/Jobs/ThemePackageJob.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Mono.Options;
using SSCMS.Cli.Abstractions;
using SSCMS.Cli.Core;
using SSCMS.Cli.Models;
using SSCMS.Core.Utils;
using SSCMS.Core.Utils.Serialization;
using SSCMS.Plugins;
using SSCMS.Services;
using SSCMS.Utils;
namespace SSCMS.Cli.Jobs
{
public class ThemePackageJob : IJobService
{
public string CommandName => "theme package";
private string _directory;
private bool _isHelp;
private readonly OptionSet _options;
private readonly IPathManager _pathManager;
private readonly ICacheManager _cacheManager;
private readonly IDatabaseManager _databaseManager;
public ThemePackageJob(IPathManager pathManager, ICacheManager cacheManager, IDatabaseManager databaseManager)
{
_options = new OptionSet
{
{ "d|directory=", "site directory path",
v => _directory = v },
{
"h|help", "Display help",
v => _isHelp = v != null
}
};
_pathManager = pathManager;
_cacheManager = cacheManager;
_databaseManager = databaseManager;
}
public void PrintUsage()
{
Console.WriteLine($"Usage: sscms {CommandName}");
Console.WriteLine("Summary: package theme to zip file");
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();
后面还有 140 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
