Example #1
0
        public async Task <ImportEvent> ExtractEventMetadata(DateTime selectedDate)
        {
            var urlProvider = _urlProviderFactory.GetUrlProvider(selectedDate);

            var tempFilePath = await _provider.ReadEventPBNData(urlProvider.GetUrl(selectedDate));

            var command = await ProcessPbnFile(tempFilePath);

            command.Date           = selectedDate;
            command.Name           = string.Format("Locomotiva {0}", selectedDate.ToShortDateString());
            command.ProcessId      = Guid.NewGuid();
            command.SysEventTypeId = selectedDate.DayOfWeek == DayOfWeek.Tuesday
                ? (int)SysEventType.Percentages
                : (int)SysEventType.IMP;

            _provider.CleanUp(tempFilePath);

            return(command);
        }