Files
parr_api/PARR.MockData/Services/TemplatesInitializer.cs
2023-09-20 11:52:30 +10:00

252 lines
17 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.Extensions.Logging;
using PARR.DAL.Contracts;
using PARR.DAL.Models;
using PARR.DAL.Services.Interfaces;
namespace PARR.MockData.Services
{
internal class TemplatesInitializer : ITemplatesInitializer
{
private readonly ILogger<TemplatesInitializer> logger;
private readonly ITemplateService templateService;
public TemplatesInitializer(
ILogger<TemplatesInitializer> logger,
ITemplateService templateService
)
{
this.logger = logger;
this.templateService = templateService;
}
public async Task InitAsync()
{
var templates = new List<Template>() {
new Template{
Id=Guid.NewGuid(),
DateCreated=DateTimeOffset.UtcNow,
//EK="ВРТ-VMWARE-ДВС",
IsActive=true,
//WorkGroup="СМЕНА-ПТК-ДВС",
//ShortDescription="ПАРР-ДВС-ПТК СМЕНА-УСТАНОВКА ОБНОВЛЕНИЙ ОС",
//Category="регламентная работа",
//Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
//SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
//ClosingCode="выполнен",
//Duration="3 00:00:00",
//FullDescription="Установка обновлений ОС серверов средней и низ-кой критичности.",
//Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
Name="ПАРР-ДВС-ПТК СМЕНА-УСТАНОВКА ОБНОВЛЕНИЙ ОС",
//ResponseArea="96-ДВС",
//Solution="Установка обновлений ОС серверов средней и низкой критичности.",
//TNK="",
//Work="",
//Worker="",
StatusCode = (int)StatusTemplateEnum.Creating,
//ApplicationInWorkId=ApplicationsInWork.
},
//new Template{
// Id=Guid.NewGuid(),
// DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.992903+00"),
// EK="КОМПЛЕКСЫ-ДВС",
// IsActive=true,
// WorkGroup="СМЕНА-ПТК-ДВС",
// ShortDescription="ДВС-ПТК СМЕНА-РАБОТА С ИЗМЕНЕНИЯМИ-2",
// Category="регламентная работа",
// Process="ПТК Выполнение регламентных работ (О3.2.2.4)",
// SubProcess="ПТК Выполнение регламентных работ (О3.2.2.4)",
// ClosingCode="выполнен",
// Duration="3 00:00:00",
// FullDescription="Работа с изменениями. Проверка плана обновлений ПО серверов. Проверка создания и согласования изменений для обновления ПО серверов низкой и средней критичности.",
// Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
// Name="ПАРР-ДВС-ПТК СМЕНА-РАБОТА С ИЗМЕНЕНИЯМИ-2",
// ResponseArea="96-ДВС",
// Solution="Работа с изменениями. Проверка плана обновлений ПО серверов. Проверка создания и согласования изменений для обновления ПО серверов низкой и средней критичности.",
// TNK="",
// Work="",
// Worker="",
// StatusCode = (int)StatusTemplateEnum.Creating
//},
//new Template
//{
// Id=Guid.NewGuid(),
// DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.981423+00"),
// EK="ВРТ-VMWARE-ДВС",
// IsActive=true,
// WorkGroup="СМЕНА-ПТК-ДВС",
// ShortDescription="ДВС-ПТК СМЕНА-Проверка СРК VMWare",
// Category="регламентная работа",
// Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
// SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
// ClosingCode="выполнен",
// Duration="3 00:00:00",
// FullDescription="Проверка резервного копирования серверов в VMware.",
// Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
// Name="ПАРР-ДВС-ПТК СМЕНА-ПРОВЕРКА СРК VMWARE",
// ResponseArea="96-ДВС",
// Solution="Проверка резервного копирования серверов в VMware.",
// TNK="ТО-1 Мониторинг и анализ работы виртуального центра Vmware (ежедневные) (О3.2.2.3) - виртуальный комплекс",
// Work="ТО-1 Мониторинг и анализ работы виртуального центра Vmware (ежедневные) (О3.2.2.3)",
// Worker="",
// StatusCode = (int)StatusTemplateEnum.Creating
//},
//new Template
//{
// Id=Guid.NewGuid(),
// DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.966595+00"),
// EK="КОМПЛЕКСЫ-ДВС",
// IsActive=true,
// WorkGroup="СМЕНА-ПТК-ДВС",
// ShortDescription="ДВС-ПТК СМЕНА-ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКАХ",
// Category="регламентная работа",
// Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
// SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
// ClosingCode="выполнен",
// Duration="3 00:00:00",
// FullDescription="Проверка свободного места на дисках серверов",
// Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
// Name="ПАРР-ДВС-ПТК СМЕНА-ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКАХ",
// ResponseArea="96-ДВС",
// Solution="Проверка свободного места на дисках серверов.",
// TNK="",
// Work="",
// Worker="",
// StatusCode = (int)StatusTemplateEnum.Creating
//},
//new Template
//{
// Id=Guid.NewGuid(),
// DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.953887+00"),
// EK="КОМПЛЕКСЫ-ДВС",
// IsActive=true,
// WorkGroup="СМЕНА-ПТК-ДВС",
// ShortDescription="ДВС-ПТК СМЕНА-ОБХОД СЕРВЕРНЫХ",
// Category="регламентная работа",
// Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
// SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
// ClosingCode="выполнен",
// Duration="3 00:00:00",
// FullDescription="Обход серверных помещений. Проверка соблюдений правил пожарной безопасно-сти в помещениях (отсутствие пустых коробок от оборудования, общий порядок в помещениях, сер-верных шкафах и т.п.). Проверка индикаторов серверного оборудова-ния отдела ПТК (отмечать о серверах где горят красные/оранжевые критические инди-каторы).",
// Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
// Name="ПАРР-ДВС-ПТК СМЕНА-ОБХОД СЕРВЕРНЫХ",
// ResponseArea="96-ДВС",
// Solution="Обход серверных помещений. Проверка соблюдения правил пожарной безопасности в помещениях. Проверка индикаторов серверного оборудования отдела ПТК.",
// TNK="",
// Work="",
// Worker="",
// StatusCode = (int)StatusTemplateEnum.Creating
//},
//new Template
//{
// Id=Guid.NewGuid(),
// DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.940346+00"),
// EK="КОМПЛЕКСЫ-ДВС",
// IsActive=true,
// WorkGroup="СМЕНА-ПТК-ДВС",
// ShortDescription="ДВС-ПТК СМЕНА-ОБСЛУЖИВАИНЕ БАЗ ДАННЫХ",
// Category="регламентная работа",
// Process="ПТК Выполнение регламентных работ (О3.2.2.4)",
// SubProcess="ПТК Выполнение регламентных работ (О3.2.2.4)",
// ClosingCode="выполнен",
// Duration="3 00:00:00",
// FullDescription="обслуживание баз данных",
// Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
// Name="ПАРР-ДВС-ПТК СМЕНА-ОБСЛУЖИВАИНЕ БАЗ ДАННЫХ",
// ResponseArea="96-ДВС",
// Solution="Обслуживание баз данных",
// TNK="СПО Анализ системных журналов СУБД (О3.2.2.4)",
// Work="СПО Анализ системных журналов СУБД (О3.2.2.4)",
// Worker="",
// StatusCode = (int)StatusTemplateEnum.Creating
//},
//new Template
//{
// Id=Guid.NewGuid(),
// DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:39.017247+00"),
// EK="ЦОММ-ДВС",
// IsActive=true,
// WorkGroup="СМЕНА-ПТК-ДВС",
// ShortDescription="Администрирование DB2 ЦОММ",
// Category="регламентная работа",
// Process="ПТК Выполнение регламентных работ (О3.2.2.4)",
// SubProcess="ПТК Выполнение регламентных работ (О3.2.2.4)",
// ClosingCode="выполнен",
// Duration="10 00:00:00",
// FullDescription="Администрирование DB2 ЦОММ",
// Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
// Name="ПАРР-ДВС-ПТК-DB2-ЦОММ",
// ResponseArea="96-ДВС",
// Solution="Администрирование DB2 ЦОММ.",
// TNK="СПО Анализ производительности серверов приложений (О3.2.2.4)",
// Work="СПО Анализ производительности серверов приложений (О3.2.2.4)",
// Worker="",
// StatusCode = (int)StatusTemplateEnum.Creating
//},
//new Template
//{
// Id=Guid.NewGuid(),
// DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.925717+00"),
// EK="СРК-NETBACKUP-ДВС",
// IsActive=true,
// WorkGroup="СМЕНА-ПТК-ДВС",
// ShortDescription="ДВС-ПТК СМЕНА-МОНИТОРИНГ СРК",
// Category="регламентная работа",
// Process="ЦВК Выполнение регламентных работ (О3.2.2.3)",
// SubProcess="ЦВК Выполнение регламентных работ (О3.2.2.3)",
// ClosingCode="выполнен",
// Duration="3 00:00:00",
// FullDescription="Мониторинг состояния системы резервного копирования",
// Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
// Name="ПАРР-ДВС-ПТК СМЕНА-КОНТРОЛЬ РАБОТЫ СРК",
// ResponseArea="96-ДВС",
// Solution="Мониторинг состояния системы резервного копирования",
// TNK="ТО-1 Мониторинг и анализ работы системы СРК (ежедневные) (О3.2.2.3) - региональный",
// Work="ТО-1 Мониторинг и анализ работы системы СРК (ежедневные) (О3.2.2.3)",
// Worker="",
// StatusCode = (int)StatusTemplateEnum.Creating
//},
//new Template
//{
// Id=Guid.NewGuid(),
// DateCreated=DateTimeOffset.Parse("2023-09-15 00:14:38.910218+00"),
// EK="КОМПЛЕКСЫ-ДВС",
// IsActive=true,
// WorkGroup="СМЕНА-ПТК-ДВС",
// ShortDescription="ДВС-ПТК СМЕНА-Анализ плановых работ по системам",
// Category="регламентная работа",
// Process="ПТК Выполнение регламентных работ (О3.2.2.4)",
// SubProcess="ПТК Выполнение регламентных работ (О3.2.2.4)",
// ClosingCode="выполнен",
// Duration="3 00:00:00",
// FullDescription="ДВС-ПТК СМЕНА-Анализ плановых работ по системам",
// Initiator="ГУСЬКОВ АНДРЕЙ СЕРГЕЕВИЧ (IVC_GUSKOVAS@DVGD.OAO.RZD)",
// Name="ПАРР-ДВС-ПТК СМЕНА-АНАЛИЗ ПЛАНОВЫХ РАБОТ ПО СИСТЕМАМ",
// ResponseArea="96-ДВС",
// Solution="Анализ плановых работ по системам",
// TNK="",
// Work="",
// Worker="",
// StatusCode = (int)StatusTemplateEnum.Creating
//}
};
//foreach (var template in templates)
//{
// if (!await templateService.CreateAsync(template) || !await templateService.CommitAsync())
// {
// logger.LogError($"Не удалось создать Template {template.Name} {template.ShortDescription}");
// continue;
// }
// else
// logger.LogInformation($"----- Создан Template: {template.Name}, {template.ShortDescription} -----");
//}
}
}
}