diff --git a/PARR.MockData/Data/EsppExport.cs b/PARR.MockData/Data/EsppExport.cs
new file mode 100644
index 00000000..6639d636
--- /dev/null
+++ b/PARR.MockData/Data/EsppExport.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace PARR.MockData.Data
+{
+ internal class EsppExport
+ {
+ public const string data = "Наименование;Активен;Рабочая группа;Краткое описание;Категория;Дата создания;Процесс;Подпроцесс\r\n\"ДВС-ПТК АНАЛИЗ РАБОТЫ СРК\";\"true\";\"ЦКИТ-ДВС\";\"ДВС-ПТК АНАЛИЗ РАБОТЫ СХД СРК\";\"регламентная работа\";\"26/11/18 01:59:41\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК АНАЛИЗ РАБОТЫ СРК1\";\"true\";\"ЦКИТ-ДВС\";\"ДВС-ПТК Анализ работы СРК\";\"регламентная работа\";\"19/04/12 05:47:25\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК КОНТРОЛЬ СОСТОЯНИЯ СЕРВЕРНОГО КОМПЛЕКСА\";\"false\";\"X86-ПТК-ДВС\";\"Контроль состояния физических серверов\";\"регламентная работа\";\"19/04/12 05:37:15\";\"\";\"\"\r\n\"ДВС-ПТК СМЕНА-АНАЛИЗ ПЛАНОВЫХ РАБОТ ПО СИСТЕМАМ\";\"true\";\"СМЕНА-ПТК-ДВС\";\"ДВС-ПТК СМЕНА-Анализ плановых работ по системам\";\"регламентная работа\";\"09/06/15 09:40:07\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК СМЕНА-КОНТРОЛЬ РАБОТЫ СРК\";\"true\";\"СМЕНА-ПТК-ДВС\";\"ДВС-ПТК СМЕНА-МОНИТОРИНГ СРК\";\"регламентная работа\";\"09/06/15 10:19:11\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК СМЕНА-ОБСЛУЖИВАИНЕ БАЗ ДАННЫХ\";\"true\";\"СМЕНА-ПТК-ДВС\";\"ДВС-ПТК СМЕНА-ОБСЛУЖИВАИНЕ БАЗ ДАННЫХ\";\"регламентная работа\";\"09/06/15 09:57:49\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК СМЕНА-ОБХОД СЕРВЕРНЫХ\";\"true\";\"СМЕНА-ПТК-ДВС\";\"ДВС-ПТК СМЕНА-ОБХОД СЕРВЕРНЫХ\";\"регламентная работа\";\"24/01/22 08:48:51\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК СМЕНА-ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКАХ\";\"true\";\"СМЕНА-ПТК-ДВС\";\"ДВС-ПТК СМЕНА-ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКАХ\";\"регламентная работа\";\"01/10/15 02:17:37\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК СМЕНА-ПРОВЕРКА СРК VMWARE\";\"true\";\"СМЕНА-ПТК-ДВС\";\"ДВС-ПТК СМЕНА-Проверка СРК VMWare\";\"регламентная работа\";\"09/06/15 09:44:33\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК СМЕНА-РАБОТА С ИЗМЕНЕНИЯМИ-2\";\"true\";\"СМЕНА-ПТК-ДВС\";\"ДВС-ПТК СМЕНА-РАБОТА С ИЗМЕНЕНИЯМИ-2\";\"регламентная работа\";\"09/06/15 09:50:00\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК СМЕНА-УСТАНОВКА ОБНОВЛЕНИЙ ОС\";\"true\";\"СМЕНА-ПТК-ДВС\";\"ДВС-ПТК СМЕНА-Установка обновлений ОС\";\"регламентная работа\";\"09/06/15 10:41:50\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК-DB2-ЦОММ\";\"true\";\"СМЕНА-ПТК-ДВС\";\"Администрирование DB2 ЦОММ\";\"регламентная работа\";\"06/08/13 06:43:21\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-SHAREPOINT\";\"false\";\"AS-ПТК-ДВС\";\"Обслуживание порталов SharePoint\";\"регламентная работа\";\"18/04/13 11:35:39\";\"\";\"\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИ-АСУ-АС-РПФП\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИ-АСУ-АС-РПФП\";\"регламентная работа\";\"24/08/18 03:25:09\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИ-АСУ-ПРАВО\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИ-АСУ-ПРАВО\";\"регламентная работа\";\"24/08/18 03:25:49\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ CITRIX\";\"false\";\"ОРГВОПРОСЫ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ CITRIX\";\"регламентная работа\";\"22/04/13 08:41:21\";\"\";\"\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ VMWARE\";\"false\";\"X86-ПТК-ДВС\";\"ДВС-ПТК-Администрирование VMWare\";\"регламентная работа\";\"22/04/13 04:34:29\";\"\";\"\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ СЕРВЕРОВ\";\"true\";\"ОС-WIN-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ СЕРВЕРОВ\";\"регламентная работа\";\"30/04/15 02:50:41\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ СЕРВЕРОВ ПРИЛОЖЕНИЙ АСУ-П\";\"true\";\"AS-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ СЕРВЕРОВ приложений АСУ-П\";\"регламентная работа\";\"04/08/14 01:41:39\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ СЕРВЕРОВ ПРИЛОЖЕНИЙ КМО\";\"false\";\"AS-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ СЕРВЕРОВ КМО\";\"регламентная работа\";\"04/08/14 01:40:44\";\"\";\"\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ СХД\";\"true\";\"ЦКИТ-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ СХД\";\"регламентная работа\";\"04/08/14 01:42:56\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АС-РПФП\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АС-РПФП\";\"регламентная работа\";\"24/08/18 03:32:45\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АРМ-ВНПП\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АРМ-ВНПП\";\"регламентная работа\";\"24/08/18 03:59:11\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АРМ-МЕТРОЛОГА\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АРМ-МЕТРОЛОГА\";\"регламентная работа\";\"24/08/18 03:44:17\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АРМ-ОНД\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АРМ-ОНД\";\"регламентная работа\";\"24/08/18 03:56:27\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АСУТ-НБД\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АСУТ-НБД\";\"регламентная работа\";\"24/08/18 03:50:59\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АСУТ-НБД-ЗМ\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-АСУТ-НБД-ЗМ\";\"регламентная работа\";\"24/08/18 03:53:53\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-ГИС-РЖД\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-ГИС-РЖД\";\"регламентная работа\";\"24/08/18 03:40:56\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-ЕСМД\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-ЕСМД\";\"регламентная работа\";\"24/08/18 04:02:54\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-ПРАВО\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-ПРАВО\";\"регламентная работа\";\"24/08/18 03:37:48\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-Э\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АДМИНИСТРИРОВАНИЕ-АСУ-Э\";\"регламентная работа\";\"24/08/18 03:46:59\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АКТУАЛИЗАЦИЯ ШАБЛОНОВ ВМ\";\"false\";\"X86-ПТК-ДВС\";\"ДВС-ПТК-АКТУАЛИЗАЦИЯ ШАБЛОНОВ ВМ\";\"регламентная работа\";\"01/04/15 06:30:21\";\"\";\"\"\r\n\"ДВС-ПТК-АНАЛИЗ РАБОТЫ СРК - РЕГЛАМЕНТНАЯ РАБОТА\";\"false\";\"X86-ПТК-ДВС\";\"Двс-птк-анализ работы СРК - регламентная работа\";\"регламентная работа\";\"19/08/16 06:51:48\";\"\";\"\"\r\n\"ДВС-ПТК-АНАЛИЗ РАБОТОСПОСОБНОСТИ SAN ОБОРУДОВАНИЯ -РЕГЛАМЕНТНАЯ РАБОТА\";\"false\";\"X86-ПТК-ДВС\";\"Двс-птк-Анализ работоспособности SAN оборудования -регламентная работа\";\"регламентная работа\";\"19/08/16 07:09:49\";\"\";\"\"\r\n\"ДВС-ПТК-АНАЛИЗ РАБОТОСПОСОБНОСТИ КОМПЛЕКСА ВИРТУАЛИЗАЦИИ VMWARE VSPHERE-РЕГЛАМЕНТНАЯ РАБОТА\";\"false\";\"X86-ПТК-ДВС\";\"АНАЛИЗ РАБОТОСПОСОБНОСТИ КОМПЛЕКСА ВИРТУАЛИЗАЦИИ VMWARE VSPHERE\";\"регламентная работа\";\"19/08/16 06:43:31\";\"\";\"\"\r\n\"ДВС-ПТК-АНАЛИЗ РАБОТОСПОСОБНОСТИ ОБОРУДОВАНИЯ Х86\";\"true\";\"СМЕНА-ПТК-ДВС\";\"Анализ работоспособности оборудования х86\";\"регламентная работа\";\"15/08/16 09:01:44\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК-АНАЛИЗ РАБОТОСПОСОБНОСТИ ОБОРУДОВАНИЯ Х86 -РЕГЛАМЕНТНАЯ РАБОТА\";\"false\";\"X86-ПТК-ДВС\";\"Анализ работоспособности оборудования х86\";\"регламентная работа\";\"19/08/16 07:12:43\";\"\";\"\"\r\n\"ДВС-ПТК-АНАЛИЗ РАБОТОСПОСОБНОСТИ СХД-РЕГЛАМЕНТНАЯ РАБОТА\";\"false\";\"X86-ПТК-ДВС\";\"ДВС-ПТК-АНАЛИЗ РАБОТОСПОСОБНОСТИ СХД-РЕГЛАМЕНТНАЯ РАБОТА\";\"регламентная работа\";\"19/08/16 06:57:11\";\"\";\"\"\r\n\"ДВС-ПТК-АНАЛИЗ РАБОТЫ SAN СЕТИ\";\"true\";\"ЦКИТ-ДВС\";\"ДВС-ПТК-АНАЛИЗ РАБОТЫ SAN СЕТИ\";\"регламентная работа\";\"22/04/13 04:29:35\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\";\"ЦВК Выполнение регламентных работ (О3.2.2.3)\"\r\n\"ДВС-ПТК-АНАЛИЗ РАБОТЫ-СЕРВЕРА-X86\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АНАЛИЗ РАБОТЫ-СЕРВЕРА-X86\";\"регламентная работа\";\"09/04/12 04:35:26\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АНАЛИЗ РАБОТЫ-СЖО\";\"true\";\"АСУ-ПТК-ДВС\";\"96_АС СЖО. Администрирование серверов СЖО СУБД и ППО. ДВС.\";\"регламентная работа\";\"21/05/15 01:23:07\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АРМАОС-АДМИНИСТРИРОВАНИЕ\";\"true\";\"АСУ-ПТК-ДВС\";\"96_АСУ АОС. Администрирование АРМ АОС(web). ХИВЦ.ДВС.\";\"регламентная работа\";\"03/08/16 06:49:18\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-АОС-ЛУ-АДМИНИСТРИРОВАНИЕ\";\"true\";\"АСУ-ПТК-ДВС\";\"96_АСУ АОС. Администрирование серверов АСУ АОС ЛУ(ДВС и ЖДЯ).ДВОСТ.\";\"регламентная работа\";\"09/04/12 04:05:20\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-АОС-ЛУ-АДМИНИСТРИРОВАНИЕ-MQ\";\"true\";\"MQS-ПТК-ДВС\";\"96_АСУ АОС. Администрирование IBM MQSeries на узлах АОС ЛУ(ДВС и ЖДЯ). ДВОСТ.\";\"регламентная работа\";\"09/06/15 01:29:05\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-АОС-ЛУ-АДМИНИСТРИРОВАНИЕ-БД\";\"true\";\"БД-DB2-ПТК-ДВС\";\"96_АСУ АОС. Администрирование СУБД (IBM DB2) на узлах АОС ЛУ(ДВС и ЖДЯ). ДВОСТ.\";\"регламентная работа\";\"09/06/15 01:33:27\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-АСУ_СТ-АДМИНИСТРИРОВАНИЕ\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АСУ-АСУ_СТ-АДМИНИСТРИРОВАНИЕ\";\"регламентная работа\";\"26/01/16 04:15:40\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-ГИД-АДМИНИСТРИРОВАНИЕ\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АСУ-ГИД-АДМИНИСТРИРОВАНИЕ\";\"регламентная работа\";\"18/03/15 03:57:20\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-КМО-АДМИНИСТРИРОВАНИЕ-БД\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АСУ-КМО-АДМИНИСТРИРОВАНИЕ-БД\";\"регламентная работа\";\"19/01/16 01:08:42\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-МР-АДМИНИСТРИРОВАНИЕ\";\"false\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АСУ-МР-АДМИНИСТРИРОВАНИЕ\";\"регламентная работа\";\"18/05/15 07:43:30\";\"\";\"\"\r\n\"ДВС-ПТК-АСУ-П-АДМИНИСТРИРОВАНИЕ\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АСУ-П-АДМИНИСТРИРОВАНИЕ\";\"регламентная работа\";\"19/05/15 02:41:12\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-П-АДМИНИСТРИРОВАНИЕ-БД\";\"true\";\"БД-DB2-ПТК-ДВС\";\"ДВС-ПТК-АСУ-П-АДМИНИСТРИРОВАНИЕ-БД\";\"регламентная работа\";\"09/06/15 01:24:25\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-СКАТ-АДМИНИСТРИРОВАНИЕ\";\"true\";\"АСУ-ПТК-ДВС\";\"96_АСУ СКАТ. Администрирование ОС Linux(CentOS) на серверах СКАТ. ДВС.\";\"регламентная работа\";\"09/08/16 04:19:58\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-СКАТ-АДМИНИСТРИРОВАНИЕ-AS\";\"true\";\"АСУ-ПТК-ДВС\";\"96_АСУ СКАТ. Администрирование СУБД (Oracle MySQL) на серверах СКАТ. ДВС.\";\"регламентная работа\";\"09/08/16 04:20:36\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-ЦЕКОН-АДМИНИСТРИРОВАНИЕ\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АСУ-ЦЕКОН-АДМИНИСТРИРОВАНИЕ\";\"регламентная работа\";\"18/05/15 07:29:20\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-ЦЕКОН-АДМИНИСТРИРОВАНИЕ-AS\";\"true\";\"AS-ПТК-ДВС\";\"ДВС-ПТК-АСУ-ЦЕКОН-АДМИНИСТРИРОВАНИЕ-AS\";\"регламентная работа\";\"09/06/15 01:32:07\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-Ш-2-АДМИНИСТРИРОВАНИЕ-AS\";\"true\";\"AS-ПТК-ДВС\";\"ДВС-ПТК-АСУ-Ш-2-АДМИНИСТРИРОВАНИЕ-AS\";\"регламентная работа\";\"08/09/15 01:48:50\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-Ш-2-АДМИНИСТРИРОВАНИЕ-БД\";\"true\";\"БД-MSSQL-ПТК-ДВС\";\"ДВС-ПТК-АСУ-Ш-2-АДМИНИСТРИРОВАНИЕ-БД\";\"регламентная работа\";\"08/09/15 01:47:53\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-ЭЛЬБРУС-АДМИНИСТРИРОВАНИЕ\";\"true\";\"АСУ-ПТК-ДВС\";\"ДВС-ПТК-АСУ-ЭЛЬБРУС-АДМИНИСТРИРОВАНИЕ\";\"регламентная работа\";\"09/07/15 08:21:09\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-ЭЛЬБРУС-АДМИНИСТРИРОВАНИЕ-AS\";\"true\";\"AS-ПТК-ДВС\";\"ДВС-ПТК-АСУ-ЭЛЬБРУС-АДМИНИСТРИРОВАНИЕ-AS\";\"регламентная работа\";\"09/07/15 08:22:40\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-АСУ-ЭЛЬБРУС-АДМИРИСТРИРОВАНИЕ-БД\";\"true\";\"AS-ПТК-ДВС\";\"ДВС-ПТК-АСУ-ЭЛЬБРУС-АДМИРИСТРИРОВАНИЕ-БД\";\"регламентная работа\";\"03/11/17 01:28:02\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-ОБСЛУЖИВАНИЕ МОБИЛЬНЫХ УСТРОЙСТВ\";\"false\";\"ОРГВОПРОСЫ-ПТК-ДВС\";\"ОБСЛУЖИВАНИЕ МОБИЛЬНЫХ УСТРОЙСТВ\";\"регламентная работа\";\"14/01/14 09:09:08\";\"\";\"\"\r\n\"ДВС-ПТК-ПРОФИЛАКТИЧЕСКИЕ РАБОТЫ НА СИСТЕМЕ ВИРТУАЛИЗАЦИИ-РЕГЛАМЕНТНАЯ РАБОТА\";\"false\";\"X86-ПТК-ДВС\";\"ПРОФИЛАКТИЧЕСКИЕ РАБОТЫ НА СИСТЕМЕ ВИРТУАЛИЗАЦИИ-РЕГЛАМЕНТНАЯ РАБОТА\";\"регламентная работа\";\"19/08/16 06:48:09\";\"\";\"\"\r\n\"ДВС-ПТК-ПРОФИЛАКТИЧЕСКИЕ РАБОТЫ НА SAN ОБОРУДОВАНИИ -РЕГЛАМЕНТНАЯ РАБОТА\";\"false\";\"X86-ПТК-ДВС\";\"ДВС-птк-Профилактические работы на SAN оборудовании -регламентная работа\";\"регламентная работа\";\"19/08/16 07:23:40\";\"\";\"\"\r\n\"ДВС-ПТК-ПРОФИЛАКТИЧЕСКИЕ РАБОТЫ НА ДИСКОВЫХ МАССИВАХ СХД-РЕГЛАМЕНТНАЯ РАБОТА\";\"false\";\"X86-ПТК-ДВС\";\"ДВС-ПТК-Профилактические работы на дисковых массивах СХД-Регламентная работа\";\"регламентная работа\";\"19/08/16 07:05:56\";\"\";\"\"\r\n\"ДВС-ПТК-ПРОФИЛАКТИЧЕСКИЕ РАБОТЫ НА СЕРВЕРАХ Х86 -РЕГЛАМЕНТНАЯ РАБОТА\";\"false\";\"X86-ПТК-ДВС\";\"ДВС-ПТК-Профилактические работы на серверах х86 -РЕГЛАМЕНТНАЯ РАБОТА\";\"регламентная работа\";\"19/08/16 07:15:22\";\"\";\"\"\r\n\"ДВС-ПТК-РАБОТА С ДОКУМЕНТАМИ - ФИА\";\"true\";\"ОРГВОПРОСЫ-ПТК-ДВС\";\"работа с документами\";\"регламентная работа\";\"21/08/23 09:32:34\";\"ТС Выполнение регламентных работ (О3.2.2.8)\";\"ТС Выполнение регламентных работ (О3.2.2.8)\"\r\n\"ДВС-ПТК-СОПРОВОЖДЕНИЕ РОБОТА 390\";\"true\";\"РАЗРАБОТКА-РОБОТЫ-ДВС\";\"Анализ производительности по депо (справка 171)\";\"регламентная работа\";\"10/10/22 02:47:24\";\"ИБ Выполнение регламентных работ (О3.2.2.9)\";\"ИБ Выполнение регламентных работ (О3.2.2.9)\"\r\n\"ДВС-ПТК-СОПРОВОЖДЕНИЕ РОБОТА АС РПВ\";\"true\";\"РАЗРАБОТКА-РОБОТЫ-ДВС\";\"сопровождение робота АС РПВ\";\"регламентная работа\";\"14/05/21 08:47:25\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-СОПРОВОЖДЕНИЕ РОБОТА АС РПВ 2(С БЛОКИРОВКОЙ)\";\"true\";\"РАЗРАБОТКА-РОБОТЫ-ДВС\";\"сопровождение робота АС РПВ с блокировкой УЗ\";\"регламентная работа\";\"14/05/21 08:57:28\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-ЦОММ-АДМИНИСТРИРОВАНИЕ-ЦОММ\";\"true\";\"АСУ-ПТК-ДВС\";\"Администрирование ЦОММ\";\"регламентная работа\";\"24/05/17 02:37:10\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\";\"ПТК Выполнение регламентных работ (О3.2.2.4)\"\r\n\"ДВС-ПТК-ЦОММ-ЛОКПАРК\";\"\";\"СМЕНА-ПТК-ДВС\";\"Ручная наработка локомотивного парка (Loc_Park)\";\"регламентная работа\";\"20/04/18 01:47:28\";\"\";\"\"\r\n";
+ }
+}
diff --git a/PARR.MockData/PARR.MockData.csproj b/PARR.MockData/PARR.MockData.csproj
index f02677bf..eb899eab 100644
--- a/PARR.MockData/PARR.MockData.csproj
+++ b/PARR.MockData/PARR.MockData.csproj
@@ -7,4 +7,23 @@
enable
+
+
+
+
+
+
+ True
+ True
+ Resources.resx
+
+
+
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+
diff --git a/PARR.MockData/Program.cs b/PARR.MockData/Program.cs
index 3751555c..8cb5795c 100644
--- a/PARR.MockData/Program.cs
+++ b/PARR.MockData/Program.cs
@@ -1,2 +1,43 @@
-// See https://aka.ms/new-console-template for more information
-Console.WriteLine("Hello, World!");
+using PARR.MockData.Data;
+using RabbitMQ.Client;
+using System.Text;
+
+var factory = new ConnectionFactory() { HostName = "10.99.253.216" };
+factory.UserName = "rmuser";
+factory.Password = "rmpassword";
+
+string[] rows = EsppExport.data.Replace("\r", "").Split('\n');
+using (var connection = factory.CreateConnection())
+using (var channel = connection.CreateModel())
+{
+ //https://www.rabbitmq.com/lazy-queues.html
+ //Рекомендовано при работе порциями использовать ленивые очереди. сообщения не используют память
+ //Формируем соответствующий аргумент
+ Dictionary argums = new Dictionary();
+ argums.Add("x-queue-mode", "lazy");
+
+ //Объявляем очередь с которой будем работать. Если такой очереди ещё нет, то создатся. Если нет, нужно параметры типа durable должны совпадать иначе будет ошибка. В целом эти параметры можно посмотреть в админке RabbitMQ
+ channel.QueueDeclare(queue: "parr-espp-templates",
+ durable: true,//If you want to make sure your messages are persisted, you need to create a durable queue. To do this, simply set the durable flag to true when creating the queue.
+ exclusive: false,
+ autoDelete: false,
+ arguments: argums);
+ //перебираем строки и отправляем строки сообщениями
+ for (int i = 0; i < rows.Count(); i++)
+ {
+ var body = Encoding.UTF8.GetBytes(rows[i]);
+ IBasicProperties props = channel.CreateBasicProperties();
+ //If you don’t mark your messages as persistent, then RabbitMQ will store them in memory. This is fine if you’re just playing around or building a prototype. But if you’re building a production system, then you need to make sure that your messages are persisted to disk so that they’re not lost if the server crashes.
+ //Говорим менеджеру RabbitMq при получении хранить сообщения на диске
+ props.DeliveryMode = 2;
+ //время жизни в мс. на этапе отладки сделаем коротким чтобы не устраивать помойку
+ props.Expiration = "6000";
+
+ channel.BasicPublish(exchange: "",
+ routingKey: "parr-espp-templates",//совпадает с именем очереди иначе не принимает
+ basicProperties: props,
+ body: body);
+ }
+}
+
+
diff --git a/PARR.MockData/Properties/Resources.Designer.cs b/PARR.MockData/Properties/Resources.Designer.cs
new file mode 100644
index 00000000..dc827b59
--- /dev/null
+++ b/PARR.MockData/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace PARR.MockData.Properties {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PARR.MockData.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/PARR.MockData/Properties/Resources.resx b/PARR.MockData/Properties/Resources.resx
new file mode 100644
index 00000000..4fdb1b6a
--- /dev/null
+++ b/PARR.MockData/Properties/Resources.resx
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 1.3
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file