public void DoesMapToDM() { PythonFileDTO dto = new PythonFileDTO(); dto.ID = 3; dto.Name = "MyTestDTO"; dto.PatchClientID = 1; dto.PatchType = "create"; dto.SourceCode = "1231213123"; PythonFileDM dm = dto.Map(); Assert.AreEqual(dto.ID, dm.ID); Assert.AreEqual(dto.Name, dm.Name); Assert.AreEqual(dto.SourceCode, dm.SourceCode); AbstractDataModel <PythonFileDM> adm = dm as AbstractDataModel <PythonFileDM>; Assert.AreEqual(dto.PatchClientID, adm.PatchClientID); Assert.AreEqual(dto.PatchType, adm.PatchType); }
/* Обработчик Ajax-запросов */ public JsonResult GetData(AbstractDataModel model, string quote, int datefrom, int dateto) { /* Создаем экземпляр класса, предоставляющего ответ клиенту */ JsonAnswer answer = new JsonAnswer(); /* Настраиваем параметры запроса и выполняем, если запрос выполнен успешно, собираем данные в ответ */ if (model.SetParams(quote, datefrom, dateto) && model.MakeRequest()) { answer.Status = "OK"; answer.Result = model.GetAnswer(); } /* Иначе в ответ записываем ошибку */ else { answer.Status = "Error"; answer.Error = model.GetError(); } /* Возвращаем клиенту данные в формате JSON */ return(Json(answer, JsonRequestBehavior.AllowGet)); }