From 4d92d2fa5a0029a618c853d397aac0d548c85f27 Mon Sep 17 00:00:00 2001 From: lew Date: Mon, 23 Mar 2026 15:56:34 +0000 Subject: [PATCH] chore!: removes WPF app entirely --- .gitattributes | 63 -- .github/workflows/dotnet-build-test.yml | 68 -- .../CharacterRecordsGenerator.Tests.csproj | 74 -- .../CharacterRecordsUtilitiesTests.cs | 18 - .../Properties/AssemblyInfo.cs | 20 - .../packages.config | 5 - CharacterRecordsGenerator.sln | 54 -- CharacterRecordsGenerator/App.config | 6 - CharacterRecordsGenerator/App.xaml | 20 - CharacterRecordsGenerator/App.xaml.cs | 17 - CharacterRecordsGenerator/CRG.ico | Bin 67646 -> 0 bytes .../CharacterRecordsGenerator.csproj | 220 ------ .../GeneratedResultWindow.xaml | 24 - .../GeneratedResultWindow.xaml.cs | 18 - .../Properties/AssemblyInfo.cs | 54 -- .../Properties/Resources.Designer.cs | 63 -- .../Properties/Resources.resx | 117 --- .../Properties/Settings.Designer.cs | 26 - .../Properties/Settings.settings | 7 - CharacterRecordsGenerator/Record.cs | 124 ---- CharacterRecordsGenerator/RecordEditor.xaml | 465 ------------ .../RecordEditor.xaml.cs | 171 ----- CharacterRecordsGenerator/RecordFormatter.cs | 103 --- .../RecordFormatterGenerationMethods.cs | 248 ------- CharacterRecordsGenerator/Types.cs | 136 ---- CharacterRecordsGenerator/Utility.cs | 91 --- CharacterRecordsGenerator/packages.config | 39 - LICENSE | 674 ------------------ 28 files changed, 2925 deletions(-) delete mode 100644 .gitattributes delete mode 100644 .github/workflows/dotnet-build-test.yml delete mode 100644 CharacterRecordsGenerator.Tests/CharacterRecordsGenerator.Tests.csproj delete mode 100644 CharacterRecordsGenerator.Tests/CharacterRecordsUtilitiesTests.cs delete mode 100644 CharacterRecordsGenerator.Tests/Properties/AssemblyInfo.cs delete mode 100644 CharacterRecordsGenerator.Tests/packages.config delete mode 100644 CharacterRecordsGenerator.sln delete mode 100644 CharacterRecordsGenerator/App.config delete mode 100644 CharacterRecordsGenerator/App.xaml delete mode 100644 CharacterRecordsGenerator/App.xaml.cs delete mode 100644 CharacterRecordsGenerator/CRG.ico delete mode 100644 CharacterRecordsGenerator/CharacterRecordsGenerator.csproj delete mode 100644 CharacterRecordsGenerator/GeneratedResultWindow.xaml delete mode 100644 CharacterRecordsGenerator/GeneratedResultWindow.xaml.cs delete mode 100644 CharacterRecordsGenerator/Properties/AssemblyInfo.cs delete mode 100644 CharacterRecordsGenerator/Properties/Resources.Designer.cs delete mode 100644 CharacterRecordsGenerator/Properties/Resources.resx delete mode 100644 CharacterRecordsGenerator/Properties/Settings.Designer.cs delete mode 100644 CharacterRecordsGenerator/Properties/Settings.settings delete mode 100644 CharacterRecordsGenerator/Record.cs delete mode 100644 CharacterRecordsGenerator/RecordEditor.xaml delete mode 100644 CharacterRecordsGenerator/RecordEditor.xaml.cs delete mode 100644 CharacterRecordsGenerator/RecordFormatter.cs delete mode 100644 CharacterRecordsGenerator/RecordFormatterGenerationMethods.cs delete mode 100644 CharacterRecordsGenerator/Types.cs delete mode 100644 CharacterRecordsGenerator/Utility.cs delete mode 100644 CharacterRecordsGenerator/packages.config delete mode 100644 LICENSE diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 1ff0c42..0000000 --- a/.gitattributes +++ /dev/null @@ -1,63 +0,0 @@ -############################################################################### -# Set default behavior to automatically normalize line endings. -############################################################################### -* text=auto - -############################################################################### -# Set default behavior for command prompt diff. -# -# This is need for earlier builds of msysgit that does not have it on by -# default for csharp files. -# Note: This is only used by command line -############################################################################### -#*.cs diff=csharp - -############################################################################### -# Set the merge driver for project and solution files -# -# Merging from the command prompt will add diff markers to the files if there -# are conflicts (Merging from VS is not affected by the settings below, in VS -# the diff markers are never inserted). Diff markers may cause the following -# file extensions to fail to load in VS. An alternative would be to treat -# these files as binary and thus will always conflict and require user -# intervention with every merge. To do so, just uncomment the entries below -############################################################################### -#*.sln merge=binary -#*.csproj merge=binary -#*.vbproj merge=binary -#*.vcxproj merge=binary -#*.vcproj merge=binary -#*.dbproj merge=binary -#*.fsproj merge=binary -#*.lsproj merge=binary -#*.wixproj merge=binary -#*.modelproj merge=binary -#*.sqlproj merge=binary -#*.wwaproj merge=binary - -############################################################################### -# behavior for image files -# -# image files are treated as binary by default. -############################################################################### -#*.jpg binary -#*.png binary -#*.gif binary - -############################################################################### -# diff behavior for common document formats -# -# Convert binary document formats to text before diffing them. This feature -# is only available from the command line. Turn it on by uncommenting the -# entries below. -############################################################################### -#*.doc diff=astextplain -#*.DOC diff=astextplain -#*.docx diff=astextplain -#*.DOCX diff=astextplain -#*.dot diff=astextplain -#*.DOT diff=astextplain -#*.pdf diff=astextplain -#*.PDF diff=astextplain -#*.rtf diff=astextplain -#*.RTF diff=astextplain diff --git a/.github/workflows/dotnet-build-test.yml b/.github/workflows/dotnet-build-test.yml deleted file mode 100644 index b143aae..0000000 --- a/.github/workflows/dotnet-build-test.yml +++ /dev/null @@ -1,68 +0,0 @@ -name: ci build and test - -on: - push: - branches: [ "master" ] - tags: - - 'v*' - pull_request: - branches: [ "master" ] - -jobs: - build: - runs-on: windows-latest - env: - Solution_Name: CharacterRecordsGenerator.sln - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - name: Add MSBuild to path - uses: microsoft/setup-msbuild@v1.1 - - name: Setup NuGet - uses: NuGet/setup-nuget@v1 - - name: Restore nuget - run: nuget restore $env:Solution_Name - - name: Build - run: msbuild $env:Solution_Name /t:Rebuild -property:Configuration=Release - - name: Unit tests - run: dotnet test --no-build --verbosity normal - - name: Archive - uses: actions/upload-artifact@v3 - with: - name: character-records-generator - path: | - CharacterRecordsGenerator/bin/Release/*.exe - CharacterRecordsGenerator/bin/Release/*.dll - deploy: - name: Create release - runs-on: ubuntu-latest - if: startsWith(github.ref, 'refs/tags/v') - needs: build - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - name: Create release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ github.ref }} - release_name: ${{ github.ref }} - draft: false - prerelease: false - - uses: actions/download-artifact@v3 - with: - name: character-records-generator - path: character-records-generator - - run: ls - - run: zip -r character-records-generator.zip character-records-generator - - name: Upload character-records-generator - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./character-records-generator.zip - asset_name: character-records-generator.zip - asset_content_type: application/zip diff --git a/CharacterRecordsGenerator.Tests/CharacterRecordsGenerator.Tests.csproj b/CharacterRecordsGenerator.Tests/CharacterRecordsGenerator.Tests.csproj deleted file mode 100644 index 2a90304..0000000 --- a/CharacterRecordsGenerator.Tests/CharacterRecordsGenerator.Tests.csproj +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - Debug - AnyCPU - {195A07A8-03F7-4A1F-932F-73F934EF324F} - Library - Properties - CharacterRecordsGeneratorTests - CharacterRecordsGeneratorTests - v4.5.2 - 512 - {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 15.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages - False - UnitTest - - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - ..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll - - - ..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll - - - - - - - - - - - - - - {2e1295c2-7bd9-454e-b13e-8a22448dd5f6} - CharacterRecordsGenerator - - - - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - - \ No newline at end of file diff --git a/CharacterRecordsGenerator.Tests/CharacterRecordsUtilitiesTests.cs b/CharacterRecordsGenerator.Tests/CharacterRecordsUtilitiesTests.cs deleted file mode 100644 index 05fa216..0000000 --- a/CharacterRecordsGenerator.Tests/CharacterRecordsUtilitiesTests.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Microsoft.VisualStudio.TestTools.UnitTesting; -using System; -using CharacterRecordsGenerator; - -namespace CharacterRecordsGeneratorTests -{ - [TestClass] - public class CharacterRecordsUtilitiesTests - { - [TestMethod] - public void Utility_CmToFeet_WithValidNumber() - { - double cm = 150.0; - string expected = "4'11\""; - Assert.AreEqual(expected, Utility.CmToFeet(cm)); - } - } -} diff --git a/CharacterRecordsGenerator.Tests/Properties/AssemblyInfo.cs b/CharacterRecordsGenerator.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 0dda8c2..0000000 --- a/CharacterRecordsGenerator.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -[assembly: AssemblyTitle("CharacterRecordsGeneratorTests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("CharacterRecordsGeneratorTests")] -[assembly: AssemblyCopyright("Copyright © 2022")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -[assembly: ComVisible(false)] - -[assembly: Guid("195a07a8-03f7-4a1f-932f-73f934ef324f")] - -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CharacterRecordsGenerator.Tests/packages.config b/CharacterRecordsGenerator.Tests/packages.config deleted file mode 100644 index 506206f..0000000 --- a/CharacterRecordsGenerator.Tests/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/CharacterRecordsGenerator.sln b/CharacterRecordsGenerator.sln deleted file mode 100644 index 742d3df..0000000 --- a/CharacterRecordsGenerator.sln +++ /dev/null @@ -1,54 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.31702.278 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CharacterRecordsGenerator", "CharacterRecordsGenerator\CharacterRecordsGenerator.csproj", "{2E1295C2-7BD9-454E-B13E-8A22448DD5F6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CharacterRecordsGenerator.Tests", "CharacterRecordsGenerator.Tests\CharacterRecordsGenerator.Tests.csproj", "{195A07A8-03F7-4A1F-932F-73F934EF324F}" - ProjectSection(ProjectDependencies) = postProject - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6} = {2E1295C2-7BD9-454E-B13E-8A22448DD5F6} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|x64.ActiveCfg = Debug|x64 - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|x64.Build.0 = Debug|x64 - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|x86.ActiveCfg = Debug|x86 - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Debug|x86.Build.0 = Debug|x86 - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|Any CPU.Build.0 = Release|Any CPU - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|x64.ActiveCfg = Release|x64 - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|x64.Build.0 = Release|x64 - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|x86.ActiveCfg = Release|x86 - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6}.Release|x86.Build.0 = Release|x86 - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Debug|x64.ActiveCfg = Debug|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Debug|x64.Build.0 = Debug|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Debug|x86.ActiveCfg = Debug|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Debug|x86.Build.0 = Debug|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Release|Any CPU.Build.0 = Release|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Release|x64.ActiveCfg = Release|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Release|x64.Build.0 = Release|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Release|x86.ActiveCfg = Release|Any CPU - {195A07A8-03F7-4A1F-932F-73F934EF324F}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {3F94E0AF-3102-424C-A6C2-B930212E7CD8} - EndGlobalSection -EndGlobal diff --git a/CharacterRecordsGenerator/App.config b/CharacterRecordsGenerator/App.config deleted file mode 100644 index 88fa402..0000000 --- a/CharacterRecordsGenerator/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/CharacterRecordsGenerator/App.xaml b/CharacterRecordsGenerator/App.xaml deleted file mode 100644 index 186554e..0000000 --- a/CharacterRecordsGenerator/App.xaml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/CharacterRecordsGenerator/App.xaml.cs b/CharacterRecordsGenerator/App.xaml.cs deleted file mode 100644 index f03a881..0000000 --- a/CharacterRecordsGenerator/App.xaml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Data; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; - -namespace CharacterRecordsGenerator -{ - /// - /// Interaction logic for App.xaml - /// - public partial class App : Application - { - } -} diff --git a/CharacterRecordsGenerator/CRG.ico b/CharacterRecordsGenerator/CRG.ico deleted file mode 100644 index 11f3ebef5109a8cdd26f3d5052df62bd0b80def5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67646 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 - - - - Debug - AnyCPU - {2E1295C2-7BD9-454E-B13E-8A22448DD5F6} - WinExe - Properties - CharacterRecordsGenerator - Character Records Generator - v4.5.2 - 512 - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 4 - true - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 2.0.0.%2a - false - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - - - true - bin\x64\Debug\ - DEBUG;TRACE - full - x64 - prompt - MinimumRecommendedRules.ruleset - - - bin\x64\Release\ - TRACE - true - pdbonly - x64 - prompt - MinimumRecommendedRules.ruleset - true - - - CRG.ico - - - true - bin\x86\Debug\ - DEBUG;TRACE - full - x86 - 7.3 - prompt - MinimumRecommendedRules.ruleset - true - - - bin\x86\Release\ - TRACE - true - pdbonly - x86 - 7.3 - prompt - MinimumRecommendedRules.ruleset - true - - - - ..\packages\ControlzEx.3.0.2.4\lib\net45\ControlzEx.dll - - - ..\packages\Humanizer.Core.2.5.16\lib\netstandard1.0\Humanizer.dll - - - ..\packages\MahApps.Metro.1.6.5\lib\net45\MahApps.Metro.dll - - - ..\packages\protobuf-net.2.4.0\lib\net40\protobuf-net.dll - - - - - - - - - - ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll - - - - - ..\packages\ControlzEx.3.0.2.4\lib\net45\System.Windows.Interactivity.dll - - - - - - - - - 4.0 - - - - - - - - MSBuild:Compile - Designer - - - GeneratedResultWindow.xaml - - - - - - - - Designer - MSBuild:Compile - - - MSBuild:Compile - Designer - - - App.xaml - Code - - - RecordEditor.xaml - Code - - - - - Code - - - True - True - Resources.resx - - - True - Settings.settings - True - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - - - - - - - False - Microsoft .NET Framework 4.5.2 %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - - - - \ No newline at end of file diff --git a/CharacterRecordsGenerator/GeneratedResultWindow.xaml b/CharacterRecordsGenerator/GeneratedResultWindow.xaml deleted file mode 100644 index 349c0c7..0000000 --- a/CharacterRecordsGenerator/GeneratedResultWindow.xaml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/CharacterRecordsGenerator/GeneratedResultWindow.xaml.cs b/CharacterRecordsGenerator/GeneratedResultWindow.xaml.cs deleted file mode 100644 index 4400c82..0000000 --- a/CharacterRecordsGenerator/GeneratedResultWindow.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace CharacterRecordsGenerator -{ - public partial class GeneratedResultWindow - { - public GeneratedResultWindow() - { - InitializeComponent(); - } - - public GeneratedResultWindow(Record record) : this() - { - var formatter = new RecordFormatter(record); - EmploymentBox.Text = formatter.EmploymentRecords; - MedicalBox.Text = formatter.MedicalRecords; - SecurityBox.Text = formatter.SecurityRecords; - } - } -} diff --git a/CharacterRecordsGenerator/Properties/AssemblyInfo.cs b/CharacterRecordsGenerator/Properties/AssemblyInfo.cs deleted file mode 100644 index 1570435..0000000 --- a/CharacterRecordsGenerator/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Windows; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("CRG")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("Character Records Generator")] -[assembly: AssemblyCopyright("Copyright © 2022")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("CharacterRecordsGeneratorTests")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -//In order to begin building localizable applications, set -//CultureYouAreCodingWith in your .csproj file -//inside a . For example, if you are using US english -//in your source files, set the to en-US. Then uncomment -//the NeutralResourceLanguage attribute below. Update the "en-US" in -//the line below to match the UICulture setting in the project file. - -//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] - - -[assembly: ThemeInfo( - ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located - //(used if a resource is not found in the page, - // or application resource dictionaries) - ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located - //(used if a resource is not found in the page, - // app, or any theme specific resource dictionaries) -)] - - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.2.*")] -[assembly: AssemblyFileVersion("1.1.0.0")] diff --git a/CharacterRecordsGenerator/Properties/Resources.Designer.cs b/CharacterRecordsGenerator/Properties/Resources.Designer.cs deleted file mode 100644 index 7bb5997..0000000 --- a/CharacterRecordsGenerator/Properties/Resources.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace CharacterRecordsGenerator.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CharacterRecordsGenerator.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/CharacterRecordsGenerator/Properties/Resources.resx b/CharacterRecordsGenerator/Properties/Resources.resx deleted file mode 100644 index af7dbeb..0000000 --- a/CharacterRecordsGenerator/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/CharacterRecordsGenerator/Properties/Settings.Designer.cs b/CharacterRecordsGenerator/Properties/Settings.Designer.cs deleted file mode 100644 index 1f16b29..0000000 --- a/CharacterRecordsGenerator/Properties/Settings.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace CharacterRecordsGenerator.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} diff --git a/CharacterRecordsGenerator/Properties/Settings.settings b/CharacterRecordsGenerator/Properties/Settings.settings deleted file mode 100644 index 033d7a5..0000000 --- a/CharacterRecordsGenerator/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/CharacterRecordsGenerator/Record.cs b/CharacterRecordsGenerator/Record.cs deleted file mode 100644 index 65e6df5..0000000 --- a/CharacterRecordsGenerator/Record.cs +++ /dev/null @@ -1,124 +0,0 @@ -using System; -using ProtoBuf; - -namespace CharacterRecordsGenerator -{ - [ProtoContract] - public class Record - { - // Defaults defined here will automatically populate the form on program load - [ProtoMember(1)] - public string FirstName { get; set; } = string.Empty; - - [ProtoMember(2)] - public string MiddleName { get; set; } = string.Empty; - - [ProtoMember(3)] - public string LastName { get; set; } = string.Empty; - - [ProtoMember(4)] - public string SpokenLanguages { get; set; } = string.Empty; - - [ProtoMember(5)] - public SpeciesType Species { get; set; } = SpeciesType.Human; - - - [ProtoMember(6)] - public string Pronouns { get; set; } = string.Empty; - - [ProtoMember(7)] - public DateTime BirthDate { get; set; } = Info.IcDate; - - [ProtoMember(8)] - public double? CharHeight { get; set; } = null; - - [ProtoMember(9)] - public double? Weight { get; set; } = null; - - [ProtoMember(10)] - public string SkinColor { get; set; } = string.Empty; - - [ProtoMember(11)] - public string EyeColor { get; set; } = string.Empty; - - [ProtoMember(12)] - public string DistinguishingFeatures { get; set; } = string.Empty; - - [ProtoMember(13)] - public string HairColor { get; set; } = string.Empty; - - [ProtoMember(14)] - public string EmployedAs { get; set; } = string.Empty; - - [ProtoMember(15)] - public string Citizenship { get; set; } = string.Empty; - - [ProtoMember(16)] - public SpeciesSubType Subspecies { get; set; } = SpeciesSubType.None; - - [ProtoMember(17)] - public string PublicNotes { get; set; } = string.Empty; - - [ProtoMember(18)] - public string NextOfKin { get; set; } = string.Empty; - - [ProtoMember(19)] - public string MedicalPostmortem { get; set; } = string.Empty; - - [ProtoMember(20)] - public string MedicalAllergies { get; set; } = string.Empty; - - [ProtoMember(21)] - public string MedicalCurrentPrescriptions { get; set; } = string.Empty; - - [ProtoMember(22)] - public string MedicalHistory { get; set; } = string.Empty; - - [ProtoMember(23)] - public string MedicalSurgicalHistory { get; set; } = string.Empty; - - [ProtoMember(24)] - public bool NoBorg { get; set; } = false; - - [ProtoMember(25)] - public string MedicalPsychDisorders { get; set; } = string.Empty; - - [ProtoMember(26)] - public bool NoRevive { get; set; } = false; - - [ProtoMember(27)] - public bool NoProsthetic { get; set; } = false; - - [ProtoMember(28)] - public string MedicalPhysicalEvaluations { get; set; } = string.Empty; - - [ProtoMember(29)] - public string MedicalPsychEvaluations { get; set; } = string.Empty; - - [ProtoMember(30)] - public string SecurityRecords { get; set; } = string.Empty; - - [ProtoMember(31)] - public string SecurityNotes { get; set; } = string.Empty; - - // 32 was used for EmploymentPublicRecord, now empty - - [ProtoMember(33)] - public string EmploymentExperience { get; set; } = string.Empty; - - [ProtoMember(35)] - public string EmploymentFormalEducation { get; set; } = string.Empty; - - [ProtoMember(36)] - public string EmploymentNtEmploymentHistory { get; set; } = string.Empty; - - [ProtoMember(37)] - public string EmploymentSkills { get; set; } = string.Empty; - - [ProtoMember(38)] - public string SecurityAttitudeScc { get; set; } = string.Empty; - - [ProtoMember(39)] - public string SecurityAttitudeCrew { get; set; } = string.Empty; - } -} \ No newline at end of file diff --git a/CharacterRecordsGenerator/RecordEditor.xaml b/CharacterRecordsGenerator/RecordEditor.xaml deleted file mode 100644 index f99d9a2..0000000 --- a/CharacterRecordsGenerator/RecordEditor.xaml +++ /dev/null @@ -1,465 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -