/// <summary> /// Записывает результаты работы сервиса в Oracle. /// </summary> public override void WriteGisResultsToOracle() { // Создаём объект параметров. Oracle.ExportNsiListParameters exportNsiListParameters = new Oracle.ExportNsiListParameters { connectSettings = "", task_id = gisResultDataPack.TaskId, requesterMessageGuid = GisDataPack.RequesterMessageGuid, insertData = gisResultDataPack.GisResponseData }; // Создаём объект модель. Oracle.ExportNsiListModel exportNsiListModel = new Oracle.ExportNsiListModel(exportNsiListParameters); // Заполняем БД данными ГИС ЖКХ. exportNsiListModel.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+.+$")); /// Заполняются параметры модели из <see cref="OriginTask.TaskDataPack"/>. Oracle.ExportNsiListParameters exportNsiListParameters = new Oracle.ExportNsiListParameters { task_id = TaskDataPack.TaskId, connectSettings = "" }; // Создаётся экземпляр класса ExportNsiListModel и в него передаются параметры. Oracle.ExportNsiListModel exportNsiListModel = new Oracle.ExportNsiListModel(exportNsiListParameters); exportNsiListModel.Select(); // Поле класса заполняется данными из Oracle. taskOracleData = exportNsiListModel.ResultData; #if DEBUG Notificator.Write("ExportNsiListTask, параметры задачи: " + exportNsiListModel.ResultData.Rows[0][0].ToString() + " " + exportNsiListModel.ResultData.Rows[0][1].ToString()); #endif }