Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #4
0
        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";
        }
Example #5
0
 public Task  GetDepth(DepthFile fileName)
 {
     return(Task.CompletedTask);
 }
Example #6
0
 public void Initialize(DepthFile depth)
 {
     ImagePath   = depth.Format.GetImageDescription();
     FileName    = depth.FileName;
     TotalVolume = depth.Reservoir.Volume;
 }
Example #7
0
 public void Initialize(DepthFile volumeSource)
 {
     _volumeSource = volumeSource;
     _depthFileContentTabItem.TabItemViewModel.Initialize(volumeSource);
     _tabDataModel.AddTabItem(_depthFileContentTabItem);
 }