Esempio n. 1
0
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            EcardModel model = filterContext.Controller.ViewData.Model as EcardModel;

            if (model != null)
            {
                _unityContainer.BuildUp(model.GetType(), model);
            }
        }
Esempio n. 2
0
        protected override void RegisterInstances(IUnityContainer container)
        {
            var admin = new AdminUserRepository();
            container.BuildUp(admin.GetType(), admin);
            container.RegisterInstance<IAdminUserRepository>(admin);

            var tmpl = new CuratedGalleryRepository();
            container.BuildUp(tmpl.GetType(), tmpl);
            container.RegisterInstance<ICuratedGalleryRepository>(tmpl);
        }
    protected override IEnumerable <FilterAttribute> GetActionAttributes(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
    {
        var attributes = base.GetActionAttributes(controllerContext, actionDescriptor);

        foreach (var attribute in attributes)
        {
            _container.BuildUp(attribute.GetType(), attribute);
        }
        return(attributes);
    }
        protected override IEnumerable <FilterAttribute> GetActionAttributes(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
        {
            IEnumerable <FilterAttribute> actionAttributes = base.GetActionAttributes(controllerContext, actionDescriptor);

            foreach (FilterAttribute current in actionAttributes)
            {
                container.BuildUp(current.GetType(), current, new ResolverOverride[0]);
            }
            return(actionAttributes);
        }
Esempio n. 5
0
        /// <summary>
        /// Gets a collection of custom action attributes, and injects them using a Unity container.
        /// </summary>
        /// <param name="controllerContext">The controller context.</param>
        /// <param name="actionDescriptor">The action descriptor.</param>
        /// <returns>A collection of custom action attributes.</returns>
        protected override IEnumerable <FilterAttribute> GetActionAttributes(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
        {
            var list = base.GetActionAttributes(controllerContext, actionDescriptor);

            foreach (var item in list)
            {
                _container.BuildUp(item.GetType(), item);
            }

            return(list);
        }
Esempio n. 6
0
        protected override AuthorizationContext InvokeAuthorizationFilters(ControllerContext controllerContext, IList <IAuthorizationFilter> filters, ActionDescriptor actionDescriptor)
        {
            // The filters are created by the framework so build up their dependencies before invoking them and the action.

            var injectedFilters = new List <IAuthorizationFilter>();

            foreach (var filter in filters)
            {
                var injectedFilter = _container.BuildUp(filter.GetType(), filter) as IAuthorizationFilter;
                injectedFilters.Add(injectedFilter ?? filter);
            }

            return(base.InvokeAuthorizationFilters(controllerContext, injectedFilters, actionDescriptor));
        }
        protected override IEnumerable <FilterAttribute> GetActionAttributes(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
        {
            var list             = base.GetActionAttributes(controllerContext, actionDescriptor);
            var filterAttributes = list as IList <FilterAttribute> ?? list.ToList();

            if (list == null || !filterAttributes.Any())
            {
                return(filterAttributes);
            }
            foreach (var item in filterAttributes)
            {
                _container.BuildUp(item.GetType(), item);
            }
            return(filterAttributes);
        }
Esempio n. 8
0
 void context_PreRequestHandlerExecute(object sender, EventArgs e)
 {
     if (HttpContext.Current.Handler is Page)
     {
         Page page = HttpContext.Current.Handler as Page;
         _container.BuildUp(page.GetType(), page);
         page.InitComplete += (s, a) =>
         {
             foreach (Control c in GetControlTree(page))
             {
                 _container.BuildUp(c.GetType(), c);
             }
         };
     }
 }
Esempio n. 9
0
        protected virtual void RegisterInstances(IUnityContainer container)
        {
            //some necessary type or instance registration
            //....

            //take into account that if the repository is depended on any other type or repository then they must be registered before
            //in section above
            var user = new UserRepository();
            container.BuildUp(user.GetType(), user);
            container.RegisterInstance<IUserRepository>(user);

            var search = new SearchRepository();
            container.BuildUp(search.GetType(), search);
            container.RegisterInstance<ISearchRepository>(search);
        }
Esempio n. 10
0
        protected virtual void InjectDependencies()
        {
            var context = HttpContext.Current;

            if (context == null)
            {
                return;
            }

            IContainerAccessor accessor = context.ApplicationInstance as IContainerAccessor;

            if (accessor == null)
            {
                return;
            }

            IUnityContainer container = accessor.Container;

            if (container == null)
            {
                throw new InvalidOperationException("No Unity container found");
            }

            container.BuildUp(this as T);
        }
 private void BuildUpAttributes(IEnumerable <FilterAttribute> attributes)
 {
     foreach (var attribute in attributes)
     {
         _container.BuildUp(attribute.GetType(), attribute);
     }
 }
 /// <summary>
 /// Injects the matching dependences.
 /// </summary>
 /// <param name="instance">The instance.</param>
 public override void Inject(object instance)
 {
     if (instance != null)
     {
         container.BuildUp(instance.GetType(), instance);
     }
 }
Esempio n. 13
0
        protected virtual void InjectDependencies()
        {
            HttpContext context = HttpContext.Current;

            if (context == null)
            {
                return;
            }

            IContainerAccessor accessor = context.ApplicationInstance as IContainerAccessor;

            if (accessor == null)
            {
                return;
            }

            IUnityContainer container = accessor.Container;

            if (container == null)
            {
                throw new InvalidOperationException(
                          "Container on Global Application Class " +
                          "is Null. Cannot perform BuildUp.");
            }

            container.BuildUp(this as T);
        }
Esempio n. 14
0
    public B Create(String bParam)
    {
        var b = new B(bParam);

        container.BuildUp(b);
        return(b);
    }
Esempio n. 15
0
        public MainWindow()
        {
            InitializeComponent();

            client = new WcfClient();
            cfg    = new UnityContainer();
            cfg.RegisterInstance(cfg)
            .RegisterType <IWorker, AsyncWorker>()
            .RegisterInstance(client);
            cfg.BuildUp(this);
            WareListVm = new WareListVM(cfg);
            WareListVm.SelectItemEven    += WareSelect;
            WareListVm.LoadCompleetEvent += OnWareListCompleetLoad;
            WareListVm.LoadErrorEvent    += OnWareListErrorLoad;
            WareListVm.StartLoadEvent    += OnWareListStartLoad;
            this.DataContext              = this;
            OnPropertyChanged(nameof(WareListVm));

            AddWareCMD     = new CommandDelegate(AddWare, x => Check.CheckId == 0 && worker.IsFree && IsWareListLoaded);
            CloseCheckCMD  = new CommandDelegate(CloseCheck, x => Check.IsValidCash && Check.Summ > 0 && Check.CheckId == 0 && worker.IsFree);
            CreateCheckCMD = new CommandDelegate(x =>
            {
                Check = new CheckVM();
                OnPropertyChanged(nameof(Check));
            }, x => Check.CheckId > 0 && worker.IsFree);
            IsShowWareList = false;
            Check          = new CheckVM();
            //CreateTestCheck();
            OnPropertyChanged(nameof(Check));
        }
Esempio n. 16
0
            public void Render(ViewContext viewContext, TextWriter writer)
            {
                var view = BuildManager.CreateInstanceFromVirtualPath(_view.ViewPath, typeof(object));

                _container.BuildUp(view.GetType(), view);

                var viewPage = view as System.Web.Mvc.ViewPage;

                if (viewPage != null)
                {
                    viewPage.ViewData = viewContext.ViewData;
                    viewPage.RenderView(viewContext);
                    return;
                }

                var viewUserControl = view as System.Web.Mvc.ViewUserControl;

                if (viewUserControl != null)
                {
                    viewUserControl.ViewData = viewContext.ViewData;
                    viewUserControl.RenderView(viewContext);
                    return;
                }

                _view.Render(viewContext, writer);
            }
Esempio n. 17
0
 protected override ModelMetadata CreateMetadata(IEnumerable <Attribute> attributes, Type containerType, Func <object> modelAccessor, Type modelType, string propertyName)
 {
     foreach (Attribute attribute in attributes)
     {
         _context.BuildUp(attribute);
     }
     return(base.CreateMetadata(attributes, containerType, modelAccessor, modelType, propertyName));
 }
Esempio n. 18
0
        public void BuildUp(object obj)
        {
            StopWatch stopWatch = new StopWatch();

            container.BuildUp(obj.GetType(), obj);
            stopWatch.Stop();
            logger.Debug("BuildUp object, type=" + obj.GetType() + ", ElapsedTime=" + stopWatch.ElapsedMs());
        }
 /// <summary>
 /// Run an existing object through the container and perform injection on it.
 /// </summary>
 /// <param name="instance">The existing instance to be injected.</param>
 protected override void DoInjectInstance(object instance)
 {
     if (_container == null)
     {
         throw new ObjectDisposedException("container");
     }
     _container.BuildUp(instance.GetType(), instance);
 }
Esempio n. 20
0
        public void PostBuildUp(IBuilderContext context)
        {
            var buildKey = (NamedTypeBuildKey)context.OriginalBuildKey;

            container.Configure <Interception>().SetDefaultInterceptorFor(buildKey.Type, injector);
            var policyInjectedInstance = container.BuildUp(buildKey.Type, context.Existing);

            context.Existing = policyInjectedInstance;
        }
Esempio n. 21
0
 public WareListVM(IUnityContainer cfg)
 {
     Cfg = cfg;
     Cfg.BuildUp(this);
     client   = cfg.Resolve <WcfClient>();
     WareList = new ObservableCollection <WareWcfDto>();
     Items    = new ObservableCollection <WareWcfDto>();
     Refresh();
 }
Esempio n. 22
0
        protected override ModelMetadata CreateMetadata(IEnumerable <Attribute> attributes, Type containerType,
                                                        Func <object> modelAccessor, Type modelType, string propertyName)
        {
            var attributesList = attributes.ToList();

            attributesList.ForEach(a => container.BuildUp(a));

            return(base.CreateMetadata(attributesList, containerType, modelAccessor, modelType, propertyName));
        }
        public void Inject <T>(T existing)
        {
            if (existing == null)
            {
                throw new ArgumentNullException("existing");
            }

            _container.BuildUp(existing);
        }
Esempio n. 24
0
        public void LvListFavoritesDataSource_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
        {
            IUnityContainer container = (IUnityContainer)HttpContext.Current.Application["unityContainer"];

            IFavoriteService favoriteService = new FavoriteService();

            favoriteService = (IFavoriteService)container.BuildUp(favoriteService.GetType(), favoriteService);

            e.ObjectInstance = favoriteService;
        }
Esempio n. 25
0
        protected override FilterInfo GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
        {
            var filters = base.GetFilters(controllerContext, actionDescriptor);

            foreach (var filter in filters.AuthorizationFilters)
            {
                container.BuildUp(filter.GetType(), filter);
            }
            return(filters);
        }
Esempio n. 26
0
        public IEnumerable <FilterInfo> GetFilters(HttpConfiguration configuration, HttpActionDescriptor actionDescriptor)
        {
            var attributes = _defaultProvider.GetFilters(configuration, actionDescriptor);

            foreach (var attr in attributes)
            {
                _container.BuildUp(attr.Instance.GetType(), attr.Instance);
            }
            return(attributes);
        }
    public new IEnumerable <FilterInfo> GetFilters(HttpConfiguration configuration, HttpActionDescriptor actionDescriptor)
    {
        var filters = base.GetFilters(configuration, actionDescriptor);

        foreach (var filter in filters)
        {
            container.BuildUp(filter.Instance.GetType(), filter.Instance);
        }
        return(filters);
    }
Esempio n. 28
0
    public new IEnumerable <FilterInfo> GetFilters(HttpConfiguration configuration, HttpActionDescriptor actionDescriptor)
    {
        var attributes = base.GetFilters(configuration, actionDescriptor).ToList();

        foreach (var attr in attributes)
        {
            _container.BuildUp(attr.Instance.GetType(), attr.Instance);
        }
        return(attributes);
    }
Esempio n. 29
0
        public void LvListCommentsDataSource_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
        {
            IUnityContainer container = (IUnityContainer)HttpContext.Current.Application["unityContainer"];

            ICommentService commentService = new CommentService();

            commentService = (ICommentService)container.BuildUp(commentService.GetType(), commentService);

            e.ObjectInstance = commentService;
        }
Esempio n. 30
0
        public void LvListLinksDataSource_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
        {
            IUnityContainer container = (IUnityContainer)HttpContext.Current.Application["unityContainer"];

            ILinkService linkService = new LinkService();

            linkService = (ILinkService)container.BuildUp(linkService.GetType(), linkService);

            e.ObjectInstance = linkService;
        }
Esempio n. 31
0
        // Build up each control in the page's control tree
        private static void OnPageInitComplete(object sender, EventArgs e)
        {
            Page            page      = (Page)sender;
            IUnityContainer container = HttpContext.Current.Application.GetContainer();

            foreach (Control c in GetControlTree(page))
            {
                container.BuildUp(c.GetType(), c);
            }
        }
Esempio n. 32
0
        public override IEnumerable <Filter> GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor)
        {
            var filters = base.GetFilters(controllerContext, actionDescriptor);

            foreach (var filter in filters)
            {
                container.BuildUp(filter.Instance.GetType(), filter.Instance);
            }

            return(filters);
        }
Esempio n. 33
0
 protected virtual void BuildUpPackageViewModel(IUnityContainer container)
 {
     container.BuildUp(PackageViewModel);
 }
Esempio n. 34
0
 protected virtual void BuildUpConsoleViewModel(IUnityContainer container)
 {
     container.BuildUp(ViewModel);
 }
Esempio n. 35
0
 public void TestInitialize()
 {
     _container = new GwnClassBase().GetContainer();
     _container.BuildUp(GetType(), this);
 }
 /// <summary>
 /// Build up this class
 /// </summary>
 /// <param name="container"></param>
 public void BuildUp(IUnityContainer container)
 {
     container.BuildUp(GetType(), this);
 }