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));
        }
Exemple #2
0
 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);
 }
Exemple #4
0
 public void AddContributedFunctions(IList <IActionSpecImmutable> contributedFunctions)
 {
     ContributedActions = ContributedActions.Union(contributedFunctions).ToImmutableList();
 }