GAC-scanning AppContainer added to core Dynamite DLL
- All things Autofac collapsed into core project, to simplify setup
- Added a bunch of doc to AppContainer (and some things that aren't there yet, but I just wanted to get my notes down)
- Removed now-defunkt DI.Autofac and DI.Unity projects
[Autofac]
- Trying to gobble together utilities to help you manage IContainers and ILifetimeScopes in a SharePoint context
- One root container is maintained by appRootNamespace key (i.e. one container per set of assemblies that match this root namespace or that match the assemblyFileNameMatcher, if specified)
- ContainerAndScopesProxy is just a convenience to help you build your own app container/service locator so you don't have to wrap the unwieldly AppDomainContainers root-static-object yourself
Removed nuget packages.config, added fastjson to binaries, added some docs
Merge branch 'feature/dynamite-container' of https://github.com/GSoft-SharePoint/Dynamite-2010 into feature/dynamite-container
Renamed Proxy to provider, added IContainerScopeProvider, added ServiceLocator folder + moved files to folder.
Fixed bug with cache, when redeploying and not resetting IIS, there was an error because de taxonomy service cache was out of sync. By adding the updateCache flag when creating a new TaxonomySession, the cache will refresh once in a while.
[Autofac]
- Introducing new inferfaces IContainerProvider, ISharePointContainerProvider and ILifetimeScopeProvider to help organize the SharePoint bootstrapping utils in a way more consistent with the official Autofac.Integration.Web and Autofac.Integration.Mvc.
- Began work on per-HTTP-request scopes and reworked the SPSite and SPWeb-bound scoping logic (see SPNoDisposalLifetimeScopeHelper for their implementation)
[Refactoring] Renamed a few things to make things clearer (maybe?)
Renamed SPNoDisposalLifetimeScopeHelper to SPChildScopeFactory, promoted the ThrowExceptionIfNotSPContext to the new abstract class SPLifetimeScopeProvider, a base class for all SP Scope provider type (web, site)
Sinces SPLifetimeScopeProvider implements ILifeTimeScopeProvider, the SPSite and SPWebLifetimeScopeProvider now inherits the abstract class SPLifetimeScopeProvider. Both classes got a clean up.
[SiteTaxonomyCache] Added some private setters to properties, also enabled the updateCache on the taxonomySession (until we prove a decrease in performance)
[EnsureUndisposableBlablablab] The logic seemed flawed, as it was tagging the newly created child scope with the fullScopeKindTag instead of the childScopeUniqueKey. The change was made in the SPChildScopeFactory class
[Refactoring] Renamed SPRequestLifetimeHttpModule to RequestLifetimeHttpModule (debattable), updated summary on the ChildScopeFactory, SPLifetimeScopeProvider classes.
[Autofac] Registration extensions
- Added some extensions: InstancePerSite, InstancePerWeb, InstancePerRequest
Merge branch 'feature/dynamite-container' of https://github.com/GSoft-SharePoint/Dynamite-2010 into feature/dynamite-container
- Had to patch up the new ChildScopeFactory so that the scopeKindTag is used to tag the child scope (with a SPLifetimeTag value) instead of with the scope's unique ID. See RegistrationExtensions for how the scopeKindTag is used.

Conflicts:
	Source/GSoft.Dynamite/GSoft.Dynamite.csproj
	Source/GSoft.Dynamite/ServiceLocator/SPNoDisposalLifetimeScopeHelper.cs
	Source/GSoft.Dynamite/ServiceLocator/SPRequestLifetimeScopeProvider.cs
	Source/GSoft.Dynamite/ServiceLocator/SPSiteLifetimeScopeProvider.cs
	Source/GSoft.Dynamite/ServiceLocator/SPWebLifetimeScopeProvider.cs
[Autofac]
- Added EnsureSiteScope and EnsureWebScope methods to ISharePointContainerProvider.
- That way we can inject an SPSite or an SPWeb from feature event receivers fired from Powershell.exe or even potentially maintain long-running objects shared across a site in OWSTimer.exe.
- The CurrentWeb and CurrentSite lifetime scopes should be used from HTTP-request context. The new EnsureSiteScope and EnsureWebScope are meant as a workaround when SPContext.Current isn't available.
- See third example in SharePointContainerProvider class comment for usage example.
[Autofac] First draft of web config modifs to provision RequestLifetimeHttpModule
[Autofac] Testing InstancePerSite with TaxonomyService registrations.
- Also tested the RequestLifetimeHttpModule and tweaked the feature so it becomes WebApplication-scoped (since you mess with the entire webapp's web.config)
- EnsureWebScope failed to use EnsureSiteScope instead of CurrentSite, now fixed
[Dynamite.SP Web Config Modifs] Make sure to determine the fully qualified name dynamically when registering the RequestLifetimeHttpModule
[WSP] Added proper descriptions to both of our Dynamite.SP features.
Merge branch 'feature/dynamite-container' into develop

Conflicts:
	Source/GSoft.Dynamite/GSoft.Dynamite.csproj
	Source/GSoft.Dynamite/Taxonomy/SiteTaxonomyCache.cs
	Source/GSoft.Dynamite/packages.config
[ServiceLocator] Friendlier ISharePointServiceLocator added to wrap ISharePointContainerProvider implementations.
- We're trying to discourage the usage of the service locator pattern
[v0.8_SP2010]
- Bumping up assembly version to v0.8.0.0
Merge branch 'release/v0.8_SP2010'