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); }