public static void Configuration() { IConfigurationSource configurationSource = ConfigurationSourceFactory.Create(); PolicyInjector policyInjector = new PolicyInjector(configurationSource); PolicyInjection.SetPolicyInjector(policyInjector); }
static ApiClient() { //设置策略注入 IConfigurationSource configurationSource = ConfigurationSourceFactory.Create(); var injector = new PolicyInjector(configurationSource); PolicyInjection.SetPolicyInjector(injector); }
static APIClient() { IConfigurationSource configurationSource = ConfigurationSourceFactory.Create(); var injector = new PolicyInjector(configurationSource); try { PolicyInjection.SetPolicyInjector(injector); } catch { } }
public static Operation GetInstance() { if (single == null) { IConfigurationSource configurationSource = ConfigurationSourceFactory.Create(); PolicyInjector policyInjector = new PolicyInjector(configurationSource); PolicyInjection.SetPolicyInjector(policyInjector); single = PolicyInjection.Create <Operation>(); } return(single); }
static void UsingPIABWithFacade() { // Configure the logger first. ConfigureLogger(); // Bootstrap the Policy Injection Application Block // and configure the interceptable type. // This example loads the configuration from the config file. PolicyInjection.SetPolicyInjector(new PolicyInjector(new SystemConfigurationSource(false)), false); var tenantStore = PolicyInjection.Create <InterceptableTenantStore>(); // Use the interceptable type Console.WriteLine("*** Invoking the Save method ***"); tenantStore.Save(); Console.WriteLine("*** Invoking the Modify method ***"); tenantStore.Modify(); }
public MainForm() { InitializeComponent(); PopulateUserList(); ConfigureLogging(); IUnityContainer container = new UnityContainer(); container.AddNewExtension <Interception>(); container.AddNewExtension <TransientPolicyBuildUpExtension>(); container.Configure <Interception>() .AddPolicy("Policy") .AddMatchingRule <TypeMatchingRule>("Type Matching Rule", new InjectionConstructor( new InjectionParameter(typeof(BusinessLogic.BankAccount))) ) .AddCallHandler <LogCallHandler>( new ContainerControlledLifetimeManager(), new InjectionConstructor(0, true, true, "Before Invoking", "After Invoking", false, true, true, -1, 1)); PolicyInjection.SetPolicyInjector(new PolicyInjector(container), false); bankAccount = PolicyInjection.Create <BusinessLogic.BankAccount>(); }
private void SetupContainer(string globalCallHandlerName) { PolicyInjection.SetPolicyInjector(new PolicyInjector(CreateConfigurationSource(globalCallHandlerName)), false); }
public void TestInitialize() { PolicyInjection.SetPolicyInjector(new PolicyInjector(new SystemConfigurationSource(false)), false); }