Commit ae528641 by adbaga

commit done

parents
Showing with 1428 additions and 0 deletions
# Default ignored files
/workspace.xml
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ContentModelStore">
<e p="$USER_HOME$/Library/Caches/Rider2019.2/extResources" t="IncludeRecursive" />
<e p="$USER_HOME$/Library/Caches/Rider2019.2/resharper-host/local/Transient/ReSharperHost/v192/SolutionCaches/_ConsoleApp1.95285.00" t="ExcludeRecursive" />
<e p="$APPLICATION_CONFIG_DIR$/scratches" t="IncludeRecursive" />
<e p="$PROJECT_DIR$" t="IncludeFlat">
<e p="ConsoleApp1.sln" t="IncludeFlat" />
<e p="CryptoAlgo" t="IncludeRecursive">
<e p="bin" t="ExcludeRecursive" />
<e p="CaesarCipher.cs" t="Include" />
<e p="CryptoAlgo.csproj" t="IncludeRecursive" />
<e p="DiffieHellman.cs" t="Include" />
<e p="obj" t="ExcludeRecursive">
<e p="Debug" t="Include">
<e p="netcoreapp2.2" t="Include">
<e p="CryptoAlgo.AssemblyInfo.cs" t="Include" />
</e>
</e>
</e>
<e p="Vigenere.cs" t="Include" />
</e>
<e p="MenuSystem" t="IncludeRecursive">
<e p="bin" t="ExcludeRecursive" />
<e p="menu.cs" t="Include" />
<e p="MenuItem.cs" t="Include" />
<e p="MenuSystem.csproj" t="IncludeRecursive" />
<e p="obj" t="ExcludeRecursive">
<e p="Debug" t="Include">
<e p="netcoreapp2.2" t="Include">
<e p="MenuSystem.AssemblyInfo.cs" t="Include" />
</e>
</e>
</e>
</e>
<e p="packages" t="ExcludeRecursive" />
<e p="pleaseWork" t="IncludeRecursive">
<e p="bin" t="ExcludeRecursive" />
<e p="obj" t="ExcludeRecursive">
<e p="Debug" t="Include">
<e p="netcoreapp2.2" t="Include">
<e p="pleaseWork.AssemblyInfo.cs" t="Include" />
</e>
</e>
</e>
<e p="pleaseWork.csproj" t="IncludeRecursive" />
<e p="Program.cs" t="Include" />
</e>
</e>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ContentModelUserStore">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/.idea.ConsoleApp1/riderModule.iml" filepath="$PROJECT_DIR$/.idea/.idea.ConsoleApp1/riderModule.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RiderProjectSettingsUpdater">
<option name="vcsConfiguration" value="1" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="RIDER_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$/../.." />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "pleaseWork", "pleaseWork\pleaseWork.csproj", "{D00F98CA-01E8-43F1-925A-7A3F3353CB5C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MenuSystem", "MenuSystem\MenuSystem.csproj", "{3022D1D6-5A00-45A2-ABCB-6C6EB4A3F6A7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CryptoAlgo", "CryptoAlgo\CryptoAlgo.csproj", "{6445EA26-9D05-4318-A565-867780A2AE27}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D00F98CA-01E8-43F1-925A-7A3F3353CB5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D00F98CA-01E8-43F1-925A-7A3F3353CB5C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D00F98CA-01E8-43F1-925A-7A3F3353CB5C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D00F98CA-01E8-43F1-925A-7A3F3353CB5C}.Release|Any CPU.Build.0 = Release|Any CPU
{3022D1D6-5A00-45A2-ABCB-6C6EB4A3F6A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3022D1D6-5A00-45A2-ABCB-6C6EB4A3F6A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3022D1D6-5A00-45A2-ABCB-6C6EB4A3F6A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3022D1D6-5A00-45A2-ABCB-6C6EB4A3F6A7}.Release|Any CPU.Build.0 = Release|Any CPU
{6445EA26-9D05-4318-A565-867780A2AE27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6445EA26-9D05-4318-A565-867780A2AE27}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6445EA26-9D05-4318-A565-867780A2AE27}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6445EA26-9D05-4318-A565-867780A2AE27}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal
using System;
namespace CryptoAlgo
{
public static class Caesar
{
public static string RunCaesar()
{
Console.WriteLine("Veni Vidi Vici");
var command = "";
do
{
Console.WriteLine("E - Encrypt Message");
Console.WriteLine("D - Decrypt Message");
Console.WriteLine("X - Exit");
Console.WriteLine("-----------");
Console.WriteLine(">");
command = Console.ReadLine().ToUpper();
switch (command)
{
case "E":
RunCaesarEncrypt();
break;
case "D":
RunCaesarDecrypt();
break;
}
} while (command != "X");
static void RunCaesarEncrypt()
{
Console.WriteLine("Text to encrypt");
Console.Write(">");
var plainText = Console.ReadLine()?.Trim().ToUpper() ?? "";
Console.WriteLine("Amount to shift");
Console.Write(">");
string shiftAmountText = Console.ReadLine();
int shiftAmount = 0;
if (int.TryParse(shiftAmountText, out shiftAmount))
{
string encryptedText = CaesarEncrypt(plainText, shiftAmount);
Console.WriteLine("----------------");
Console.WriteLine("original:" + plainText);
Console.WriteLine("shift:" + shiftAmount);
Console.WriteLine("----------------");
Console.WriteLine("encrypted:" + encryptedText);
}
else
{
Console.WriteLine("Error: " + shiftAmountText + " is not a number");
}
}
static void RunCaesarDecrypt()
{
Console.WriteLine("Text to decrypt");
Console.Write(">");
var encryptedText = Console.ReadLine()?.Trim().ToUpper() ?? "";
Console.WriteLine("Amount to shift");
Console.Write(">");
string shiftAmountText = Console.ReadLine();
int shiftAmount = 0;
if (int.TryParse(shiftAmountText, out shiftAmount))
{
string plainText = CaesarDecrypt(encryptedText, shiftAmount);
Console.WriteLine("----------------");
Console.WriteLine("original:" + encryptedText);
Console.WriteLine("shift:" + shiftAmount);
Console.WriteLine("----------------");
Console.WriteLine("decrypted:" + plainText);
}
else
{
Console.WriteLine(shiftAmountText + "is not a number");
}
}
return "";
}
private static char[] _alphabet = new char[]
{
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
'V', 'W', 'X', 'Y', 'Z', ' '
};
static string CaesarEncrypt(string plainText, int shiftAmount)
{
Console.WriteLine("Alphabet size: " + _alphabet.Length);
string result = "";
for (int i = 0; i < plainText.Length; i++)
{
var letter = plainText[i];
var indexInAlphabet = Array.IndexOf(_alphabet, letter);
indexInAlphabet = (indexInAlphabet + shiftAmount) % _alphabet.Length;
result = result + _alphabet[indexInAlphabet];
}
return result;
}
static string CaesarDecrypt(string encryptedText, int shiftAmount)
{
Console.WriteLine("Alphabet size: " + _alphabet.Length);
string result = "";
for (int i = 0; i < encryptedText.Length; i++)
{
var letter = encryptedText[i];
var indexInAlphabet = Array.IndexOf(_alphabet, letter);
indexInAlphabet = (indexInAlphabet - shiftAmount) % _alphabet.Length;
result = result + _alphabet[indexInAlphabet];
}
return result;
}
}
}
\ No newline at end of file
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<LangVersion>8</LangVersion>
</PropertyGroup>
</Project>
using System;
namespace CryptoAlgo
{
public static class DH
{
public static string RunDH()
{
Console.WriteLine("Enter the generator");
long generator = Convert.ToInt64(Console.ReadLine()?.Trim());
Console.WriteLine("Enter Anna's' secret");
long annaSecret = Convert.ToInt64(Console.ReadLine()?.Trim());
Console.WriteLine("Enter Boris's secret");
long borisSecret = Convert.ToInt64(Console.ReadLine()?.Trim());
long mod = 601457;
long Anna = diff_hell(generator, annaSecret, mod);
long temp = Anna;
long Boris = diff_hell(generator, borisSecret, mod);
Anna = Boris;
Boris = temp;
Anna = diff_hell(Anna, annaSecret, mod);
Boris = diff_hell(Boris, borisSecret, mod);
Console.WriteLine("The shared secret for Anna is {0} and for Boris is {1}", Anna, Boris);
return "";
}
public static long diff_hell(long a, long b, long c)
{
if (b == 0)
{
return 1;
}
else if (b%2 ==0)
{
long d = diff_hell(a, b / 2, c);
return (d * d) % c;
}
else
{
return ((a % c) * diff_hell(a, b - 1, c)) % c;
}
}
}
}
using System;
namespace CryptoAlgo
{
public static class Vigenere
{
public static string VigenerEnc(string pt, string key)
{
string ct = "";
char[] keys = key.ToCharArray();
int j = 0;
foreach (char c in pt)
{
int k = c - 65; //65 is "A" in ASCII
int y = keys[j] - 65;
ct += (char) ((k + y) % 26 + 65);
j = (j + 1) % key.Length;
}
return ct;
}
public static string VigenerDec(string pt, string key)
{
string ct = "";
char[] keys = key.ToCharArray();
int j = 0;
foreach (char c in pt)
{
int k = c - 65;
int y = keys[j] - 65;
if (k >= y)
ct += (char) ((k - y) % 26 + 65);
else
{
ct += (char) ((k - y + 26) % 26 + 65);
}
j = (j + 1) % key.Length;
}
return ct;
}
public static string RunVigener()
{
string plaintext = "";
Console.WriteLine("Write text to encrypt / decrypt:");
plaintext = Console.ReadLine();
string key = "";
Console.WriteLine("Key please: ");
key = Console.ReadLine();
Console.WriteLine("E : Encrypt");
Console.WriteLine("D : Decrypt");
Console.WriteLine("X : Exit");
var command = "";
command = Console.ReadLine().ToUpper();
switch (command)
{
case "E":
string cpt = VigenerEnc(plaintext.ToUpper(), key.ToUpper());
Console.WriteLine(plaintext + "\n" + cpt);
break;
case "D":
string dpt = VigenerDec(plaintext.ToUpper(), key.ToUpper());
Console.WriteLine("\n\n" + plaintext + "\n" + dpt);
break;
case "X":
break;
default:
Console.WriteLine("Invalid Command");
break;
}
return "";
}
}
}
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v2.2",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v2.2": {
"CryptoAlgo/1.0.0": {
"runtime": {
"CryptoAlgo.dll": {}
}
}
}
},
"libraries": {
"CryptoAlgo/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}
\ No newline at end of file
{
"version": 1,
"dgSpecHash": "wqCyax2hmzmwA6tRz7lQZ8DmITOSaBjGmfzIRbvxawmmSJrMiMfYrQiJdeGZt5QjUULZEkx+iydansCE8L7zXQ==",
"success": true
}
\ No newline at end of file
{
"format": 1,
"restore": {
"/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj": {}
},
"projects": {
"/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj",
"projectName": "CryptoAlgo",
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj",
"packagesPath": "/Users/kalevkim/.nuget/packages/",
"outputPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
"/usr/local/share/dotnet/sdk/NuGetFallbackFolder"
],
"configFilePaths": [
"/Users/kalevkim/.config/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp2.2"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.2": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.2": {
"dependencies": {
"Microsoft.NETCore.App": {
"suppressParent": "All",
"target": "Package",
"version": "[2.2.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true
}
}
}
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/kalevkim/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/kalevkim/.nuget/packages/;/usr/local/share/dotnet/sdk/NuGetFallbackFolder</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.2.0</NuGetToolVersion>
</PropertyGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.props" Condition="Exists('$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.props')" />
</ImportGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)netstandard.library/2.0.3/build/netstandard2.0/NETStandard.Library.targets" Condition="Exists('$(NuGetPackageRoot)netstandard.library/2.0.3/build/netstandard2.0/NETStandard.Library.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.targets')" />
</ImportGroup>
</Project>
\ No newline at end of file
//------------------------------------------------------------------------------
// <auto-generated>
// Generated by the MSBuild WriteCodeFragment class.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("CryptoAlgo")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("CryptoAlgo")]
[assembly: System.Reflection.AssemblyTitleAttribute("CryptoAlgo")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/bin/Debug/netcoreapp2.2/CryptoAlgo.deps.json
/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/bin/Debug/netcoreapp2.2/CryptoAlgo.dll
/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/bin/Debug/netcoreapp2.2/CryptoAlgo.pdb
/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/obj/Debug/netcoreapp2.2/CryptoAlgo.csprojAssemblyReference.cache
/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/obj/Debug/netcoreapp2.2/CryptoAlgo.AssemblyInfoInputs.cache
/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/obj/Debug/netcoreapp2.2/CryptoAlgo.AssemblyInfo.cs
/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/obj/Debug/netcoreapp2.2/CryptoAlgo.dll
/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/obj/Debug/netcoreapp2.2/CryptoAlgo.pdb
{
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj",
"projectName": "CryptoAlgo",
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj",
"outputPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
"/usr/local/share/dotnet/sdk/NuGetFallbackFolder"
],
"originalTargetFrameworks": [
"netcoreapp2.2"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.2": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.2": {
"dependencies": {
"Microsoft.NETCore.App": {
"suppressParent": "All",
"target": "Package",
"version": "[2.2.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true
}
}
}
\ No newline at end of file
using System;
namespace MenuSystem
{
public class MenuItem
{
private string _command;
private string _title;
public string Title
{
get => _title;
set => _title = Validate(value, 1, 100, false);
}
public string Command
{
get => _command;
set => _command = Validate(value, 1, 1, true); //i edit it. if something goes wrong, change max length to 10 :)
}
// reference to an method, which returns a string and takes no parameters
// func<...parameter types..., return type>
public Func<string> CommandToExecute { get;
set; }
private static string Validate(string item, int minLength, int maxLength, bool toUpper)
{
item = item.Trim();
if (toUpper)
{
item = item.ToUpper();
}
if (item.Length < minLength || item.Length > maxLength)
{
throw new ArgumentException(
$"String is not correct length (" +
$"{minLength}-{maxLength})! Got " +
$"{item.Length} characters.");
}
return item;
}
public override string ToString()
{
return Command + " " + Title;
}
}
}
\ No newline at end of file
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
</Project>
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v2.2",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v2.2": {
"MenuSystem/1.0.0": {
"runtime": {
"MenuSystem.dll": {}
}
}
}
},
"libraries": {
"MenuSystem/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
namespace MenuSystem
{
public class Menu
{
private int _menuLevel;
public Menu(int menuLevel = 0)
{
_menuLevel = menuLevel;
}
public string Title { get; set; }
public List<MenuItem> MenuItems { get; set; }
= new List<MenuItem>();
public MenuItem MenuItemExit { get; set; }
= new MenuItem() {Command = "X", Title = "Exit"};
public MenuItem MenuItemReturnToPrevious { get; set; }
= new MenuItem() {Command = "P", Title = "Return to Previous Menu"};
public MenuItem MenuItemReturnToMain { get; set; }
= new MenuItem() {Command = "M", Title = "Return to Main Menu"};
public string Run()
{
var command = "";
do
{
Console.WriteLine(Title);
Console.WriteLine("========================");
foreach (var menuItem in MenuItems)
{
Console.WriteLine(menuItem);
}
if (_menuLevel >= 2)
{
Console.WriteLine(MenuItemReturnToPrevious);
}
if (_menuLevel >= 1)
{
Console.WriteLine(MenuItemReturnToMain);
}
Console.WriteLine(MenuItemExit);
Console.WriteLine("----------");
Console.Write(">");
command = Console.ReadLine()?.Trim().ToUpper() ?? "";
var returnCommand = "";
foreach (var menuItem in MenuItems)
{
if (menuItem.Command == command && menuItem.CommandToExecute != null)
{
returnCommand = menuItem.CommandToExecute(); // menu level 2
break;
}
}
if (returnCommand == MenuItemExit.Command)
{
command = MenuItemExit.Command;
}
if (returnCommand == MenuItemReturnToMain.Command)
{
if (_menuLevel != 0)
{
command = MenuItemReturnToMain.Command;
}
}
} while (command != MenuItemExit.Command &&
command != MenuItemReturnToMain.Command &&
command != MenuItemReturnToPrevious.Command);
return command;
}
}
}
\ No newline at end of file
//------------------------------------------------------------------------------
// <auto-generated>
// Generated by the MSBuild WriteCodeFragment class.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("MenuSystem")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("MenuSystem")]
[assembly: System.Reflection.AssemblyTitleAttribute("MenuSystem")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/bin/Debug/netcoreapp2.2/MenuSystem.deps.json
/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/bin/Debug/netcoreapp2.2/MenuSystem.dll
/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/bin/Debug/netcoreapp2.2/MenuSystem.pdb
/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/obj/Debug/netcoreapp2.2/MenuSystem.csprojAssemblyReference.cache
/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/obj/Debug/netcoreapp2.2/MenuSystem.AssemblyInfoInputs.cache
/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/obj/Debug/netcoreapp2.2/MenuSystem.AssemblyInfo.cs
/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/obj/Debug/netcoreapp2.2/MenuSystem.dll
/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/obj/Debug/netcoreapp2.2/MenuSystem.pdb
{
"version": 1,
"dgSpecHash": "SbV7F2xXh3g+HBV+iRpYS6QbmK1TLOb+XMI9KLIowJgqczuEREmW8u2pjKrFcB6PrqbHqL5ybQYqNvJtYClpYA==",
"success": true
}
\ No newline at end of file
{
"format": 1,
"restore": {
"/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj": {}
},
"projects": {
"/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj",
"projectName": "MenuSystem",
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj",
"packagesPath": "/Users/kalevkim/.nuget/packages/",
"outputPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
"/usr/local/share/dotnet/sdk/NuGetFallbackFolder"
],
"configFilePaths": [
"/Users/kalevkim/.config/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp2.2"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.2": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.2": {
"dependencies": {
"Microsoft.NETCore.App": {
"suppressParent": "All",
"target": "Package",
"version": "[2.2.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true
}
}
}
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/kalevkim/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/kalevkim/.nuget/packages/;/usr/local/share/dotnet/sdk/NuGetFallbackFolder</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.2.0</NuGetToolVersion>
</PropertyGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.props" Condition="Exists('$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.props')" />
</ImportGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)netstandard.library/2.0.3/build/netstandard2.0/NETStandard.Library.targets" Condition="Exists('$(NuGetPackageRoot)netstandard.library/2.0.3/build/netstandard2.0/NETStandard.Library.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.targets')" />
</ImportGroup>
</Project>
\ No newline at end of file
{
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj",
"projectName": "MenuSystem",
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj",
"outputPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
"/usr/local/share/dotnet/sdk/NuGetFallbackFolder"
],
"originalTargetFrameworks": [
"netcoreapp2.2"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.2": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.2": {
"dependencies": {
"Microsoft.NETCore.App": {
"suppressParent": "All",
"target": "Package",
"version": "[2.2.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true
}
}
}
\ No newline at end of file
<Properties StartupConfiguration="{5917B3A1-99CF-4204-A52E-DF6BA3626C58}|Default">
<MonoDevelop.Ide.Workbench>
<Pads>
<Pad Id="ProjectPad">
<State name="__root__">
<Node name="pleaseWork" expanded="True" selected="True" />
</State>
</Pad>
</Pads>
</MonoDevelop.Ide.Workbench>
<MonoDevelop.Ide.DebuggingService.PinnedWatches />
<MonoDevelop.Ide.ItemProperties.pleaseWork PreferredExecutionTarget="MonoDevelop.Default" />
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" />
<MonoDevelop.Ide.DebuggingService.Breakpoints>
<BreakpointStore />
</MonoDevelop.Ide.DebuggingService.Breakpoints>
<MultiItemStartupConfigurations />
</Properties>
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.ComponentModel.Design;
using MenuSystem;
using CryptoAlgo;
namespace pleaseWork
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("بِسْمِ ٱللّٰهِ ٱلرَّحْمٰنِ ٱلرَّحِيمِ"); //in the name of God, the most precious
Console.WriteLine("Bismillarhhirahmaanirrahiimِ"); //and the most merciful
var menu0 = new Menu(0)
{
Title = "Choose Crypto",
MenuItems = new List<MenuItem>()
{
new MenuItem()
{
Command = "1",
Title = "Caesar Cipher",
CommandToExecute = Caesar.RunCaesar
},
new MenuItem()
{
Command = "2",
Title = "Vigenere",
CommandToExecute = Vigenere.RunVigener
},
new MenuItem()
{
Command = "3",
Title = "Diffie-Hellman Key Exchange",
CommandToExecute = DH.RunDH
}
}
};
menu0.Run();
}
}
}
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v2.2",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v2.2": {
"pleaseWork/1.0.0": {
"dependencies": {
"CryptoAlgo": "1.0.0",
"MenuSystem": "1.0.0"
},
"runtime": {
"pleaseWork.dll": {}
}
},
"CryptoAlgo/1.0.0": {
"runtime": {
"CryptoAlgo.dll": {}
}
},
"MenuSystem/1.0.0": {
"runtime": {
"MenuSystem.dll": {}
}
}
}
},
"libraries": {
"pleaseWork/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"CryptoAlgo/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"MenuSystem/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}
\ No newline at end of file
{
"runtimeOptions": {
"additionalProbingPaths": [
"/Users/kalevkim/.dotnet/store/|arch|/|tfm|",
"/Users/kalevkim/.nuget/packages",
"/usr/local/share/dotnet/sdk/NuGetFallbackFolder"
]
}
}
\ No newline at end of file
{
"runtimeOptions": {
"tfm": "netcoreapp2.2",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "2.2.0"
}
}
}
\ No newline at end of file
//------------------------------------------------------------------------------
// <auto-generated>
// Generated by the MSBuild WriteCodeFragment class.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("pleaseWork")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("pleaseWork")]
[assembly: System.Reflection.AssemblyTitleAttribute("pleaseWork")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/bin/Debug/netcoreapp2.2/pleaseWork.deps.json
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/bin/Debug/netcoreapp2.2/pleaseWork.runtimeconfig.json
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/bin/Debug/netcoreapp2.2/pleaseWork.runtimeconfig.dev.json
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/bin/Debug/netcoreapp2.2/pleaseWork.dll
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/bin/Debug/netcoreapp2.2/pleaseWork.pdb
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/bin/Debug/netcoreapp2.2/MenuSystem.dll
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/bin/Debug/netcoreapp2.2/MenuSystem.pdb
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/obj/Debug/netcoreapp2.2/pleaseWork.csprojAssemblyReference.cache
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/obj/Debug/netcoreapp2.2/pleaseWork.AssemblyInfoInputs.cache
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/obj/Debug/netcoreapp2.2/pleaseWork.AssemblyInfo.cs
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/obj/Debug/netcoreapp2.2/pleaseWork.csproj.CopyComplete
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/obj/Debug/netcoreapp2.2/pleaseWork.dll
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/obj/Debug/netcoreapp2.2/pleaseWork.pdb
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/bin/Debug/netcoreapp2.2/CryptoAlgo.dll
/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/bin/Debug/netcoreapp2.2/CryptoAlgo.pdb
{
"version": 1,
"dgSpecHash": "Ro++WzFzPVPzx6TeKHc7cONlxju+w413g/hif7R2F7GPXhMPsOohKa/VwA6TSjqBtAKt3Q3IUT/XrGfvyTwWVQ==",
"success": true
}
\ No newline at end of file
{
"format": 1,
"restore": {
"/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/pleaseWork.csproj": {}
},
"projects": {
"/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj",
"projectName": "CryptoAlgo",
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj",
"packagesPath": "/Users/kalevkim/.nuget/packages/",
"outputPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
"/usr/local/share/dotnet/sdk/NuGetFallbackFolder"
],
"configFilePaths": [
"/Users/kalevkim/.config/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp2.2"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.2": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.2": {
"dependencies": {
"Microsoft.NETCore.App": {
"suppressParent": "All",
"target": "Package",
"version": "[2.2.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true
}
}
},
"/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj",
"projectName": "MenuSystem",
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj",
"packagesPath": "/Users/kalevkim/.nuget/packages/",
"outputPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
"/usr/local/share/dotnet/sdk/NuGetFallbackFolder"
],
"configFilePaths": [
"/Users/kalevkim/.config/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp2.2"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.2": {
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.2": {
"dependencies": {
"Microsoft.NETCore.App": {
"suppressParent": "All",
"target": "Package",
"version": "[2.2.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true
}
}
},
"/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/pleaseWork.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/pleaseWork.csproj",
"projectName": "pleaseWork",
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/pleaseWork.csproj",
"packagesPath": "/Users/kalevkim/.nuget/packages/",
"outputPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
"/usr/local/share/dotnet/sdk/NuGetFallbackFolder"
],
"configFilePaths": [
"/Users/kalevkim/.config/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"netcoreapp2.2"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.2": {
"projectReferences": {
"/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj": {
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj"
},
"/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj": {
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.2": {
"dependencies": {
"Microsoft.NETCore.App": {
"suppressParent": "All",
"target": "Package",
"version": "[2.2.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true
}
}
}
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/Users/kalevkim/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/Users/kalevkim/.nuget/packages/;/usr/local/share/dotnet/sdk/NuGetFallbackFolder</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.2.0</NuGetToolVersion>
</PropertyGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.props" Condition="Exists('$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.props')" />
</ImportGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)netstandard.library/2.0.3/build/netstandard2.0/NETStandard.Library.targets" Condition="Exists('$(NuGetPackageRoot)netstandard.library/2.0.3/build/netstandard2.0/NETStandard.Library.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.netcore.app/2.2.0/build/netcoreapp2.2/Microsoft.NETCore.App.targets')" />
</ImportGroup>
</Project>
\ No newline at end of file
{
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/pleaseWork.csproj",
"projectName": "pleaseWork",
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/pleaseWork.csproj",
"outputPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/pleaseWork/obj/",
"projectStyle": "PackageReference",
"fallbackFolders": [
"/usr/local/share/dotnet/sdk/NuGetFallbackFolder"
],
"originalTargetFrameworks": [
"netcoreapp2.2"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"netcoreapp2.2": {
"projectReferences": {
"/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj": {
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/CryptoAlgo/CryptoAlgo.csproj"
},
"/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj": {
"projectPath": "/Users/kalevkim/secureprogramming/ConsoleApp1/MenuSystem/MenuSystem.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"netcoreapp2.2": {
"dependencies": {
"Microsoft.NETCore.App": {
"suppressParent": "All",
"target": "Package",
"version": "[2.2.0, )",
"autoReferenced": true
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true
}
}
}
\ No newline at end of file
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\MenuSystem\MenuSystem.csproj" />
<ProjectReference Include="..\CryptoAlgo\CryptoAlgo.csproj" />
</ItemGroup>
</Project>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment