2023-09-18 12:40:42 +10:00
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 ;
2023-09-20 11:52:30 +10:00
public TemplatesInitializer (
ILogger < TemplatesInitializer > logger ,
ITemplateService templateService
)
2023-09-18 12:40:42 +10:00
{
this . logger = logger ;
this . templateService = templateService ;
}
public async Task InitAsync ( )
{
var templates = new List < Template > ( ) {
2023-09-20 11:52:30 +10:00
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.
} ,
2023-09-19 12:17:05 +10:00
//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
2023-09-18 12:40:42 +10:00
2023-09-19 12:17:05 +10:00
//},
//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
2023-09-18 12:40:42 +10:00
2023-09-19 12:17:05 +10:00
//},
//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
2023-09-18 12:40:42 +10:00
2023-09-19 12:17:05 +10:00
//},
//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
2023-09-18 12:40:42 +10:00
2023-09-19 12:17:05 +10:00
//},
//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
2023-09-18 12:40:42 +10:00
2023-09-19 12:17:05 +10:00
//},
//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
//}
2023-09-18 12:40:42 +10:00
} ;
2023-09-19 12:17:05 +10:00
//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} -----");
2023-09-18 12:40:42 +10:00
2023-09-19 12:17:05 +10:00
//}
2023-09-18 12:40:42 +10:00
}
}
}