コード例 #1
0
ファイル: RecordController.cs プロジェクト: rsemenov/unilib
 public ActionResult ClassifyRecord()
 {
     var res = Bus.Send(new GetClassificationMessage()).Register(ClassificationCallback, this);
     WaitHandle asyncWaitHandle = res.AsyncWaitHandle;
     asyncWaitHandle.WaitOne(50000);
     RecordClassificationModel model = new RecordClassificationModel();
     if (classificationResponse != null)
     {
         model = new RecordClassificationModel()
                     {
                         Theme = classificationResponse.Tree.First().Value.Select(node =>
                             new ListViewModel(){Id = node.Id,Title = node.Title}).ToArray(),
                         SelectedList = new int[0]
                         };
         return View(model);
     }
     model.Theme = new ListViewModel[0];
     return View();
 }
コード例 #2
0
ファイル: RecordController.cs プロジェクト: rsemenov/unilib
 public ActionResult ClassifyRecord(RecordClassificationModel model)
 {
     if (model.SelectedList.Count()==0)
     {
         return View(model);
     }
     var command = new AddRecordClassificationCommand
     {
         RecordId = (Guid)Session["RecordId"],
         ISBN = model.ISBN,
         ISSN = model.ISSN,
         NationalNumber = model.NationalNumber,
         OtherIdentifier = model.OtherIdentifier,
         DocumentNumber = model.DocumentNumber,
         ThemeClassificationId = model.SelectedList[0]
     };
     Bus.Send(command);
     //return View(model);
     return RedirectToAction("Upload", "Content");
 }