/// <summary> /// Записывает результаты работы сервиса в Oracle. /// </summary> public override void WriteGisResultsToOracle() { // Создаём объект параметров. Oracle.ExportOrgRegistryParameters exportOrgRegistryParameters = new Oracle.ExportOrgRegistryParameters { connectSettings = "", task_id = gisResultDataPack.TaskId, requesterMessageGuid = GisDataPack.RequesterMessageGuid, insertData = gisResultDataPack.GisResponseData }; // Создаём объект модель. Oracle.ExportOrgRegistryModel exportOrgRegistryModel = new Oracle.ExportOrgRegistryModel(exportOrgRegistryParameters); // Заполняем БД данными ГИС ЖКХ. exportOrgRegistryModel.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.ExportOrgRegistryParameters exportOrgRegistryParameters = new Oracle.ExportOrgRegistryParameters { task_id = TaskDataPack.TaskId, connectSettings = "" }; // Создаётся экземпляр класса ExportOrgRegistryModel и в него передаются параметры. Oracle.ExportOrgRegistryModel exportOrgRegistryModel = new Oracle.ExportOrgRegistryModel(exportOrgRegistryParameters); exportOrgRegistryModel.Select(); // Поле класса заполняется данными из Oracle. taskOracleData = exportOrgRegistryModel.ResultData; }