Beispiel #1
0
        public override void Initialize()
        {
            var ioc = new IoCRegistrar();

            ioc.RegisterSingletons();
            ioc.RegisterServices();
            RegisterAppStart <SearchViewModel>();
        }
Beispiel #2
0
        public static void Init()
        {
            var builder = IoCRegistrar.Register();

            builder.RegisterType <MainViewModel>();
            builder.RegisterType <ServerViewModel>();
            IoCRegistrar.Build(builder);
        }
        public void RegisterSingletons_SingletonsRegisteredAsInterfaces_IoCCanResolveEachSingletonInterface()
        {
            //Arrange
            var iocRegistrar = new IoCRegistrar();

            //Act
            iocRegistrar.RegisterSingletons();

            //Assert
            Mvx.IoCProvider.CanResolve <IMapper>().ShouldBeTrue();
        }
Beispiel #4
0
        public static void Register()
        {
            ContainerBuilder builder = new ContainerBuilder();

            Core.IoCRegistrar.Register(Settings.Default.UseFakeRaspberry, Settings.Default.HasWittyPi, builder);
            SkyCalculator.IoC.Register(builder);
            Imagging.IoC.Register(builder);
            AirQuality.IoC.Register(Settings.Default.UseFakeRaspberry, Settings.Default.AirQualitySource, builder);
            builder.RegisterType <NLogger>().As <ILogger>();
            builder.Register(c => Settings.Default)
            .As <ISettings>()
            .As <ITwitterSettings>()
            .As <IAirQualitySettings>();
            builder.RegisterType <Processor>().As <IProcessor>().SingleInstance();
            IoCRegistrar.BuildContainer(builder);
        }
        public void RegisterServices_ServicesRegisteredAsInterfaces_IoCCanResolveEachServiceInterface()
        {
            //Arrange
            var iocRegistrar = new IoCRegistrar();

            //Act
            iocRegistrar.RegisterServices();

            //Assert
            Mvx.IoCProvider.ShouldSatisfyAllConditions(
                () => Mvx.IoCProvider.CanResolve <IAlertService>().ShouldBeTrue(),
                () => Mvx.IoCProvider.CanResolve <IApiClient>().ShouldBeTrue(),
                () => Mvx.IoCProvider.CanResolve <IWeatherService>().ShouldBeTrue(),
                () => Mvx.IoCProvider.CanResolve <ILocationService>().ShouldBeTrue(),
                () => Mvx.IoCProvider.CanResolve <IGeolocationService>().ShouldBeTrue(),
                () => Mvx.IoCProvider.CanResolve <IGeocodingService>().ShouldBeTrue(),
                () => Mvx.IoCProvider.CanResolve <IConnectivityService>().ShouldBeTrue()
                );
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            //InternalLogger.LogToConsole = true;
            //InternalLogger.LogLevel = LogLevel.Trace;

            // TODO problems on some raspberries that are refusing valid certificates
            ServicePointManager
            .ServerCertificateValidationCallback +=
                (sender, cert, chain, sslPolicyErrors) => true;

            var exceptConfig = ExceptionlessClient.Default.Configuration;

            exceptConfig.Enabled   = Settings.Default.ExceptionlessEnabled;
            exceptConfig.ServerUrl = Settings.Default.ExceptionlessServer;
            exceptConfig.ApiKey    = Settings.Default.ExceptionlessApiKey;
            exceptConfig.DefaultData["Country"]    = Settings.Default.Country;
            exceptConfig.DefaultData["City"]       = Settings.Default.City;
            exceptConfig.DefaultData["Location"]   = Settings.Default.Location;
            exceptConfig.DefaultData["LocationId"] = Settings.Default.LocationId;
            exceptConfig.SetUserIdentity(Settings.Default.InstanceName, Settings.Default.InstanceName);

            var log = ExceptionlessClient.Default.Configuration.UseInMemoryLogger();

            ExceptionlessClient.Default.Startup();

            IoC.Register();
            var daylightManager = IoCRegistrar.Resolve <Core.Services.Abstract.IDaylightManager>();

            daylightManager.Load();
            var processor = IoCRegistrar.Resolve <IProcessor>();

            processor.Process();
            //Console.WriteLine("Exceptionless log is");
            //ExceptionlessClient.Default.ProcessQueue();
            //foreach (var l in log.GetLogEntries())
            //{
            //    Console.WriteLine($"{l.Level}:{l.Message}");
            //};
#if DEBUG
            Console.WriteLine("Press ENTER to exit");
            Console.ReadLine();
#endif
        }
Beispiel #7
0
        public void Configuration(IAppBuilder appBuilder)
        {
            Linq2DbMap.Map();

            MapperRegistrar.Register();

            var httpConfiguration = GlobalConfiguration.Configuration;

            IoCRegistrar.Register(httpConfiguration);

            httpConfiguration.Filters.Add(new DefaultExceptionFilterAttribute());

            GlobalConfiguration.Configure(WebApiConfig.Register);
            httpConfiguration.EnsureInitialized();

            httpConfiguration
            .EnableSwagger(c => c.SingleApiVersion("v1", "Category Viewer"))
            .EnableSwaggerUi();

            appBuilder.UseWebApi(httpConfiguration);
        }