public async Task GetDepth(DepthFile file) { IFileloader loader = null; switch (file.Format) { case FileFormat.Csv: loader = _container.Resolve <IFileloader>(ContainerNamesConstant.CsvLoader); break; case FileFormat.Excel: loader = _container.Resolve <IFileloader>(ContainerNamesConstant.ExcelLoader); break; } await loader.GetDepth(file); }
private static int FillDepthSheet(DepthFile fileName, string[] values, int row, ref int sum) { var column = 0; foreach (var value in values) { if (!int.TryParse(value, out var depth)) { continue; } fileName.TopHorizon.Depth[column][row] = new LengthUnitSystem(depth); sum += depth; fileName.FileLoadProgress.Progress++; column++; } return(sum); }
public IEnumerable <DepthFile> GetFilePaths(bool multiSelect, params FileFormat[] fileFormats) { InitializeFileDialog(multiSelect, fileFormats); var fileNames = new List <DepthFile>(); if (_openFileDialog.ShowDialog() == true) { foreach (var fileName in _openFileDialog.FileNames) { var name = Path.GetFileName(fileName); var fileFormat = Path.GetExtension(name) == ".csv" ? FileFormat.Csv: FileFormat.Excel; var file = new DepthFile(fileName, name, fileFormat); fileNames.Add(file); } } IsOpen = false; return(fileNames); }
public async Task GetDepth(DepthFile fileName) { int row = 0; int sum = 0; using (var reader = new StreamReader(fileName.FilePath)) { while (!reader.EndOfStream) { var line = await reader.ReadLineAsync().ConfigureAwait(false); if (line != null) { var values = line.Split(Delimiter); FillDepthSheet(fileName, values, row, ref sum); await Task.Delay(TimeSpan.FromSeconds(0.1)).ConfigureAwait(false); } row++; } } fileName.Volume = sum + " feet"; }
public Task GetDepth(DepthFile fileName) { return(Task.CompletedTask); }
public void Initialize(DepthFile depth) { ImagePath = depth.Format.GetImageDescription(); FileName = depth.FileName; TotalVolume = depth.Reservoir.Volume; }
public void Initialize(DepthFile volumeSource) { _volumeSource = volumeSource; _depthFileContentTabItem.TabItemViewModel.Initialize(volumeSource); _tabDataModel.AddTabItem(_depthFileContentTabItem); }