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)); }
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()); }
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())); }