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