Exemple #1
0
        /// <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();
        }
Exemple #2
0
        /// <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
        }