示例#1
0
        private void UpdateSpyPolicy(IBuilderContext context)
        {
            SpyPolicy policy = context.Policies.Get <SpyPolicy>(context.BuildKey);

            if (policy != null)
            {
                policy.WasSpiedOn = true;
            }
        }
示例#2
0
        private void UpdateSpyPolicy(IBuilderContext context)
        {
            SpyPolicy policy = (SpyPolicy)context.Policies
                               .GetOrDefault(typeof(SpyPolicy),
                                             context.BuildKey, out _);

            if (policy != null)
            {
                policy.WasSpiedOn = true;
            }
        }
示例#3
0
        public void ExtensionCanAddPolicy()
        {
            SpyStrategy spy = new SpyStrategy();
            SpyPolicy spyPolicy = new SpyPolicy();

            SpyExtension extension =
                new SpyExtension(spy, UnityBuildStage.PostInitialization, spyPolicy, typeof(SpyPolicy));

            IUnityContainer container = new UnityContainer()
                .AddExtension(extension);

            container.Resolve<object>();

            Assert.IsTrue(spyPolicy.WasSpiedOn);
        }