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()); }
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); } }