コード例 #1
0
        public ActionResult ProcessNextItem()
        {
            var store = new ItemStore(_storageLocator);
            new ItemProcessor().ProcessNextItem(store);

            return RedirectToAction("Index");
        }
コード例 #2
0
 public void ProcessNextItem(ItemStore store)
 {
     var nextItem = store.RetrieveForProcessing();
     if (nextItem != null) {
         var finishedItem = new ItemProcessor().ProcessItem(nextItem);
         store.StoreFinishedItem(finishedItem);
     }
 }
コード例 #3
0
 public override void Run()
 {
     while (true) {
         var storageLocator = new StorageManager("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString");
         var store = new ItemStore(storageLocator);
         new ItemProcessor().ProcessNextItem(store);
         Thread.Sleep(1000);
         Trace.WriteLine("Working", "Information");
     }
 }
コード例 #4
0
        public ActionResult Index()
        {
            var store = new ItemStore(_storageLocator);
            var model = new StatusViewModel() {
                ProcessedItems = store.GetProcessedList(),
                UnprocessedItems = store.GetUnprocessedList()
            };

            ViewData["file"] = TempData["file"];

            return View(model);
        }