Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Studio dev into Dev #10363

Merged
merged 111 commits into from
Oct 19, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
1b4349d
Added İdentity.Installer
yekalkan Aug 12, 2021
50a1b30
Update Volo.Abp.Identity.Installer.csproj
cotur Aug 12, 2021
3a40499
Merge branch 'dev' into identity-installer
cotur Aug 18, 2021
b3fedee
Merge branch 'dev' into identity-installer
cotur Aug 19, 2021
086894d
Merge branch 'dev' into identity-installer
yekalkan Aug 20, 2021
c1bdfa1
Update IdentityInstallerPipelineBuilder.cs
yekalkan Aug 20, 2021
981bf54
Created analyze files for identity module
yekalkan Aug 24, 2021
5cb97f1
added Volo.Abp.Identity.Installer to nuget publish
yekalkan Aug 24, 2021
349734f
Update IdentityInstallerPipelineBuilder.cs
yekalkan Aug 24, 2021
ef1e597
Merge branch 'dev' into identity-installer
yekalkan Aug 26, 2021
0871ea4
Merge branch 'dev' into studio-dev
yekalkan Aug 27, 2021
e96be6e
Moved studio modules
yekalkan Aug 27, 2021
5c59986
studio: update common.props paths
yekalkan Aug 27, 2021
a647778
Moved ICmdHelper to CLI.Core
yekalkan Aug 27, 2021
71aa5a5
Cli: Use Production URLs
yekalkan Aug 27, 2021
cfe6e8d
Fix studio packages folders
yekalkan Aug 27, 2021
b133787
Merge branch 'dev' into studio-dev
yekalkan Aug 31, 2021
398bc74
Studio: created SourceCodeDownloadStep (Basic)
yekalkan Aug 31, 2021
bf06c3c
update SourceCodeDownloadStep
yekalkan Sep 1, 2021
1f33987
Studio improvements
yekalkan Sep 1, 2021
031e221
Created Volo.Abp.Identity.SourceCode
yekalkan Sep 2, 2021
913359d
Update SourceCodeDownloadStep.cs
yekalkan Sep 3, 2021
7f61175
Merge branch 'dev' into studio-dev
cotur Sep 6, 2021
89e244d
Studio: IModuleInstallingOptionProvider
yekalkan Sep 6, 2021
e88358d
Studio: Improve module installing
yekalkan Sep 6, 2021
0e64e92
Studio: Use IFileSystem on DotnetSlnFileModifierService
yekalkan Sep 7, 2021
98b833c
Studio: Module installing cont.
yekalkan Sep 7, 2021
09b360d
Update NugetSourceCodeStore.cs
yekalkan Sep 8, 2021
925c9f0
Update AbpStudioErrorCodes.cs
cotur Sep 8, 2021
405a3e5
Cli: Modify abpmdl.json files on project creation
yekalkan Sep 9, 2021
c3771ce
Update RemoveProjectFromSolutionStep.cs
yekalkan Sep 9, 2021
7bc54cf
Merge branch 'dev' into studio-dev
yekalkan Sep 10, 2021
590d4d6
Merge branch 'dev' into studio-dev
yekalkan Sep 13, 2021
fc5291e
Update TemplateNugetPackageInfoProvider.cs
yekalkan Sep 13, 2021
b7cf3c8
Update CsprojFileManager.cs
yekalkan Sep 15, 2021
dec7046
Update Volo.Abp.Identity.SourceCode.zip
yekalkan Sep 15, 2021
ffd91be
Update PackageReferencingStep.cs
yekalkan Sep 15, 2021
d057e90
Merge branch 'dev' into studio-dev
yekalkan Sep 16, 2021
3996a52
Update AngularServiceProxyGenerator.cs
yekalkan Sep 16, 2021
7f2e89c
Merge branch 'dev' into studio-dev
yekalkan Sep 17, 2021
225abfa
Merge branch 'dev' into studio-dev
yekalkan Sep 20, 2021
9ed6a89
Merge branch 'dev' into studio-dev
yekalkan Sep 22, 2021
b2f97f1
Studio module-installing: Added AddEfCoreConfigurationMethodStep
yekalkan Sep 23, 2021
99447ab
Merge branch 'dev' into studio-dev
yekalkan Sep 24, 2021
e2902cc
Studio: Add CsprojFileManager.ConvertPackageReferenceToProjectReferen…
yekalkan Sep 27, 2021
429092c
Merge branch 'dev' into studio-dev
yekalkan Sep 28, 2021
d7958f6
Update common.ps1
enisn Sep 28, 2021
055a518
Added CsprojFileManager.GetTargetFrameworkAsync
yekalkan Sep 28, 2021
886291b
Merge branch 'studio-dev' of https://github.com/volosoft/abp into stu…
yekalkan Sep 28, 2021
4f636f7
Update CsprojFileManager.cs
yekalkan Sep 29, 2021
f02ea9a
Merge branch 'dev' into studio-dev
yekalkan Sep 29, 2021
7c450d7
Refactor SolutionAbpVersionFinder (Renamed to SolutionPackageVersionF…
yekalkan Sep 29, 2021
9026024
Update SourceCodeDownloadStep.cs
yekalkan Sep 29, 2021
71c6b71
Created ISolutionFileModuleAdder
yekalkan Sep 29, 2021
e49d70b
Update ModuleInstallingContext.cs
yekalkan Sep 29, 2021
25d7c46
Merge branch 'dev' into studio-dev
yekalkan Sep 30, 2021
bdfb5ea
Created Volo.Abp.Account.SourceCode & Volo.Abp.IdentityServer.SourceC…
yekalkan Sep 30, 2021
691c016
Studio: add SourceCode.zip files
yekalkan Oct 1, 2021
932529b
Fix CsprojFileManager
yekalkan Oct 1, 2021
2880ad3
Update NewCommand.cs
yekalkan Oct 1, 2021
a088b3c
Update NewCommand.cs
yekalkan Oct 1, 2021
9adadbf
Merge branch 'dev' into studio-dev
yekalkan Oct 1, 2021
80da11e
Update NewCommand.cs
yekalkan Oct 4, 2021
4b644f7
Merge branch 'dev' into studio-dev
yekalkan Oct 5, 2021
89e08a0
Created MyCompanyName.MyProjectName.Installer
yekalkan Oct 5, 2021
500573e
Module template: abpc init solution
yekalkan Oct 5, 2021
350be8e
Fix MyCompanyName.MyProjectName.Installer
yekalkan Oct 5, 2021
91a66a9
Studio NugetSourceCodeStore should return null when package not found
yekalkan Oct 5, 2021
1fe1a9a
Update SourceCodeDownloadStep.cs
yekalkan Oct 5, 2021
143a382
Created source code projects
yekalkan Oct 6, 2021
0759179
Added Account module installer package
cotur Oct 6, 2021
4e0801b
added AuditLogging module installer package
cotur Oct 6, 2021
88fce45
Added BackgroundJobs module installer package
cotur Oct 6, 2021
b396f5e
Added BlobStoringDatabase module Installer package
cotur Oct 6, 2021
4651278
Added FeatureManagement module Installer package
cotur Oct 6, 2021
8629656
Added IdentityServer module Installer package
cotur Oct 6, 2021
f81dbdb
Added PermissionManagement module Installer package
cotur Oct 6, 2021
5f2c4e0
Added SettingManagement module Installer package
cotur Oct 6, 2021
dd5dfbd
Added TenantManagement module Installer package
cotur Oct 6, 2021
011bb9a
Added Users module Installer package
cotur Oct 6, 2021
8dd2ac1
Created CsprojFileManager.GetDependencyListAsync
yekalkan Oct 7, 2021
786a90a
Update DotnetSlnFileModifierService.cs
yekalkan Oct 7, 2021
b97103c
Merge branch 'dev' into studio-dev
yekalkan Oct 11, 2021
e0f625f
Added VirtualFileExplorer module Installer project
cotur Oct 11, 2021
d3cf132
Added BasicTheme module Installer project
cotur Oct 11, 2021
252f2c9
Added CmsKit module Installer project
cotur Oct 11, 2021
a6d63e6
Update Volo.Abp.BlobStoring.Database.Installer.csproj
cotur Oct 11, 2021
8cde546
[studio] Improve package installing
yekalkan Oct 11, 2021
cc9ccff
Update PackageTypes.cs
yekalkan Oct 12, 2021
0ae12ce
Merge branch 'dev' into studio-dev
yekalkan Oct 13, 2021
c93fc59
Create PackageReferenceCompatibility.cs
yekalkan Oct 13, 2021
a10d15f
Update PackageConsts.cs
yekalkan Oct 14, 2021
6e70c9c
Merge branch 'dev' into studio-dev
yekalkan Oct 14, 2021
cdd06d0
Merge branch 'dev' into studio-dev
yekalkan Oct 14, 2021
df72638
Update NugetSourceCodeStore.cs
yekalkan Oct 14, 2021
d593845
Merge branch 'dev' into studio-dev
yekalkan Oct 15, 2021
e6dca45
Refactor cli NuGetService
yekalkan Oct 18, 2021
e1ce1af
Update NuGetService.cs
yekalkan Oct 18, 2021
12eba92
Update NuGetService.cs
yekalkan Oct 18, 2021
c1aee29
created NuGetService.PackageExistAsync
yekalkan Oct 18, 2021
15d51fe
Created ModuleConsts.InstallerPackagePostfix & SourceCorePackagePostfix
yekalkan Oct 18, 2021
bc0fb86
Update Volo.Abp.Identity.sln
yekalkan Oct 19, 2021
76afb89
Studio: Updated common.ps1files
yekalkan Oct 19, 2021
b24a095
Delete source codes
yekalkan Oct 19, 2021
b7d855c
Merge branch 'dev' into studio-dev
yekalkan Oct 19, 2021
eb07240
[Studio] Added source codes
yekalkan Oct 19, 2021
675edb2
Revert "[Studio] Added source codes"
yekalkan Oct 19, 2021
aa29805
[Studio] Added source codes (Cont)
yekalkan Oct 19, 2021
1b2c658
ignore local culture for text template tests
cotur Oct 19, 2021
280d1d0
Removed ProjectNameValidation_Tests.Parent_Directory_Char_Contains_Test
yekalkan Oct 19, 2021
c9ff4c8
Merge branch 'studio-dev' of https://github.com/volosoft/abp into stu…
yekalkan Oct 19, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ abp-build-config.json
tempkey.jwk

# ABP Analyzing files
*.abppkg.analyze.json
# [Disabled for now] *.abppkg.analyze.json

# appsettings.secrets.json
appsettings.secrets.json
4 changes: 3 additions & 1 deletion build/common.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ $rootFolder = (Get-Item -Path "./" -Verbose).FullName
# List of solutions used only in development mode
$solutionPaths = @(
"../framework",
"../studio",
"../modules/basic-theme",
"../modules/users",
"../modules/permission-management",
Expand All @@ -19,7 +20,8 @@ $solutionPaths = @(
"../modules/background-jobs",
"../modules/account",
"../modules/cms-kit",
"../modules/blob-storing-database"
"../modules/blob-storing-database",
"../studio"
)

if ($full -eq "-f")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,13 @@ namespace Volo.Abp.Cli.Build
{
public class DefaultDotNetProjectBuilder : IDotNetProjectBuilder, ITransientDependency
{
public ICmdHelper CmdHelper { get; }

public DefaultDotNetProjectBuilder(ICmdHelper cmdHelper)
{
CmdHelper = cmdHelper;
}

public List<string> BuildProjects(List<DotNetProjectInfo> projects, string arguments)
{
var builtProjects = new ConcurrentBag<string>();
Expand Down
11 changes: 7 additions & 4 deletions framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,25 +24,28 @@ public class CliService : ITransientDependency
protected ICommandSelector CommandSelector { get; }
protected IServiceScopeFactory ServiceScopeFactory { get; }
protected NuGetService NuGetService { get; }
public ICmdHelper CmdHelper { get; }

public CliService(
ICommandLineArgumentParser commandLineArgumentParser,
ICommandSelector commandSelector,
IServiceScopeFactory serviceScopeFactory,
NuGetService nugetService)
NuGetService nugetService,
ICmdHelper cmdHelper)
{
CommandLineArgumentParser = commandLineArgumentParser;
CommandSelector = commandSelector;
ServiceScopeFactory = serviceScopeFactory;
NuGetService = nugetService;
CmdHelper = cmdHelper;

Logger = NullLogger<CliService>.Instance;
}

public async Task RunAsync(string[] args)
{
Logger.LogInformation("ABP CLI (https://abp.io)");

var commandLineArgs = CommandLineArgumentParser.Parse(args);

#if !DEBUG
Expand Down Expand Up @@ -147,7 +150,7 @@ private async Task RunBatchAsync(CommandLineArgs commandLineArgs)
await RunInternalAsync(args);
}
}

private async Task RunInternalAsync(CommandLineArgs commandLineArgs)
{
var commandType = CommandSelector.Select(commandLineArgs);
Expand Down Expand Up @@ -203,7 +206,7 @@ private async Task<SemanticVersion> GetCurrentCliVersionInternalAsync(Assembly a
{
SemanticVersion currentCliVersion = default;

var consoleOutput = new StringReader(CmdHelper.RunCmdAndGetOutput($"dotnet tool list -g"));
var consoleOutput = new StringReader(CmdHelper.RunCmdAndGetOutput($"dotnet tool list -g", out int exitCode));
string line;
while ((line = await consoleOutput.ReadLineAsync()) != null)
{
Expand Down
5 changes: 2 additions & 3 deletions framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliUrls.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,18 @@ namespace Volo.Abp.Cli
{
public static class CliUrls
{
#if DEBUG
/*
public const string WwwAbpIo = WwwAbpIoDevelopment;

public const string AccountAbpIo = AccountAbpIoDevelopment;

public const string NuGetRootPath = NuGetRootPathDevelopment;
#else
*/
public const string WwwAbpIo = WwwAbpIoProduction;

public const string AccountAbpIo = AccountAbpIoProduction;

public const string NuGetRootPath = NuGetRootPathProduction;
#endif

public const string WwwAbpIoProduction = "https://abp.io/";
public const string AccountAbpIoProduction = "https://account.abp.io/";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public class AddModuleCommand : IConsoleCommand, ITransientDependency
public ILogger<AddModuleCommand> Logger { get; set; }

protected SolutionModuleAdder SolutionModuleAdder { get; }
public SolutionAbpVersionFinder SolutionAbpVersionFinder { get; }
public SolutionPackageVersionFinder SolutionPackageVersionFinder { get; }

public AddModuleInfoOutput LastAddedModuleInfo
{
Expand All @@ -33,10 +33,10 @@ public AddModuleInfoOutput LastAddedModuleInfo
}
}

public AddModuleCommand(SolutionModuleAdder solutionModuleAdder, SolutionAbpVersionFinder solutionAbpVersionFinder)
public AddModuleCommand(SolutionModuleAdder solutionModuleAdder, SolutionPackageVersionFinder solutionPackageVersionFinder)
{
SolutionModuleAdder = solutionModuleAdder;
SolutionAbpVersionFinder = solutionAbpVersionFinder;
SolutionPackageVersionFinder = solutionPackageVersionFinder;
Logger = NullLogger<AddModuleCommand>.Instance;
}

Expand All @@ -62,7 +62,7 @@ public async Task ExecuteAsync(CommandLineArgs commandLineArgs)
var version = commandLineArgs.Options.GetOrNull(Options.Version.Short, Options.Version.Long);
if (version == null)
{
version = SolutionAbpVersionFinder.Find(solutionFile);
version = SolutionPackageVersionFinder.Find(solutionFile);
}

var moduleInfo = await SolutionModuleAdder.AddAsync(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ namespace Volo.Abp.Cli.Commands
{
public class CreateMigrationAndRunMigratorCommand : IConsoleCommand, ITransientDependency
{
public ICmdHelper CmdHelper { get; }
public ILogger<CreateMigrationAndRunMigratorCommand> Logger { get; set; }

public CreateMigrationAndRunMigratorCommand()
public CreateMigrationAndRunMigratorCommand(ICmdHelper cmdHelper)
{
CmdHelper = cmdHelper;
Logger = NullLogger<CreateMigrationAndRunMigratorCommand>.Instance;
}

Expand Down Expand Up @@ -98,7 +100,7 @@ private string FindDbContextName(string dbMigrationsFolder)
return Path.GetFileName(dbContext).RemovePostFix(".cs");
}

private static string AddMigrationAndGetOutput(string dbMigrationsFolder, string dbContext, string outputDirectory)
private string AddMigrationAndGetOutput(string dbMigrationsFolder, string dbContext, string outputDirectory)
{
var dbContextOption = string.IsNullOrWhiteSpace(dbContext)
? string.Empty
Expand All @@ -107,12 +109,12 @@ private static string AddMigrationAndGetOutput(string dbMigrationsFolder, string
var addMigrationCmd = $"cd \"{dbMigrationsFolder}\" && " +
$"dotnet ef migrations add Initial --output-dir {outputDirectory} {dbContextOption}";

return CmdHelper.RunCmdAndGetOutput(addMigrationCmd);
return CmdHelper.RunCmdAndGetOutput(addMigrationCmd, out int exitCode);
}

private static bool IsDotNetEfToolInstalled()
private bool IsDotNetEfToolInstalled()
{
var output = CmdHelper.RunCmdAndGetOutput("dotnet tool list -g");
var output = CmdHelper.RunCmdAndGetOutput("dotnet tool list -g", out int exitCode);
return output.Contains("dotnet-ef");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,9 @@ public class NewCommand : ProjectCreationCommandBase, IConsoleCommand, ITransien

public NewCommand(TemplateProjectBuilder templateProjectBuilder
, ITemplateInfoProvider templateInfoProvider,
ConnectionStringProvider connectionStringProvider)
: base(connectionStringProvider)
ConnectionStringProvider connectionStringProvider,
ICmdHelper cmdHelper)
: base(connectionStringProvider, cmdHelper)
{
TemplateProjectBuilder = templateProjectBuilder;
TemplateInfoProvider = templateInfoProvider;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,13 @@ namespace Volo.Abp.Cli.Commands
public abstract class ProjectCreationCommandBase
{
public ConnectionStringProvider ConnectionStringProvider { get; }
public ICmdHelper CmdHelper { get; }
public ILogger<NewCommand> Logger { get; set; }

public ProjectCreationCommandBase(ConnectionStringProvider connectionStringProvider)
public ProjectCreationCommandBase(ConnectionStringProvider connectionStringProvider, ICmdHelper cmdHelper)
{
ConnectionStringProvider = connectionStringProvider;
CmdHelper = cmdHelper;

Logger = NullLogger<NewCommand>.Instance;
}
Expand Down Expand Up @@ -204,6 +206,10 @@ protected void ExtractProjectZip(ProjectBuildResult project, string outputFolder
bool isTiered,
CommandLineArgs commandLineArgs)
{

#if DEBUG
return;
#endif
if (AppTemplateBase.IsAppTemplate(template))
{
var isCommercial = template == AppProTemplate.TemplateName;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,15 @@ namespace Volo.Abp.Cli.Commands
{
public class SuiteCommand : IConsoleCommand, ITransientDependency
{
public ICmdHelper CmdHelper { get; }
private readonly AbpNuGetIndexUrlService _nuGetIndexUrlService;
private readonly NuGetService _nuGetService;
private const string SuitePackageName = "Volo.Abp.Suite";
public ILogger<SuiteCommand> Logger { get; set; }

public SuiteCommand(AbpNuGetIndexUrlService nuGetIndexUrlService, NuGetService nuGetService)
public SuiteCommand(AbpNuGetIndexUrlService nuGetIndexUrlService, NuGetService nuGetService, ICmdHelper cmdHelper)
{
CmdHelper = cmdHelper;
_nuGetIndexUrlService = nuGetIndexUrlService;
_nuGetService = nuGetService;
Logger = NullLogger<SuiteCommand>.Instance;
Expand Down Expand Up @@ -71,7 +73,7 @@ private async Task InstallSuiteIfNotInstalledAsync()

private string GetCurrentSuiteVersion()
{
var dotnetToolList = CmdHelper.RunCmdAndGetOutput("dotnet tool list -g");
var dotnetToolList = CmdHelper.RunCmdAndGetOutput("dotnet tool list -g", out int exitCode);

var suiteLine = dotnetToolList.Split(Environment.NewLine)
.FirstOrDefault(l => l.ToLower().StartsWith("volo.abp.suite "));
Expand Down Expand Up @@ -127,11 +129,11 @@ private async Task InstallSuiteAsync(string version = null, bool preview = false
versionOption = $" --version {version}";
}

var result = CmdHelper.RunCmd(
$"dotnet tool install {SuitePackageName}{versionOption} --add-source {nugetIndexUrl} -g"
CmdHelper.RunCmd(
$"dotnet tool install {SuitePackageName}{versionOption} --add-source {nugetIndexUrl} -g", out int exitCode
);

if (result == 0)
if (exitCode == 0)
{
Logger.LogInformation("ABP Suite has been successfully installed.");
Logger.LogInformation("You can run it with the CLI command \"abp suite\"");
Expand Down Expand Up @@ -197,11 +199,11 @@ private async Task UpdateSuiteAsync(string version = null, bool preview = false)
versionOption = $" --version {version}";
}

var result = CmdHelper.RunCmd(
$"dotnet tool update {SuitePackageName}{versionOption} --add-source {nugetIndexUrl} -g"
CmdHelper.RunCmd(
$"dotnet tool update {SuitePackageName}{versionOption} --add-source {nugetIndexUrl} -g", out int exitCode
);

if (result != 0)
if (exitCode != 0)
{
ShowSuiteManualUpdateCommand();
}
Expand Down Expand Up @@ -230,7 +232,7 @@ private void ShowSuiteManualUpdateCommand()
Logger.LogError("dotnet tool update -g Volo.Abp.Suite --add-source https://nuget.abp.io/<your-private-key>/v3/index.json");
}

private static void RemoveSuite()
private void RemoveSuite()
{
CmdHelper.RunCmd("dotnet tool uninstall " + SuitePackageName + " -g");
}
Expand Down Expand Up @@ -275,7 +277,7 @@ public string GetUsageInfo()
sb.AppendLine(" abp suite");
sb.AppendLine(" abp suite install");
sb.AppendLine(" abp suite install --preview");
sb.AppendLine(" abp suite install --version 4.2.2");
sb.AppendLine(" abp suite install --version 4.2.2");
sb.AppendLine(" abp suite update");
sb.AppendLine(" abp suite update --preview");
sb.AppendLine(" abp suite remove");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,16 @@ namespace Volo.Abp.Cli.LIbs
{
public class InstallLibsService : IInstallLibsService, ITransientDependency
{
public ICmdHelper CmdHelper { get; }
public const string LibsDirectory = "./wwwroot/libs";

public ILogger<InstallLibsService> Logger { get; set; }

private readonly IJsonSerializer _jsonSerializer;

public InstallLibsService(IJsonSerializer jsonSerializer)
public InstallLibsService(IJsonSerializer jsonSerializer, ICmdHelper cmdHelper)
{
CmdHelper = cmdHelper;
_jsonSerializer = jsonSerializer;
Logger = NullLogger<InstallLibsService>.Instance;
}
Expand Down