Merge 1.x -> default

This commit is contained in:
Renaud Paquay
2011-04-10 18:57:12 -07:00
21 changed files with 30 additions and 23 deletions
@@ -19,7 +19,7 @@ namespace Orchard.Core.Settings.Descriptor {
T = NullLocalizer.Instance; T = NullLocalizer.Instance;
} }
Localizer T { get; set; } public Localizer T { get; set; }
public ShellDescriptor GetShellDescriptor() { public ShellDescriptor GetShellDescriptor() {
ShellDescriptorRecord shellDescriptorRecord = GetDescriptorRecord(); ShellDescriptorRecord shellDescriptorRecord = GetDescriptorRecord();
@@ -21,7 +21,7 @@ namespace Orchard.Comments.Feeds {
T = NullLocalizer.Instance; T = NullLocalizer.Instance;
} }
Localizer T { get; set; } public Localizer T { get; set; }
public void Populate(FeedContext context) { public void Populate(FeedContext context) {
foreach (var feedItem in context.Response.Items.OfType<FeedItem<CommentPart>>()) { foreach (var feedItem in context.Response.Items.OfType<FeedItem<CommentPart>>()) {
@@ -16,7 +16,7 @@ namespace Orchard.ImportExport.RecipeHandlers {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
// <Data /> // <Data />
// Import Data // Import Data
@@ -24,7 +24,7 @@ namespace Orchard.Packaging.Services {
T = NullLocalizer.Instance; T = NullLocalizer.Instance;
} }
Localizer T { get; set; } public Localizer T { get; set; }
#region IPackagingSourceManager Members #region IPackagingSourceManager Members
@@ -22,7 +22,7 @@ namespace Orchard.Recipes.RecipeHandlers {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
/* /*
<Command> <Command>
@@ -18,7 +18,7 @@ namespace Orchard.Recipes.RecipeHandlers {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
// <Feature enable="f1,f2,f3" disable="f4" /> // <Feature enable="f1,f2,f3" disable="f4" />
// Enable/Disable features. // Enable/Disable features.
@@ -19,7 +19,7 @@ namespace Orchard.Recipes.RecipeHandlers {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
/* /*
<Metadata> <Metadata>
@@ -18,7 +18,7 @@ namespace Orchard.Recipes.RecipeHandlers {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
// <Migration features="f1, f2" /> // <Migration features="f1, f2" />
// <Migration features="*" /> // <Migration features="*" />
@@ -31,7 +31,7 @@ namespace Orchard.Recipes.RecipeHandlers {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
// <Module packageId="module1" [repository="somerepo"] version="1.1" /> // <Module packageId="module1" [repository="somerepo"] version="1.1" />
// install modules from feed. // install modules from feed.
@@ -19,7 +19,7 @@ namespace Orchard.Recipes.RecipeHandlers {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
/* /*
<Settings> <Settings>
@@ -37,7 +37,7 @@ namespace Orchard.Recipes.RecipeHandlers {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
// <Theme packageId="theme1" repository="somethemerepo" version="1.1" enable="true" current="true" /> // <Theme packageId="theme1" repository="somethemerepo" version="1.1" enable="true" current="true" />
// install themes from feed. // install themes from feed.
@@ -27,7 +27,7 @@ namespace Orchard.Recipes.Services {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
public IEnumerable<Recipe> HarvestRecipes(string extensionId) { public IEnumerable<Recipe> HarvestRecipes(string extensionId) {
var recipes = new List<Recipe>(); var recipes = new List<Recipe>();
@@ -36,7 +36,7 @@ namespace Orchard.Recipes.Services {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
public void ExecutionStart(string executionId) { public void ExecutionStart(string executionId) {
var executionJournal = GetJournalFile(executionId); var executionJournal = GetJournalFile(executionId);
@@ -19,7 +19,7 @@ namespace Orchard.Recipes.Services {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
public string Execute(Recipe recipe) { public string Execute(Recipe recipe) {
if (recipe == null) if (recipe == null)
@@ -14,7 +14,7 @@ namespace Orchard.Recipes.Services {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
public Recipe ParseRecipe(string recipeText) { public Recipe ParseRecipe(string recipeText) {
var recipe = new Recipe(); var recipe = new Recipe();
@@ -20,7 +20,7 @@ namespace Orchard.Recipes.Services {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
public bool ExecuteNextStep(string executionId) { public bool ExecuteNextStep(string executionId) {
var nextRecipeStep= _recipeStepQueue.Dequeue(executionId); var nextRecipeStep= _recipeStepQueue.Dequeue(executionId);
@@ -20,7 +20,7 @@ namespace Orchard.Recipes.Services {
} }
public Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
public void Enqueue(string executionId, RecipeStep step) { public void Enqueue(string executionId, RecipeStep step) {
var recipeStepElement = new XElement("RecipeStep"); var recipeStepElement = new XElement("RecipeStep");
@@ -12,7 +12,7 @@ namespace Orchard.Environment.Configuration {
public const char Separator = ':'; public const char Separator = ':';
public const string EmptyValue = "null"; public const string EmptyValue = "null";
Localizer T { get; set; } public Localizer T { get; set; }
public ShellSettingsManager( public ShellSettingsManager(
IAppDataFolder appDataFolder, IAppDataFolder appDataFolder,
@@ -35,8 +35,8 @@ namespace Orchard.Environment.Extensions.Folders {
T = NullLocalizer.Instance; T = NullLocalizer.Instance;
} }
Localizer T { get; set; } public Localizer T { get; set; }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
public IEnumerable<ExtensionDescriptor> AvailableExtensions() { public IEnumerable<ExtensionDescriptor> AvailableExtensions() {
var list = new List<ExtensionDescriptor>(); var list = new List<ExtensionDescriptor>();
@@ -11,12 +11,13 @@ using Orchard.Logging;
namespace Orchard.Environment.State { namespace Orchard.Environment.State {
public class DefaultProcessingEngine : Component, IProcessingEngine { public class DefaultProcessingEngine : Component, IProcessingEngine {
private readonly IShellContextFactory _shellContextFactory; private readonly IShellContextFactory _shellContextFactory;
private readonly Func<IOrchardHost> _orchardHost;
private readonly IList<Entry> _entries = new List<Entry>(); private readonly IList<Entry> _entries = new List<Entry>();
public DefaultProcessingEngine( public DefaultProcessingEngine(IShellContextFactory shellContextFactory, Func<IOrchardHost> orchardHost) {
IShellContextFactory shellContextFactory) {
_shellContextFactory = shellContextFactory; _shellContextFactory = shellContextFactory;
_orchardHost = orchardHost;
} }
public string AddTask(ShellSettings shellSettings, ShellDescriptor shellDescriptor, string eventName, Dictionary<string, object> parameters) { public string AddTask(ShellSettings shellSettings, ShellDescriptor shellDescriptor, string eventName, Dictionary<string, object> parameters) {
@@ -67,6 +68,12 @@ namespace Orchard.Environment.State {
} }
private void Execute(Entry entry) { private void Execute(Entry entry) {
// Force reloading extensions if there were extensions installed
// See http://orchard.codeplex.com/workitem/17465
if (entry.MessageName == "IRecipeSchedulerEventHandler.ExecuteWork") {
var ctx = _orchardHost().GetShellContext(entry.ShellSettings);
}
var shellContext = _shellContextFactory.CreateDescribedContext(entry.ShellSettings, entry.ShellDescriptor); var shellContext = _shellContextFactory.CreateDescribedContext(entry.ShellSettings, entry.ShellDescriptor);
using (shellContext.LifetimeScope) { using (shellContext.LifetimeScope) {
using (var standaloneEnvironment = shellContext.LifetimeScope.CreateWorkContextScope()) { using (var standaloneEnvironment = shellContext.LifetimeScope.CreateWorkContextScope()) {
@@ -20,7 +20,7 @@ namespace Orchard.FileSystems.VirtualPath {
Logger = NullLogger.Instance; Logger = NullLogger.Instance;
} }
ILogger Logger { get; set; } public ILogger Logger { get; set; }
public IVolatileToken WhenPathChanges(string virtualPath) { public IVolatileToken WhenPathChanges(string virtualPath) {
try { try {