protected virtual void RegisterTypes(IUnityContainer container) { //Standard configuration StandardUnityConfig.RegisterStandardFacetFactories(container); StandardUnityConfig.RegisterCoreContainerControlledTypes(container); StandardUnityConfig.RegisterCorePerTransactionTypes <PerResolveLifetimeManager>(container); container.RegisterType <IPrincipal>(new InjectionFactory(c => TestPrincipal)); var config = new EntityObjectStoreConfiguration(); //config.UsingEdmxContext("Model").AssociateTypes(AdventureWorksTypes); //config.SpecifyTypesNotAssociatedWithAnyContext(() => new[] { typeof(AWDomainObject) }); container.RegisterInstance <IEntityObjectStoreConfiguration>(config, (new ContainerControlledLifetimeManager())); // TODO still done for backward compatibility - var reflectorConfig = new ReflectorConfiguration( Types ?? new Type[] {}, MenuServices.Select(s => s.GetType()).ToArray(), ContributedActions.Select(s => s.GetType()).ToArray(), SystemServices.Select(s => s.GetType()).ToArray(), Namespaces ?? new string[] { }); container.RegisterInstance <IReflectorConfiguration>(reflectorConfig, (new ContainerControlledLifetimeManager())); container.RegisterType <ISession>(new PerResolveLifetimeManager(), new InjectionFactory(c => TestSession)); }
private IReflectorConfiguration MyReflectorConfig() { return(new ReflectorConfiguration( this.Types ?? new Type[] { }, MenuServices.Select(s => s.GetType()).ToArray(), ContributedActions.Select(s => s.GetType()).ToArray(), SystemServices.Select(s => s.GetType()).ToArray(), Types.Select(t => t.Namespace).Distinct().ToArray(), LocalMainMenus.MainMenus)); }
public override void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue <Type>("Type", Type); info.AddValue <string>("FullName", FullName); info.AddValue <string>("ShortName", ShortName); info.AddValue <IIdentifier>("identifier", identifier); info.AddValue <IList <IAssociationSpecImmutable> >("Fields", Fields.ToList()); info.AddValue <IList <ITypeSpecImmutable> >("Interfaces", Interfaces.ToList()); info.AddValue <ITypeSpecImmutable>("Superclass", Superclass); info.AddValue <IList <ITypeSpecImmutable> >("subclasses", subclasses.ToList()); info.AddValue <IList <IActionSpecImmutable> >("ObjectActions", ObjectActions.ToList()); info.AddValue <IList <IActionSpecImmutable> >("ContributedActions", ContributedActions.ToList()); info.AddValue <IList <IActionSpecImmutable> >("CollectionContributedActions", CollectionContributedActions.ToList()); info.AddValue <IList <IActionSpecImmutable> >("FinderActions", FinderActions.ToList()); base.GetObjectData(info, context); }
public void AddContributedFunctions(IList <IActionSpecImmutable> contributedFunctions) { ContributedActions = ContributedActions.Union(contributedFunctions).ToImmutableList(); }