code cleanup

This commit is contained in:
Timothy Baldridge 2019-10-16 15:36:14 -06:00
parent c5349b7750
commit 65af535487
14 changed files with 37 additions and 51 deletions

View File

@ -11,19 +11,16 @@ using Path = Alphaleonis.Win32.Filesystem.Path;
namespace Compression.BSA namespace Compression.BSA
{ {
public class BSABuilder : IDisposable, IBSABuilder public class BSABuilder : IBSABuilder
{ {
internal uint _archiveFlags; internal uint _archiveFlags;
internal uint _fileCount;
internal uint _fileFlags; internal uint _fileFlags;
internal byte[] _fileId; internal byte[] _fileId;
private List<FileEntry> _files = new List<FileEntry>(); private List<FileEntry> _files = new List<FileEntry>();
internal uint _folderCount;
internal List<FolderRecordBuilder> _folders = new List<FolderRecordBuilder>(); internal List<FolderRecordBuilder> _folders = new List<FolderRecordBuilder>();
internal uint _offset; internal uint _offset;
internal uint _totalFileNameLength; internal uint _totalFileNameLength;
internal uint _totalFolderNameLength;
internal uint _version; internal uint _version;
public BSABuilder() public BSABuilder()
@ -238,8 +235,6 @@ namespace Compression.BSA
public class FileEntry public class FileEntry
{ {
internal BSABuilder _bsa; internal BSABuilder _bsa;
internal Stream _bytesSource;
internal string _filenameSource;
internal bool _flipCompression; internal bool _flipCompression;
internal FolderRecordBuilder _folder; internal FolderRecordBuilder _folder;

View File

@ -127,7 +127,7 @@ namespace VFS
} }
} }
} }
catch (EndOfStreamException ex) catch (EndOfStreamException)
{ {
} }

View File

@ -139,7 +139,7 @@ namespace Wabbajack.Common
} }
} }
} }
catch (Exception ex) catch (Exception)
{ {
} }
@ -197,7 +197,7 @@ namespace Wabbajack.Common
} }
} }
} }
catch (Exception ex) catch (Exception)
{ {
} }

View File

@ -14,6 +14,8 @@ using ICSharpCode.SharpZipLib.BZip2;
using IniParser; using IniParser;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Bson; using Newtonsoft.Json.Bson;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
using File = Alphaleonis.Win32.Filesystem.File; using File = Alphaleonis.Win32.Filesystem.File;
using FileInfo = Alphaleonis.Win32.Filesystem.FileInfo; using FileInfo = Alphaleonis.Win32.Filesystem.FileInfo;
using Path = Alphaleonis.Win32.Filesystem.Path; using Path = Alphaleonis.Win32.Filesystem.Path;
@ -577,5 +579,21 @@ namespace Wabbajack.Common
select assembly.GetManifestResourceStream(name)).First(); select assembly.GetManifestResourceStream(name)).First();
} }
public static T FromYaml<T>(this Stream s)
{
var d = new DeserializerBuilder()
.WithNamingConvention(PascalCaseNamingConvention.Instance)
.Build();
return d.Deserialize<T>(new StreamReader(s));
}
public static T FromYaml<T>(this string s)
{
var d = new DeserializerBuilder()
.WithNamingConvention(PascalCaseNamingConvention.Instance)
.Build();
return d.Deserialize<T>(new StreamReader(s));
}
} }
} }

View File

@ -90,6 +90,9 @@
<Reference Include="System.Data" /> <Reference Include="System.Data" />
<Reference Include="System.Net.Http" /> <Reference Include="System.Net.Http" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="YamlDotNet, Version=7.0.0.0, Culture=neutral, PublicKeyToken=ec19458f3c15af5e, processorArchitecture=MSIL">
<HintPath>..\packages\YamlDotNet.7.0.0\lib\net45\YamlDotNet.dll</HintPath>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="BSDiff.cs" /> <Compile Include="BSDiff.cs" />

View File

@ -10,4 +10,5 @@
<package id="SevenZip" version="19.0.0" targetFramework="net472" /> <package id="SevenZip" version="19.0.0" targetFramework="net472" />
<package id="SharpZipLib" version="1.2.0" targetFramework="net472" /> <package id="SharpZipLib" version="1.2.0" targetFramework="net472" />
<package id="System.Runtime.Numerics" version="4.3.0" targetFramework="net472" /> <package id="System.Runtime.Numerics" version="4.3.0" targetFramework="net472" />
<package id="YamlDotNet" version="7.0.0" targetFramework="net472" />
</packages> </packages>

View File

@ -7,16 +7,11 @@ using System.Diagnostics;
using System.IO; using System.IO;
using System.IO.Compression; using System.IO.Compression;
using System.Linq; using System.Linq;
using System.Reflection;
using System.Text; using System.Text;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using System.Web;
using VFS; using VFS;
using Wabbajack.Common; using Wabbajack.Common;
using Wabbajack.Lib.Downloaders; using Wabbajack.Lib.Downloaders;
using Wabbajack.Lib.Downloaders;
using Wabbajack.Lib.NexusApi;
using Wabbajack.Lib.Validation;
using Wabbajack.Lib.NexusApi; using Wabbajack.Lib.NexusApi;
using Wabbajack.Lib.Validation; using Wabbajack.Lib.Validation;
using Directory = Alphaleonis.Win32.Filesystem.Directory; using Directory = Alphaleonis.Win32.Filesystem.Directory;

View File

@ -178,12 +178,10 @@ namespace Wabbajack.Lib
[Serializable] [Serializable]
public class PatchedFromArchive : FromArchive public class PatchedFromArchive : FromArchive
{ {
public string Hash;
/// <summary> /// <summary>
/// The file to apply to the source file to patch it /// The file to apply to the source file to patch it
/// </summary> /// </summary>
public String PatchID; public string PatchID;
} }
[Serializable] [Serializable]
@ -197,7 +195,6 @@ namespace Wabbajack.Lib
public class MergedPatch : Directive public class MergedPatch : Directive
{ {
public List<SourcePatch> Sources; public List<SourcePatch> Sources;
public string Hash;
public string PatchID; public string PatchID;
} }

View File

@ -87,7 +87,7 @@ namespace Wabbajack.Lib.Downloaders
{ {
stream.Wait(); stream.Wait();
} }
catch (Exception ex) catch (Exception)
{ {
} }

View File

@ -1,20 +1,13 @@
using CG.Web.MegaApiClient; using System;
using Compression.BSA;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.IO.Compression; using System.IO.Compression;
using System.Linq; using System.Linq;
using System.Net.Http;
using System.Text; using System.Text;
using System.Text.RegularExpressions;
using System.Windows; using System.Windows;
using VFS; using VFS;
using Wabbajack.Common; using Wabbajack.Common;
using Wabbajack.Lib.Downloaders; using Wabbajack.Lib.Downloaders;
using Wabbajack.Lib.Downloaders;
using Wabbajack.Lib.NexusApi;
using Wabbajack.Lib.Validation;
using Wabbajack.Lib.NexusApi; using Wabbajack.Lib.NexusApi;
using Wabbajack.Lib.Validation; using Wabbajack.Lib.Validation;
using Directory = Alphaleonis.Win32.Filesystem.Directory; using Directory = Alphaleonis.Win32.Filesystem.Directory;

View File

@ -48,7 +48,7 @@ namespace Wabbajack.Lib.ModListRegistry
public static List<ModlistMetadata> LoadFromGithub() public static List<ModlistMetadata> LoadFromGithub()
{ {
var d = new DeserializerBuilder() var d = new DeserializerBuilder()
.WithNamingConvention(new PascalCaseNamingConvention()) .WithNamingConvention(PascalCaseNamingConvention.Instance)
.Build(); .Build();
var client = new HttpClient(); var client = new HttpClient();
Utils.Log("Loading Modlists from Github"); Utils.Log("Loading Modlists from Github");

View File

@ -1,14 +1,10 @@
using System; using System;
using System.Collections.Concurrent; using System.Collections.Concurrent;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq; using System.Linq;
using System.Net.Http; using System.Net.Http;
using Wabbajack.Common; using Wabbajack.Common;
using Wabbajack.Lib.Downloaders; using Wabbajack.Lib.Downloaders;
using Wabbajack.Lib.Downloaders;
using YamlDotNet.Serialization;
using YamlDotNet.Serialization.NamingConventions;
using Path = Alphaleonis.Win32.Filesystem.Path; using Path = Alphaleonis.Win32.Filesystem.Path;
namespace Wabbajack.Lib.Validation namespace Wabbajack.Lib.Validation
@ -24,37 +20,28 @@ namespace Wabbajack.Lib.Validation
public void LoadAuthorPermissionsFromString(string s) public void LoadAuthorPermissionsFromString(string s)
{ {
var d = new DeserializerBuilder() AuthorPermissions = s.FromYaml<Dictionary<string, Author>>();
.WithNamingConvention(new PascalCaseNamingConvention())
.Build();
AuthorPermissions = d.Deserialize<Dictionary<string, Author>>(s);
} }
public void LoadServerWhitelist(string s) public void LoadServerWhitelist(string s)
{ {
var d = new DeserializerBuilder() ServerWhitelist = s.FromYaml<ServerWhitelist>();
.WithNamingConvention(new PascalCaseNamingConvention())
.Build();
ServerWhitelist = d.Deserialize<ServerWhitelist>(s);
} }
public void LoadListsFromGithub() public void LoadListsFromGithub()
{ {
var d = new DeserializerBuilder()
.WithNamingConvention(new PascalCaseNamingConvention())
.Build();
var client = new HttpClient(); var client = new HttpClient();
Utils.Log("Loading Nexus Mod Permissions"); Utils.Log("Loading Nexus Mod Permissions");
using (var result = new StringReader(client.GetStringSync(Consts.ModPermissionsURL))) using (var result = client.GetStreamSync(Consts.ModPermissionsURL))
{ {
AuthorPermissions = d.Deserialize<Dictionary<string, Author>>(result); AuthorPermissions = result.FromYaml<Dictionary<string, Author>>();
Utils.Log($"Loaded permissions for {AuthorPermissions.Count} authors"); Utils.Log($"Loaded permissions for {AuthorPermissions.Count} authors");
} }
Utils.Log("Loading Server Whitelist"); Utils.Log("Loading Server Whitelist");
using (var result = new StringReader(client.GetStringSync(Consts.ServerWhitelistURL))) using (var result = client.GetStreamSync(Consts.ServerWhitelistURL))
{ {
ServerWhitelist = d.Deserialize<ServerWhitelist>(result); ServerWhitelist = result.FromYaml<ServerWhitelist>();
Utils.Log($"Loaded permissions for {ServerWhitelist.AllowedPrefixes.Count} servers and {ServerWhitelist.GoogleIDs.Count} GDrive files"); Utils.Log($"Loaded permissions for {ServerWhitelist.AllowedPrefixes.Count} servers and {ServerWhitelist.GoogleIDs.Count} GDrive files");
} }

View File

@ -1,13 +1,10 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Security.Policy;
using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.VisualStudio.TestTools.UnitTesting;
using Wabbajack.Common; using Wabbajack.Common;
using Wabbajack.Lib.Downloaders; using Wabbajack.Lib.Downloaders;
using Wabbajack.Lib; using Wabbajack.Lib;
using Wabbajack.Lib.Downloaders;
using Wabbajack.Lib.Validation;
using Wabbajack.Lib.Validation; using Wabbajack.Lib.Validation;
using Game = Wabbajack.Common.Game; using Game = Wabbajack.Common.Game;

View File

@ -46,7 +46,7 @@ namespace Wabbajack.WebAutomation
{ {
stream.Wait(); stream.Wait();
} }
catch (Exception ex) catch (Exception)
{ {
} }