Skip to content

Commit

Permalink
Removes Zio
Browse files Browse the repository at this point in the history
  • Loading branch information
atruskie committed Mar 17, 2020
1 parent b0a9473 commit a29aad1
Show file tree
Hide file tree
Showing 31 changed files with 130 additions and 322 deletions.
2 changes: 1 addition & 1 deletion src/Acoustics.Shared/Acoustics.Shared.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="System.IO.Abstractions" Version="9.0.5" />
<PackageReference Include="YamlDotNet" Version="8.1.0" />
<PackageReference Include="Zio" Version="0.7.6" />
</ItemGroup>
</Project>
21 changes: 10 additions & 11 deletions src/Acoustics.Shared/AnalysisIo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,13 @@
namespace Acoustics.Shared
{
using System;
using System.IO;
using System.IO.Abstractions;
using Acoustics.Shared.Contracts;

using Zio;
using FileSystemEntry = Zio.FileSystemEntry;

public class AnalysisIo
{
public AnalysisIo((IFileSystem FileSystem, FileSystemEntry Base) input, (IFileSystem FileSystem, DirectoryEntry Base) output, (IFileSystem FileSystem, DirectoryEntry Base)? temp)
public AnalysisIo((IFileSystem FileSystem, IDirectoryInfo Base) input, (IFileSystem FileSystem, IDirectoryInfo Base) output, (IFileSystem FileSystem, IDirectoryInfo Base)? temp)
{
this.Input = input.FileSystem;
this.InputBase = input.Base;
Expand All @@ -21,14 +20,14 @@ public AnalysisIo((IFileSystem FileSystem, FileSystemEntry Base) input, (IFileSy
this.OutputBase = output.Base;

this.Temp = (temp ?? input).FileSystem;
this.TempBase = (DirectoryEntry)(temp ?? input).Base;
this.TempBase = (temp ?? input).Base;
}

public FileSystemEntry InputBase { get; }
public IDirectoryInfo InputBase { get; }

public DirectoryEntry OutputBase { get; }
public IDirectoryInfo OutputBase { get; }

public DirectoryEntry TempBase { get; }
public IDirectoryInfo TempBase { get; }

public IFileSystem Input { get; }

Expand All @@ -40,7 +39,7 @@ public AnalysisIoInputDirectory EnsureInputIsDirectory()
{
Contract.Requires(this.InputBase != null, $"{nameof(this.InputBase)} must not be null");

if (this.Input.DirectoryExists(this.InputBase.Path))
if (this.Input.Directory.Exists(this.InputBase.FullName))
{
return new AnalysisIoInputDirectory((this.Input, this.InputBase), (this.Output, this.OutputBase), (this.Temp, this.TempBase));
}
Expand All @@ -52,11 +51,11 @@ public AnalysisIoInputDirectory EnsureInputIsDirectory()
public class AnalysisIoInputDirectory
: AnalysisIo
{
internal AnalysisIoInputDirectory((IFileSystem FileSystem, FileSystemEntry Base) input, (IFileSystem FileSystem, DirectoryEntry Base) output, (IFileSystem FileSystem, DirectoryEntry Base)? temp)
internal AnalysisIoInputDirectory((IFileSystem FileSystem, IDirectoryInfo Base) input, (IFileSystem FileSystem, IDirectoryInfo Base) output, (IFileSystem FileSystem, IDirectoryInfo Base)? temp)
: base(input, output, temp)
{
}

public new DirectoryEntry InputBase => (DirectoryEntry)base.InputBase;
public new DirectoryInfo InputBase => new DirectoryInfo(base.InputBase.FullName);
}
}
24 changes: 11 additions & 13 deletions src/Acoustics.Shared/ConfigFile/ConfigFile.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ namespace Acoustics.Shared.ConfigFile

using log4net;

using Zio;

public static partial class ConfigFile
{
public const string ProfilesKey = nameof(IProfiles<object>.Profiles);
Expand Down Expand Up @@ -55,11 +53,11 @@ public static FileInfo ResolveOrDefault<T>(string path, params DirectoryInfo[] s
{
if (!path.IsNullOrEmpty())
{
var success = TryResolve(path, searchPaths.Select(x => x.ToDirectoryEntry()), out FileEntry configFile);
var success = TryResolve(path, searchPaths, out FileInfo configFile);

if (success)
{
return configFile.ToFileInfo();
return configFile;
}
}

Expand Down Expand Up @@ -98,18 +96,18 @@ public static FileInfo Resolve(string file, params DirectoryInfo[] searchPaths)
throw new ArgumentException("Try to resolve config failed, because supplied file argument was null or empty.", nameof(file));
}

var success = TryResolve(file, searchPaths.Select(x => x.ToDirectoryEntry()), out FileEntry configFile);
var success = TryResolve(file, searchPaths, out FileInfo configFile);

if (success)
{
return configFile.ToFileInfo();
return configFile;
}

var message = NotFoundMessage(file, searchPaths);
throw new ConfigFileException(message, file);
}

public static bool TryResolve(string file, IEnumerable<DirectoryEntry> searchPaths, out FileEntry configFile)
public static bool TryResolve(string file, IEnumerable<DirectoryInfo> searchPaths, out FileInfo configFile)
{
configFile = null;
if (string.IsNullOrWhiteSpace(file))
Expand All @@ -123,7 +121,7 @@ public static bool TryResolve(string file, IEnumerable<DirectoryEntry> searchPat
var fullPath = Path.GetFullPath(file);
if (File.Exists(fullPath))
{
configFile = fullPath.ToFileEntry();
configFile = fullPath.ToFileInfo();
return true;
}

Expand Down Expand Up @@ -183,10 +181,10 @@ private static bool TryDefault<T>(out string errorMessage, out FileInfo fileInfo

if (found)
{
FileEntry defaultConfig = null;
FileInfo defaultConfig = null;
if (TryResolveInConfigFolder(defaultName, ref defaultConfig))
{
var file = defaultConfig.ToFileInfo();
var file = defaultConfig;
Log.Info($"Supplied config file not found, but a default was found and returned (`{file}`)");
{
fileInfo = file;
Expand All @@ -204,13 +202,13 @@ private static bool TryDefault<T>(out string errorMessage, out FileInfo fileInfo
return false;
}

private static bool TryResolveInConfigFolder(string file, ref FileEntry configFile)
private static bool TryResolveInConfigFolder(string file, ref FileInfo configFile)
{
// config files are always packaged with the app so use a physical file system
var defaultConfigFile = Path.GetFullPath(Path.Combine(ConfigFolder, file));
if (File.Exists(defaultConfigFile))
{
configFile = defaultConfigFile.ToFileEntry();
configFile = defaultConfigFile.ToFileInfo();
return true;
}

Expand All @@ -220,7 +218,7 @@ private static bool TryResolveInConfigFolder(string file, ref FileEntry configFi
var nestedDefaultConfigFile = Path.Combine(directory, file);
if (File.Exists(nestedDefaultConfigFile))
{
configFile = nestedDefaultConfigFile.ToFileEntry();
configFile = nestedDefaultConfigFile.ToFileInfo();
return true;
}
}
Expand Down
10 changes: 2 additions & 8 deletions src/Acoustics.Shared/Csv/Csv.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,16 @@ namespace Acoustics.Shared.Csv
{
using System;
using System.Collections.Generic;
using SixLabors.ImageSharp;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using Contracts;
using Acoustics.Shared.Contracts;
using CsvHelper;
using CsvHelper.Configuration;
using CsvHelper.TypeConversion;
using log4net;
using Zio;
using SixLabors.ImageSharp;

/// <summary>
/// Generic methods for reading and writing Csv file.
Expand Down Expand Up @@ -316,11 +315,6 @@ public static void WriteMatrixToCsv<T>(FileInfo destination, T[,] matrix, TwoDim
}

public static T[,] ReadMatrixFromCsv<T>(FileInfo source, TwoDimensionalArray transform = TwoDimensionalArray.None)
{
return ReadMatrixFromCsv<T>(source.ToFileEntry(), transform);
}

public static T[,] ReadMatrixFromCsv<T>(FileEntry source, TwoDimensionalArray transform = TwoDimensionalArray.None)
{
Contract.Requires(source != null);

Expand Down
156 changes: 0 additions & 156 deletions src/Acoustics.Shared/Extensions/ZioExtensions.cs

This file was deleted.

11 changes: 1 addition & 10 deletions src/Acoustics.Shared/FileNameHelpers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ namespace Acoustics.Shared
using System.Linq;
using System.Text.RegularExpressions;

using Zio;
using Acoustics.Shared.Contracts;

/// <summary>
/// A set of helper methods used to create/read consistently encoded filenames
Expand Down Expand Up @@ -110,15 +110,6 @@ public static void ParseAnalysisFileName(
ParseAnalysisFileName(file.Name, out originalBaseName, out analysisTag, out otherSegments);
}

public static void ParseAnalysisFileName(
FileEntry file,
out string originalBaseName,
out string analysisTag,
out string[] otherSegments)
{
ParseAnalysisFileName(file.Name, out originalBaseName, out analysisTag, out otherSegments);
}

public static void ParseAnalysisFileName(string fileName, out string originalBaseName, out string analysisTag, out string[] otherSegments)
{
if (!TryParseAnalysisFileName(fileName, out originalBaseName, out analysisTag, out otherSegments))
Expand Down
Loading

0 comments on commit a29aad1

Please sign in to comment.