public override void Initialize() { var ioc = new IoCRegistrar(); ioc.RegisterSingletons(); ioc.RegisterServices(); RegisterAppStart <SearchViewModel>(); }
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(); }
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() ); }
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 }
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); }