Example #1
0
        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();
        }
Example #2
0
 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();
            }
Example #4
0
 /// <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>();
        }
Example #6
0
        static void Main(string[] args)
        {
            var config  = new ResolverConfig();
            var servise = config.CreateServiceProvider().GetService <IExportDataService>();

            servise.Run();
        }
Example #7
0
 private static void ConfigureContainer(HostBuilderContext context, ResolverConfig config)
 {
     config
     .UseAutoBinding()
     .UseArrayBinding()
     .UseAssignableBinding();
 }
Example #8
0
        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());
        }
Example #9
0
        public bool Start(HostControl hostControl)
        {
            ResolverConfig.Configure();

            _HostAPi = _HostFactory.Create();

            return(true);
        }
Example #10
0
        static void Main(string[] args)
        {
            var serviceProvider = new ResolverConfig().CreateServiceProvider();

            var service = serviceProvider.GetService <IService>();

            service.Run();
        }
Example #11
0
            /// <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);
            }
Example #12
0
        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);
        }
Example #13
0
        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();
        }
Example #14
0
        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");
        }
Example #15
0
        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());
        }
Example #16
0
        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();
        }
Example #17
0
        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());
        }
Example #18
0
        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);
        }
Example #19
0
        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());
        }
Example #20
0
 public override void Load() =>
 ResolverConfig.Configure(Kernel);
 public void RegisterComponents(ResolverConfig config)
 {
 }
 public void RegisterComponents(ResolverConfig config)
 {
     config.Bind <Context>().ToConstant(activity).InSingletonScope();
 }
Example #23
0
            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();
 }
Example #25
0
 public static ResolverConfig AddAccessorFactory(this ResolverConfig config)
 {
     return(config.AddAccessorFactory(c => { }));
 }