Ejemplo n.º 1
0
        public void Setup()
        {
            var winsorContainer = new WindsorContainer();

            AspectsConfigurator
            .UseContainer(new WindsorAspectsContainer(winsorContainer))
            .Initialize();

            winsorContainer.Register(
                Component
                .For <IServiceForBenchmark>()
                .ImplementedBy <ServiceForBenchmark>());

            _windsorService = winsorContainer.Resolve <IServiceForBenchmark>();

            _reflectedMethodService = new ServiceForBenchmark();
            _reflectedMethod        = typeof(IServiceForBenchmark).GetMethod(nameof(IServiceForBenchmark.Identity));

            var weaver = AspectWeaverFactory.Create();

            _weavedService = (IServiceForBenchmark)weaver.Weave(
                new ServiceForBenchmark(), typeof(IServiceForBenchmark), typeof(ServiceForBenchmark));

            _proxiedService = (IServiceForBenchmark)BypassProxy <IServiceForBenchmark> .Create(
                new ServiceForBenchmark());
        }
Ejemplo n.º 2
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Id?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ (Value?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Disabled.GetHashCode();
         hashCode = (hashCode * 397) ^ (UserName?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Password?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Priority;
         hashCode = (hashCode * 397) ^ (Certificate?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (CertificatePassword?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ BypassProxy.GetHashCode();
         hashCode = (hashCode * 397) ^ AllowSelfService.GetHashCode();
         hashCode = (hashCode * 397) ^ VisibleToAdminsOnly.GetHashCode();
         return(hashCode);
     }
 }