/// <summary> /// Записывает результаты работы сервиса в Oracle. /// </summary> public override void WriteGisResultsToOracle() { // Создаём объект параметров. Oracle.ExportNsiItemParameters exportNsiItemParameters = new Oracle.ExportNsiItemParameters { task_id = gisResultDataPack.TaskId, requesterMessageGuid = GisDataPack.RequesterMessageGuid, insertData = gisResultDataPack.GisResponseData, connectSettings = "", }; // Создаём объект модель. Oracle.ExportNsiItemModel exportNsiItemModel = new Oracle.ExportNsiItemModel(exportNsiItemParameters); // Передаём данные подзадачи в новый объект модели. exportNsiItemModel.ResultData = OracleData; // Заполняем БД данными ГИС ЖКХ. exportNsiItemModel.Insert(); }
/// <summary> /// Поставляет данные задачи из базы Oracle в <see cref="taskOracleData"/> /// </summary> protected override void ProvideTaskOracleData() { Contract.Requires(Regex.IsMatch(TaskDataPack.ServiceId, @"^\d+$")); Contract.Requires(Regex.IsMatch(TaskDataPack.MethodId, @"^\d+$")); Contract.Requires(Regex.IsMatch(TaskDataPack.TaskId, @"^\d+$")); Contract.Requires(Regex.IsMatch(TaskDataPack.LastStartDate, @"^(\d+\.){2}\d+\s(\d+\:){2}\d+.+$")); Contract.Requires(!string.IsNullOrEmpty(TaskDataPack.MethodVersion)); /// Заполняются параметры модели из <see cref="OriginTask.TaskDataPack"/>. Oracle.ExportNsiItemParameters exportNsiItemParameters = new Oracle.ExportNsiItemParameters { task_id = TaskDataPack.TaskId, connectSettings = "" }; // Создаётся экземпляр класса ExportNsiItemModel и в него передаются параметры. Oracle.ExportNsiItemModel exportNsiItemModel = new Oracle.ExportNsiItemModel(exportNsiItemParameters); exportNsiItemModel.Select(); // Поле класса заполняется данными из Oracle. taskOracleData = exportNsiItemModel.ResultData; }