Exemple #1
0
        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);
        }