protected override void Load(ContainerBuilder builder) { var projectSettings = new CustomVisionProjectSettings { ProjectName = "", ProjectType = "" }; var authoringSettings = new CustomVisionAuthoringSettings { AccountRegion = "", AccountName = "", AccountKey = "" }; var predictionSettings = new CustomVisionAuthoringSettings { AccountRegion = "", AccountName = "", AccountKey = "" }; var customVisionProjectService = new CustomVisionProjectService(projectSettings, authoringSettings); builder.Register(ctx => customVisionProjectService).As <ICustomVisionProjectService>(); builder.Register(ctx => new CustomVisionAuthoringService(customVisionProjectService, authoringSettings)).As <ICustomVisionAuthoringService>(); builder.Register(ctx => new CustomVisionPredictionService(customVisionProjectService, projectSettings, predictionSettings)).As <ICustomVisionPredictionService>(); builder.RegisterType <VideoFrameExtractionService>().As <IVideoFrameExtractionService>(); }
public void ConfigureContainer(ContainerBuilder builder) { var projectSettings = new CustomVisionProjectSettings { ProjectName = Configuration.GetValue <string>("CustomVision:Project:Name"), ProjectType = Configuration.GetValue <string>("CustomVision:Project:Type") }; var authoringSettings = new CustomVisionAuthoringSettings { AccountRegion = Configuration.GetValue <string>("CustomVision:AuthoringService:AccountRegion"), AccountName = Configuration.GetValue <string>("CustomVision:AuthoringService:AccountName"), AccountKey = Configuration.GetValue <string>("CustomVision:AuthoringService:AccountKey") }; var predictionSettings = new CustomVisionPredictionSettings { AccountRegion = Configuration.GetValue <string>("CustomVision:PredictionService:AccountRegion"), AccountName = Configuration.GetValue <string>("CustomVision:PredictionService:AccountName"), AccountKey = Configuration.GetValue <string>("CustomVision:PredictionService:AccountKey") }; builder.Register(ctx => { var systemSettings = new SystemSettings { WorkingDirectory = Configuration.GetValue <string>("FileSystem:WorkingDirectory") }; return(systemSettings); }).As <ISystemSettings>(); builder.Register(ctx => { var demoSettingsEntries = Configuration.GetSection("Demos").Get <List <DemoSetting> >(); var demoSettings = new DemoSettings { Settings = demoSettingsEntries }; return(demoSettings); }).As <IDemoSettings>(); var customVisionProjectService = new CustomVisionProjectService(projectSettings, authoringSettings); builder.Register(ctx => customVisionProjectService).As <ICustomVisionProjectService>(); builder.Register(ctx => new CustomVisionAuthoringService(customVisionProjectService, authoringSettings)).As <ICustomVisionAuthoringService>(); builder.Register(ctx => new CustomVisionPredictionService(customVisionProjectService, projectSettings, predictionSettings)).As <ICustomVisionPredictionService>(); builder.RegisterType <VideoFrameExtractionService>().As <IVideoFrameExtractionService>(); // TODO: move to module as below // builder.RegisterModule(new MyApplicationModule()); }
public void Setup() { var config = ConfigurationHelper.InitConfig(); _projectSettings = new CustomVisionProjectSettings { ProjectName = config.GetValue <string>("CustomVision:Project:Name"), ProjectType = config.GetValue <string>("CustomVision:Project:Type") }; var authoringSettings = new CustomVisionAuthoringSettings { AccountRegion = config.GetValue <string>("CustomVision:AuthoringService:AccountRegion"), AccountName = config.GetValue <string>("CustomVision:AuthoringService:AccountName"), AccountKey = config.GetValue <string>("CustomVision:AuthoringService:AccountKey") }; _customVisionProjectService = new CustomVisionProjectService(_projectSettings, authoringSettings); }