public static void UseMultiple() { var config = new ResolverConfig(); config .Bind <IConnectionFactory>() .ToConstant(new CallbackConnectionFactory(() => new SqliteConnection("Data Source=:memory:"))) .InSingletonScope() .Named(string.Empty); config .Bind <IConnectionFactory>() .ToConstant(new CallbackConnectionFactory(() => new SqliteConnection("Data Source=:memory:"))) .InSingletonScope() .Named("Sub"); config.AddAccessorFactory(c => { c.UseExecutor <ExecutorImpl>(); c.UseConnectionManager(k => new NamedResolverConnectionManager(k)); }); config.Bind <Service>().ToSelf().InSingletonScope(); var resolver = config.ToResolver(); var service = resolver.Get <Service>(); service.Action(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); ResolverConfig.RegisterResolver(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); }
public void RegisterComponents(ResolverConfig config) { config.Bind <Context>().ToConstant(activity).InSingletonScope(); config.Bind <IApplicationDialog>().To <ApplicationDialog>().InSingletonScope(); config.Bind <IDeviceManager>().ToConstant(activity.deviceManager).InSingletonScope(); }
/// <summary> /// TBD /// </summary> /// <param name="config">TBD</param> public DnsSettings(Config config) { Dispatcher = config.GetString("dispatcher"); Resolver = config.GetString("resolver"); ResolverConfig = config.GetConfig(Resolver); ProviderObjectName = ResolverConfig.GetString("provider-object"); }
public void ConfigureContainer(ResolverConfig config) { config.UseDataAccessor(); config.BindSingleton <IDbProvider>(new DelegateDbProvider(() => new SqliteConnection("Data Source=test.db"))); config.BindSingleton <SmartMetrics>(); }
static void Main(string[] args) { var config = new ResolverConfig(); var servise = config.CreateServiceProvider().GetService <IExportDataService>(); servise.Run(); }
private static void ConfigureContainer(HostBuilderContext context, ResolverConfig config) { config .UseAutoBinding() .UseArrayBinding() .UseAssignableBinding(); }
private SmartResolver CreateResolver(IComponentProvider provider) { var config = new ResolverConfig() .UseAutoBinding() .UseArrayBinding() .UseAssignableBinding() .UsePropertyInjector() .UsePageContextScope(); config.UseXamarinFormsComponents(adapter => { adapter.AddDialogs(); adapter.AddPopupNavigator(); adapter.AddJsonSerializer(); adapter.AddSettings(); // Custom adapter.UsePopupPageFactory <PopupPageFactory>(); }); config.BindSingleton <INavigator>(_ => navigator); config.BindSingleton <ApplicationState>(); config.BindSingleton <Configuration>(); config.BindSingleton <Session>(); config.BindSingleton <IAttachableBarcodeReader, AttachableEntryBarcodeReader>(); provider.RegisterComponents(config); return(config.ToResolver()); }
public bool Start(HostControl hostControl) { ResolverConfig.Configure(); _HostAPi = _HostFactory.Create(); return(true); }
static void Main(string[] args) { var serviceProvider = new ResolverConfig().CreateServiceProvider(); var service = serviceProvider.GetService <IService>(); service.Run(); }
/// <summary> /// TBD /// </summary> /// <param name="config">TBD</param> public DnsSettings(Config config) { if (config.IsNullOrEmpty()) { throw ConfigurationException.NullOrEmptyConfig <DnsSettings>(); } Dispatcher = config.GetString("dispatcher", null); Resolver = config.GetString("resolver", null); ResolverConfig = config.GetConfig(Resolver); ProviderObjectName = ResolverConfig.GetString("provider-object", null); }
private static void Main(string[] args) { Options options = new Options(); Parser.Default.ParseArguments <Options>(args) .WithParsed(opt => { options = opt; }); var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile($"{options.ConfigFile}") .Build(); var curve = SetupCurve(config); var serviceProvider = ResolverConfig.CreateServiceProvider(); var ecdsa = serviceProvider.GetService <IDigitalSignature>(); Console.Clear(); if (options.PrintPoints) { PrintPoints(curve); } var dh = new DiffieHellman(curve); var alice = dh.GenerateKeyPair(); var bob = dh.GenerateKeyPair(); Console.WriteLine(); Console.WriteLine($"G = {curve.G}{Environment.NewLine}"); Console.WriteLine($"Alice's public and private keys:{Environment.NewLine}{alice.privateKey}{Environment.NewLine}{alice.publicKey}{Environment.NewLine}"); Console.WriteLine($"Bob's public and private keys:{Environment.NewLine}{bob.privateKey}{Environment.NewLine}{bob.publicKey}{Environment.NewLine}"); Console.WriteLine($"{Environment.NewLine}Alice's key: {dh.GetSharedkey(alice.privateKey, bob.publicKey)} {Environment.NewLine}Bob's key: {dh.GetSharedkey(bob.privateKey, alice.publicKey)}"); string message = "Hello world!"; var keys = ecdsa.GenerateKeyPair(); Console.WriteLine($"{Environment.NewLine}ECDSA"); Console.WriteLine($"Message: {message}"); Console.WriteLine($"Public key: {keys.publicKey}"); Console.WriteLine($"Private key: {keys.privateKey}"); var signature = ecdsa.Sign(message, keys.privateKey); Console.WriteLine($"{Environment.NewLine}Signature:{Environment.NewLine}r = {signature.r}, s = {signature.s}"); //signature.r++; string verification = ecdsa.Verify(message, signature, keys.publicKey) ? "Signature matches!" : "Signature does not match!"; Console.WriteLine(verification); }
private void RegisterComponents(ResolverConfig config) { config.UseAutoBinding(); config.UseNavigator(); config.Bind <ISettingService>().To <SettingService>().InSingletonScope(); config.Bind <IDialogService>().To <DialogService>().InSingletonScope(); config.Bind <IPlatformService>().To <PlatformService>().InSingletonScope(); config.Bind <INetworkClient>().To <NetworkClient>().InSingletonScope(); config.Bind <ItemService>().ToSelf().InSingletonScope(); config.Bind <EntryService>().ToSelf().InSingletonScope(); config.Bind <InspectionService>().ToSelf().InSingletonScope(); config.Bind <Session>().ToSelf().InSingletonScope(); }
public App(IComponentProvider provider) { InitializeComponent(); var config = new ResolverConfig(); RegisterComponents(config); provider.RegisterComponents(config); Resolver = config.ToResolver(); MainPage = new NavigationPage { BarBackgroundColor = (Color)Resources["MetroBlueDark"] }; var navigationService = Resolver.Get <INavigator>(); navigationService.ForwardAsync("/LoginPage"); }
private SmartResolver CreateResolver(IComponentProvider provider) { var config = new ResolverConfig() .UseAutoBinding() .UseArrayBinding() .UseAssignableBinding() .UsePropertyInjector() .UsePageContextScope(); config.UseXamarinFormsComponents(adapter => { adapter.AddDialogs(); adapter.AddPopupNavigator(); adapter.AddJsonSerializer(); adapter.AddSettings(); }); config.BindSingleton <INavigator>(_ => navigator); config.BindSingleton <ApplicationState>(); config.BindSingleton <IMapper>(new Mapper(new MapperConfiguration(c => { c.AddProfile <MappingProfile>(); }))); config.BindSingleton <Configuration>(); config.BindSingleton <Session>(); config.BindSingleton(new DataServiceOptions { Path = Path.Combine(FileSystem.AppDataDirectory, "Mobile.db") }); config.BindSingleton <DataService>(); config.BindSingleton <NetworkService>(); config.BindSingleton <NetworkOperator>(); config.BindSingleton <SampleUsecase>(); provider.RegisterComponents(config); return(config.ToResolver()); }
public void Configuration(IAppBuilder app) { Dependencies.ForceCopyLocal(); HttpConfiguration configHTTP = new HttpConfiguration(); configHTTP.Services.Replace(typeof(IExceptionHandler), new ExceptionHandler()); configHTTP.Formatters.Add(configHTTP.Formatters.JsonFormatter); configHTTP.Formatters.Remove(configHTTP.Formatters.XmlFormatter); configHTTP.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Local; configHTTP.Formatters.JsonFormatter.SerializerSettings.TypeNameHandling = TypeNameHandling.Objects; configHTTP.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll); //TypeAdapterConfig.Configure(); app.UseNinjectMiddleware(() => { return(ResolverConfig.Configure().Container as IKernel); }); app.UseNinjectWebApi(configHTTP); //configHTTP.Routes.MapHttpRoute( // name: "DefaultApi", // routeTemplate: "api/{controller}", // defaults: new { id = RouteParameter.Optional }); configHTTP.Routes.MapHttpRoute("DefaultApi", "api/{controller}"); app.UseErrorPage(new Microsoft.Owin.Diagnostics.ErrorPageOptions() { ShowCookies = true, ShowEnvironment = true, ShowExceptionDetails = true, ShowHeaders = true, ShowQuery = true, ShowSourceCode = true }); configHTTP.MapHttpAttributeRoutes(); configHTTP.EnsureInitialized(); }
private static SmartResolver CreateResolver() { var config = new ResolverConfig() .UseAutoBinding() .UseArrayBinding() .UseAssignableBinding() .UsePropertyInjector(); config.UseXamarinFormsComponents(adapter => { adapter.AddDialogs(); }); config.BindSingleton(new DataServiceOptions { Path = Path.Combine(FileSystem.AppDataDirectory, "Mobile.db") }); config.BindSingleton <DataService>(); return(config.ToResolver()); }
public static ResolverConfig AddAccessorFactory(this ResolverConfig config, Action <IAccessorFactoryConfigExpression> action) { var expression = new AccessorFactoryConfigExpression(); action(expression); config.UseMissingHandler <DaoMissingHandler>(); if (expression.Executor != null) { config.Bind <IExecutor>().ToConstant(expression.Executor).InSingletonScope(); } else if (expression.ExecutorType != null) { config.Bind <IExecutor>().To(expression.ExecutorType).InSingletonScope(); } else if (expression.ExecutorFactory != null) { config.Bind <IExecutor>().ToMethod(expression.ExecutorFactory).InSingletonScope(); } if (expression.ConnectionManager != null) { config.Bind <IConnectionManager>().ToConstant(expression.ConnectionManager).InSingletonScope(); } else if (expression.ConnectionManagerType != null) { config.Bind <IConnectionManager>().To(expression.ConnectionManagerType).InSingletonScope(); } else if (expression.ConnectionManagerFactory != null) { config.Bind <IConnectionManager>().ToMethod(expression.ConnectionManagerFactory).InSingletonScope(); } config.Bind <IAccessorFactoryConfig>().To <AccessorFactoryConfig>(); config.Bind <IAccessorFactory>().To <AccessorFactory>(); return(config); }
private SmartResolver CreateResolver() { var config = new ResolverConfig() .UseAutoBinding() .UseArrayBinding() .UseAssignableBinding() .UsePropertyInjector() .UsePageContextScope(); config.UseXamarinFormsComponents(adapter => { adapter.AddDialogs(); adapter.AddPopupNavigator(); }); config.BindSingleton <INavigator>(_ => navigator); config.BindSingleton <ApplicationState>(); config.BindSingleton <DataService>(); return(config.ToResolver()); }
public override void Load() => ResolverConfig.Configure(Kernel);
public void RegisterComponents(ResolverConfig config) { }
public void RegisterComponents(ResolverConfig config) { config.Bind <Context>().ToConstant(activity).InSingletonScope(); }
public void RegisterComponents(ResolverConfig config) { config.Bind <Activity>().ToConstant(activity).InSingletonScope(); config.Bind <IApplicationDialog>().To <ApplicationDialog>().InSingletonScope(); }
public void RegisterComponents(ResolverConfig config) { config.Bind <IBarcodeService>().To <MobileBarcodeService>().InSingletonScope(); config.Bind <IFileService>().To <FileService>().InSingletonScope(); config.Bind <ILoadingService>().To <LoadingService>().InSingletonScope(); }
public static ResolverConfig AddAccessorFactory(this ResolverConfig config) { return(config.AddAccessorFactory(c => { })); }