using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using CTA.Rules.Models; using CTA.WebForms.FileInformationModel; using CTA.WebForms.Helpers; using CTA.WebForms.Metrics; using CTA.WebForms.Services; namespace CTA.WebForms.FileConverters { public class StaticFileConverter : FileConverter { private readonly WebFormMetricContext _metricsContext; private const string ChildActionType = "StaticFileConverter"; public StaticFileConverter(string sourceProjectPath, string fullPath, TaskManagerService taskManagerService, WebFormMetricContext metricsContext) : base(sourceProjectPath, fullPath, taskManagerService) { _metricsContext = metricsContext; } public override Task> MigrateFileAsync() { LogStart(); _metricsContext.CollectActionMetrics(WebFormsActionType.FileConversion, ChildActionType); FileInformation fi = new FileInformation(FilePathHelper.RemoveDuplicateDirectories(RelativePath), File.ReadAllBytes(FullPath)); var fileList = new List(); fileList.Add(fi); DoCleanUp(); LogEnd(); return Task.FromResult((IEnumerable)fileList); } } }