public async Task <IActionResult> Edit(int id, [Bind("Id,MinTime,MaxTime,Standard,Evening,LateNite")] DefaultSystem defaultSystem)
        {
            if (id != defaultSystem.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(defaultSystem);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DefaultSystemExists(defaultSystem.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(defaultSystem));
        }
예제 #2
0
        public ScoringDependencies()
        {
            var            dynamoDbClientFactory = new DynamoDbClientFactory(string.Empty);
            Func <ISystem> systemFactory         = () => new DefaultSystem(new SystemEnvironment(), new SystemTime());

            lazyScoreCalculator = new Lazy <IScoreCalculator>(() =>
                                                              new ScoreCalculator(systemFactory(), this.LogWriterFactory));

            Func <ILogWriterFactory, IDynamoDbCore> dynamoDbCoreFactory = logWriterFactory => new DynamoDbCore(dynamoDbClientFactory, logWriterFactory);

            remoteFileRepositoryFactory = logWriterFactory => new S3FileRepository(logWriterFactory);
            dataRepositoryFactory       = logWriterFactory => new DynamoDbPhotoRepository(lazyScoreCalculator.Value, dynamoDbCoreFactory(logWriterFactory), new DefaultSystem(new SystemEnvironment(), new SystemTime()), logWriterFactory);


            lazyPhotosService = new Lazy <IPhotosService>(() =>
                                                          new PhotosService(
                                                              dataRepositoryFactory(this.LogWriterFactory),
                                                              remoteFileRepositoryFactory(this.LogWriterFactory),
                                                              new TextSplitter(new HttpHelper(), this.LogWriterFactory),
                                                              this.LogWriterFactory));

            lazySettingsService = new Lazy <ISettingsService>(()
                                                              => new SettingsService(
                                                                  new SettingsRepository(systemFactory(), dynamoDbCoreFactory(this.LogWriterFactory)),
                                                                  this.LogWriterFactory));

            system = new DefaultSystem(new SystemEnvironment(), new SystemTime());
        }
예제 #3
0
        public ImageResizeHandler()
        {
            S3Client = new AmazonS3Client();
            remoteFileRepositoryFactory = logWriterFactory => new S3FileRepository(logWriterFactory);
            var system = new DefaultSystem(new SystemEnvironment(), new SystemTime());
            var dynamoDbClientFactory = new DynamoDbClientFactory(string.Empty);

            dataRepositoryFactory = logWriterFactory =>
                                    new DynamoDbPhotoRepository(
                new ScoreCalculator(system, logWriterFactory),
                new DynamoDbCore(dynamoDbClientFactory, logWriterFactory),
                system,
                logWriterFactory);


            photosServiceFactory = logWriterFactory => new PhotosService(
                dataRepositoryFactory(logWriterFactory),
                remoteFileRepositoryFactory(logWriterFactory),
                new TextSplitter(new HttpHelper(), logWriterFactory),
                logWriterFactory);
            imageScalerFactory      = logWriterFactory => new ImageScaler(logWriterFactory);
            logWriterFactoryFactory = lambdaLogger => new LambdaLogWriterFactory(lambdaLogger);

            AWSSDKHandler.RegisterXRayForAllServices();
        }
        public async Task <IActionResult> Create([Bind("Id,MinTime,MaxTime,Standard,Evening,LateNite")] DefaultSystem defaultSystem)
        {
            if (ModelState.IsValid)
            {
                _context.Add(defaultSystem);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(defaultSystem));
        }
        // GET: Job
        public async Task <IActionResult> Index()
        {
            var systemDefault = _context.DefaultSystem.Select(r => r).FirstOrDefault();

            if (systemDefault == null)
            {
                systemDefault = new DefaultSystem
                {
                    Evening  = 8.0m,
                    LateNite = 16.0m,
                    Standard = 12.0m,
                    MaxTime  = "4 am",
                    MinTime  = "5 pm"
                };
                _context.Add(systemDefault);
                await _context.SaveChangesAsync();
            }
            return(View(await _context.Job.Include("Family").ToListAsync()));
        }