Refactor OrchardException classes

All constructors now take a"LocalizedString" as the error message.

--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-06-22 10:25:57 -07:00
parent 1290ea7d6e
commit a9acdc1847

View File

@@ -1,14 +1,14 @@
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.IO;
using System.Linq;
using System.Text;
using System.Web.Mvc;
using System.Web.Routing;
using Autofac;
using Orchard.Environment;
using Orchard.Environment.Configuration;
using Orchard.Localization;
using Orchard.Logging;
namespace Orchard.Commands {
/// <summary>
@@ -19,6 +19,15 @@ namespace Orchard.Commands {
private IContainer _hostContainer;
private Dictionary<string, IStandaloneEnvironment> _tenants;
public CommandHostAgent() {
T = NullLocalizer.Instance;
Logger = NullLogger.Instance;
}
public Localizer T { get; set; }
public ILogger Logger { get; set; }
public int RunSingleCommand(TextReader input, TextWriter output, string tenant, string[] args, Dictionary<string, string> switches) {
int result = StartHost(input, output);
if (result != 0)
@@ -112,7 +121,7 @@ namespace Orchard.Commands {
if (settingsList.Any()) {
var settings = settingsList.SingleOrDefault(s => String.Equals(s.Name, tenant, StringComparison.OrdinalIgnoreCase));
if (settings == null) {
throw new OrchardException(string.Format("Tenant {0} does not exist", tenant));
throw new OrchardSystemException(T("Tenant {0} does not exist", tenant));
}
var env = host.CreateStandaloneEnvironment(settings);