void RegisterFileSearchServices(TinyIoCContainer container) { container.Register( typeof(IFileSearch), (c, p) => CreateFileSearch(c), HostBase.FileSearchComponentName(typeof(T)) ); container.RegisterMultiple( typeof(IFileSearchModifier <T>), getImplementationTypes(typeof(IFileSearchModifier <T>)) ).AsMultiInstance(); }
void RegisterFileSearches(TinyIoCContainer container) { foreach (var fileSearch in fileSearches) { var bundleType = fileSearch.Key; container.Register( typeof(IFileSearch), fileSearch.Value, HostBase.FileSearchComponentName(bundleType) ); } }
public void SetDefaultFileSearchCausesConfigureToRegisterAFileSearchForTheBundleType() { var customFileSearch = new FileSearch(); config.SetDefaultFileSearch <ScriptBundle>(customFileSearch); var container = new TinyIoCContainer(); config.Configure(container); var actualFileSearch = container.Resolve <IFileSearch>(HostBase.FileSearchComponentName(typeof(ScriptBundle))); actualFileSearch.ShouldBeSameAs(customFileSearch); }