public MainModule() { Get["/"] = x => { var dbStorage = new DataStorage.Repository(); var lastResult = dbStorage.GetLatestImageData(); var probabillity = (lastResult.Probabillity * 100).ToString("0.00"); return("Probabillity=" + probabillity + ";Rotation=" + lastResult.Rotation + ";FileChangedDate=" + lastResult.FileChangedDateTime.ToString("yyyy-MM-dd HH:mm:ss") + ";DeliveryDate=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); }; }
private void CutAfterFiveMinutesAndThreeRetries(string fileToProcess) { var numberOfRetries = 0; IImageData lastResult = null; var dbStore = new DataStorage.Repository(); do { lastResult = RunFileToProcess(fileToProcess); numberOfRetries++; } while (numberOfRetries < 3 && lastResult != null && lastResult.ProcessingResult == ProcessingResultType.Cancelled); if (lastResult != null && lastResult.ProcessingResult == ProcessingResultType.Ok) { dbStore.SaveData(lastResult); } }