Caching utilities, Variation helpers, Web Part setup-related interfaces, publishing Pages library setup helper, and more!
- CacheHelper and its related ICacheKey classes help you store your frequently-requested objects in HttpCache (warning: ClearCache will not work accross a distributed farm - it must be called from every WFE)
- VariationsDirector coordinates the creation of variation labels (with a default implementation that creates a bilingual English-French hierarchy, with en-CA as the source label's culture and fr-CA at the destination - typical for Canadian setups)
- IQueryHelper helps with creator CAML queries to filter against Taxonomy terms
- FolderMaker takes a hierarchy of IFolderInfos, IPageInfos, ITaxonomyInfos and the like as input and initializes a Pages (publishing site) library folder and pages hierarchy with folder metadata defaults pre-configured and items values assigned
- ContentTypeInfo and the like (think FieldInfo, already in Utils) help you store your content types' metadata as static "constants" objects in your app code (e.g. to avoid string-typing everywhere and copy-pasting column internal names)
Pretty brutal re-organization of namespaces to clean up the used-too-often GSoft.Dynamite.Utils namespace.
- Most definitely breaks backward compatibility with v0.4
New utils PageCreator and CollectionExtensions.
- Also re-ordered registrations in Unity and Autofac registration modules to follow the alphabetical order of the namespaces (for less confusion)
Totally explains why none of my app's modules were getting registered. Whoops! :D
Prevent NullRefs in TaxonomyMultiInfo because inner Collection wasn't always initialized (still keep it settable, though, even if it smells)
Remove smelly ScanAssembliesForInterfaceImplementationAndRegisterFirstMatch.
- Instead of this hack to register one type at a time, just put a Module in you WSP project with that project's specificy provided registrations
Merge branch 'feature/publishing-helpers' into develop