diff --git a/.gitignore b/.gitignore index 9491a2f..05ec271 100644 --- a/.gitignore +++ b/.gitignore @@ -17,21 +17,6 @@ mono_crash.* # Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Ww][Ii][Nn]32/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Oo]ut/ -[Ll]og/ -[Ll]ogs/ # Visual Studio 2015/2017 cache/options directory .vs/ diff --git a/Program.cs b/Program.cs index 878a6e1..e9684c1 100644 --- a/Program.cs +++ b/Program.cs @@ -2,6 +2,9 @@ using System.Net; using System.Net.Sockets; using System.Text; +using System.Text.Json; +using System.Text.Json.Serialization; +using Z.Expressions; namespace myownhttp @@ -22,6 +25,7 @@ namespace myownhttp public string HTTPVersion = ""; public string Content = ""; public HTTPMeth Method = HTTPMeth.undefined; + public HTTPParams? Params; public Dictionary Headers = new Dictionary(); @@ -30,6 +34,7 @@ namespace myownhttp { try { + var split = request.ReplaceLineEndings().Split(Environment.NewLine); var splitfirst = split[0].Split(" "); @@ -46,24 +51,32 @@ namespace myownhttp { if(i+1 < split.Length) { - var arraycontent = split.Skip(i); - foreach(var item in arraycontent) + var arraycontent = split.Skip(i+1).ToArray(); + for (int j = 0; j < arraycontent.Length; j++) { - Content += item + "\r\n"; + Content += arraycontent[j] + (j == arraycontent.Length-1 ? "" : "\r\n"); + } } + try + { + Params = new(Content); + } catch(Exception eh) + { + Console.WriteLine("Can't do params :sob: -> " + eh.Message); + } break; } var esplit = e.Split(": "); - Headers.Add(esplit[0], esplit[1]); - - } + Headers[esplit[0]] = esplit[1]; + } valid = true; } catch (Exception e) { valid = false; + Console.WriteLine(e.Message); } } @@ -92,14 +105,30 @@ namespace myownhttp public byte[] Build() { return Encoding.UTF8.GetBytes( - $"HTTP/1.1 {Status}\r\n" + - $"Content-Type: {ContentType}{(ContentType.Contains("text") ? "; charset=utf-8" : "")}\n" + + $"HTTP/1.0 {Status}\r\n" + + $"Content-Type: {ContentType}\n" + $"Content-Length: {contentBytes.Length}" + $"\n" + $"\n" ).Concat(contentBytes).ToArray(); } } + public class HTTPParams + { + public Dictionary Params = new(); + public HTTPParams(string param) + { + foreach (var item in param.Split("&")) { + var i = item.Split("=", 2); + Params[i[0].Replace("+", " ")] = i[1].Replace("+", " "); + + } + } + public string Get(string Key,string Default) + { + return Params.GetValueOrDefault(Key, Default); + } + } public abstract class HTTPHandler { public HTTPHandler() { } @@ -118,7 +147,19 @@ namespace myownhttp public override void Handle(HTTPReq request, HTTPRes response, Action next) { - if (request.Path == Path) Action(request, response, next); + if (request.Method == HTTPMeth.GET && request.Path == Path) Action(request, response, next); + else next(); + } + } + public class HTTPPostHandler : HTTPHandler + { + string Path = ""; + Action Action = (HTTPReq req, HTTPRes res, Action next) => { }; + public HTTPPostHandler(string path, Action action) { Path = path; Action = action; } + + public override void Handle(HTTPReq request, HTTPRes response, Action next) + { + if (request.Method == HTTPMeth.POST && request.Path == Path) Action(request, response, next); else next(); } } @@ -159,7 +200,13 @@ namespace myownhttp var ex = Path.GetExtension(Files + Path.DirectorySeparatorChar + pat); if (ex == string.Empty) ex = ".txt"; ex = ex.Substring(1); - response.SetBytes(File.ReadAllBytes(Files + Path.DirectorySeparatorChar + pat)).SetStatus(200).ContentType = GetMimeType(ex); + + response.SetBytes( + ex == "shtml" ? + Encoding.UTF8.GetBytes(ModifySHTML(request,File.ReadAllText(Files + Path.DirectorySeparatorChar + pat))) : + File.ReadAllBytes(Files + Path.DirectorySeparatorChar + pat) + + ).SetStatus(200).ContentType = GetMimeType(ex); } else next(); } @@ -168,7 +215,7 @@ namespace myownhttp { HTTPHandler Handler = null; Func Condition = (HTTPReq request, HTTPRes response) => { return false; }; - public HTTPConditionHandler(Func cond, HTTPHandler handler) { Handler = handler; } + public HTTPConditionHandler(Func cond, HTTPHandler handler) { Handler = handler; } public override void Handle(HTTPReq request, HTTPRes response, Action next) { @@ -198,80 +245,127 @@ namespace myownhttp while (true) { - try - { var a = listener.AcceptTcpClient(); - var s = a.GetStream(); - - byte[] bytes = new byte[2048]; - string data = null; - - int i; - // Loop to receive all the data sent by the client. - while ((i = s.Read(bytes, 0, bytes.Length)) != 0) + var t = new Task(() => { - // Translate data bytes to a ASCII string. - data = Encoding.ASCII.GetString(bytes, 0, i); - var req = new HTTPReq(data); + try + { - Console.WriteLine(req.ToString()); + var s = a.GetStream(); - if (req.valid) - { - HTTPRes res = new HTTPRes(); - int nextAct = 0; - Action next = () => { }; - next = () => { - if(nextAct >= Handlers.Count) + byte[] bytes = new byte[2048]; + string data = null; + + int i; + // Loop to receive all the data sent by the client. + while ((i = s.Read(bytes, 0, bytes.Length)) != 0) + { + // Translate data bytes to a ASCII string. + data = Encoding.ASCII.GetString(bytes, 0, i); + + var req = new HTTPReq(data); + + Console.WriteLine(req.ToString()); + + if (req.valid) { + HTTPRes res = new HTTPRes(); + int nextAct = 0; + Action next = () => { }; + next = () => + { + if (nextAct >= Handlers.Count) + { - res.SetBytes("404 Not found.").SetStatus(404).ContentType = GetMimeType("txt"); + res.SetBytes("404 Not found.").SetStatus(404).ContentType = GetMimeType("txt"); - } else - { - Handlers[nextAct].Handle(req, res, () => { + } + else + { + Handlers[nextAct].Handle(req, res, () => + { + + nextAct++; + next(); + + }); + } + }; + next(); + + s.Write(res.Build()); + + a.Close(); + + return; - nextAct++; - next(); - - }); } - }; - next(); + else + { - s.Write(res.Build()); + // Send back a response. + var nf = "uuh"; + var nfb = Encoding.UTF8.GetBytes(nf); + s.Write( + Encoding.UTF8.GetBytes( + $"HTTP/1.0 404 Not Found\n" + + $"Content-Type: text/plain\n" + + $"Content-Length: {nfb.Length}" + + $"\n" + + $"\n" + + $"{nf}" + ) + ); + } + } } - else + catch (Exception ex) { - - // Send back a response. - var nf = "uuh"; - var nfb = Encoding.UTF8.GetBytes(nf); - s.Write( - Encoding.UTF8.GetBytes( - $"HTTP/1.1 404 Not Found\n" + - $"Content-Type: text/plain; charset=utf-8\n" + - $"Content-Length: {nfb.Length}" + - $"\n" + - $"\n" + - $"{nf}" - ) - ); + Console.WriteLine(ex); } - } - - } - catch (Exception ex) - { - Console.WriteLine(ex); - } + }); + t.Start(); } } + } + public static string ModifySHTML(HTTPReq req, string code) + { + var modified = ""; + for (var i = 0; i < code.Length; i++) + { + if (!(i + 7 > code.Length) && code[i] == '<' && code[i+1] == ':' && code[i+2] == '>') + { + i += 3; + var subst1 = code.Substring(i); + var find = subst1.IndexOf(""); + var scode = subst1.Substring(0, find); + + try + { + var resultdn = Eval.Execute(scode, new { Request = req }); + var result = resultdn.ToString(); + modified += result; + } catch(Exception e) + { + modified += "[Error occured while executing SharpHTML]."; + Console.WriteLine(e); + } + + // TODO: eval + + i += find+3; + + } else + { + modified += code[i]; + } + } + return modified; } static void Main(string[] args) { @@ -279,13 +373,24 @@ namespace myownhttp HTTPServer http = new(8003); + http.Handlers.Add(new HTTPGetHandler("/servertime", (req, res, next) => + { + res.SetStatus(200).SetBytes(DateTime.Now.ToString()); + })); + http.Handlers.Add(new HTTPGetHandler("/useragent", (req, res, next) => + { + res.SetStatus(200).SetBytes(req.Headers.GetValueOrDefault("User-Agent", "none")); + })); + http.Handlers.Add(new HTTPPostHandler("/search", (req, res, next) => + { + res.SetStatus(200).SetBytes(req.Params != null ? $"Hi {req.Params.Get("username","someoneidk")} to {req.Params.Get("place","someplaceidk")}" : "absolute error -> " + req.Content); + })); + + //http.Handlers.Add(new HTTPConditionHandler((req, res) => { return false; }, new HTTPStaticFilesHandler("smol"))); http.Handlers.Add(new HTTPStaticFilesHandler("htdocs")); - /*http.Handlers.Add(new HTTPGetHandler("/", (req, res, next) => - { - res.SetStatus(200).SetBytes("Hello! This is a test"); - })); - http.Handlers.Add(new HTTPGetHandler("/2", (req, res, next) => + + /*http.Handlers.Add(new HTTPGetHandler("/2", (req, res, next) => { res.SetStatus(200).SetBytes("Hello! This is a second test!"); })); @@ -326,6 +431,7 @@ namespace myownhttp "css" => "text/css", "js" => "text/javascript", "html" => "text/html", + "shtml" => "text/html", "json" => "application/json", // image "webp" => "image/webp", diff --git a/bin/Debug/net9.0/Microsoft.Extensions.Caching.Abstractions.dll b/bin/Debug/net9.0/Microsoft.Extensions.Caching.Abstractions.dll new file mode 100644 index 0000000..99aac98 Binary files /dev/null and b/bin/Debug/net9.0/Microsoft.Extensions.Caching.Abstractions.dll differ diff --git a/bin/Debug/net9.0/Microsoft.Extensions.Caching.Memory.dll b/bin/Debug/net9.0/Microsoft.Extensions.Caching.Memory.dll new file mode 100644 index 0000000..077b1b6 Binary files /dev/null and b/bin/Debug/net9.0/Microsoft.Extensions.Caching.Memory.dll differ diff --git a/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000..81ed3de Binary files /dev/null and b/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll b/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 0000000..f9d1dc6 Binary files /dev/null and b/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/bin/Debug/net9.0/Microsoft.Extensions.Options.dll b/bin/Debug/net9.0/Microsoft.Extensions.Options.dll new file mode 100644 index 0000000..a7b3f21 Binary files /dev/null and b/bin/Debug/net9.0/Microsoft.Extensions.Options.dll differ diff --git a/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll b/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000..c24f2a0 Binary files /dev/null and b/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll differ diff --git a/bin/Debug/net9.0/System.Configuration.ConfigurationManager.dll b/bin/Debug/net9.0/System.Configuration.ConfigurationManager.dll new file mode 100644 index 0000000..accdffe Binary files /dev/null and b/bin/Debug/net9.0/System.Configuration.ConfigurationManager.dll differ diff --git a/bin/Debug/net9.0/System.Diagnostics.EventLog.dll b/bin/Debug/net9.0/System.Diagnostics.EventLog.dll new file mode 100644 index 0000000..f293ce4 Binary files /dev/null and b/bin/Debug/net9.0/System.Diagnostics.EventLog.dll differ diff --git a/bin/Debug/net9.0/System.Security.Cryptography.ProtectedData.dll b/bin/Debug/net9.0/System.Security.Cryptography.ProtectedData.dll new file mode 100644 index 0000000..40f1b5a Binary files /dev/null and b/bin/Debug/net9.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/bin/Debug/net9.0/Z.Expressions.Eval.dll b/bin/Debug/net9.0/Z.Expressions.Eval.dll new file mode 100644 index 0000000..bdffce6 Binary files /dev/null and b/bin/Debug/net9.0/Z.Expressions.Eval.dll differ diff --git a/bin/Debug/net9.0/favicon.ico b/bin/Debug/net9.0/favicon.ico new file mode 100644 index 0000000..424101d Binary files /dev/null and b/bin/Debug/net9.0/favicon.ico differ diff --git a/bin/Debug/net9.0/htdocs/favicon.ico b/bin/Debug/net9.0/htdocs/favicon.ico new file mode 100644 index 0000000..424101d Binary files /dev/null and b/bin/Debug/net9.0/htdocs/favicon.ico differ diff --git a/bin/Debug/net9.0/htdocs/index.html b/bin/Debug/net9.0/htdocs/index.html new file mode 100644 index 0000000..0eace3f --- /dev/null +++ b/bin/Debug/net9.0/htdocs/index.html @@ -0,0 +1,22 @@ + + + + + +

Welcome to the old website!

+ +

+ Get the user-agent -> here +

+

+ Get the date and time -> here +

+ +
+ Test form + t + t + +
+ + \ No newline at end of file diff --git a/bin/Debug/net9.0/htdocs/script.js b/bin/Debug/net9.0/htdocs/script.js new file mode 100644 index 0000000..fee14f6 --- /dev/null +++ b/bin/Debug/net9.0/htdocs/script.js @@ -0,0 +1 @@ +alert("hi") \ No newline at end of file diff --git a/bin/Debug/net9.0/htdocs/test.shtml b/bin/Debug/net9.0/htdocs/test.shtml new file mode 100644 index 0000000..7299bd6 --- /dev/null +++ b/bin/Debug/net9.0/htdocs/test.shtml @@ -0,0 +1,10 @@ + + + + SHTML Test + + + Random Number: <:>Random.Shared.Next() + User-Agent: <:>Request.Headers["User-Agent"] + + \ No newline at end of file diff --git a/bin/Debug/net9.0/myownhttp.deps.json b/bin/Debug/net9.0/myownhttp.deps.json new file mode 100644 index 0000000..fcc6616 --- /dev/null +++ b/bin/Debug/net9.0/myownhttp.deps.json @@ -0,0 +1,215 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v9.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v9.0": { + "myownhttp/1.0.0": { + "dependencies": { + "Z.Expressions.Eval": "6.2.12" + }, + "runtime": { + "myownhttp.dll": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.224.6711" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Configuration.ConfigurationManager/8.0.0": { + "dependencies": { + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + }, + "runtime": { + "lib/net8.0/System.Configuration.ConfigurationManager.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Diagnostics.EventLog/8.0.0": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "0.0.0.0" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "runtime": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Z.Expressions.Eval/6.2.12": { + "dependencies": { + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "System.Configuration.ConfigurationManager": "8.0.0" + }, + "runtime": { + "lib/net8.0/Z.Expressions.Eval.dll": { + "assemblyVersion": "6.2.12.0", + "fileVersion": "6.2.12.0" + } + } + } + } + }, + "libraries": { + "myownhttp/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "path": "microsoft.extensions.caching.memory/8.0.1", + "hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "path": "microsoft.extensions.options/8.0.2", + "hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "System.Configuration.ConfigurationManager/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "path": "system.configuration.configurationmanager/8.0.0", + "hashPath": "system.configuration.configurationmanager.8.0.0.nupkg.sha512" + }, + "System.Diagnostics.EventLog/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==", + "path": "system.diagnostics.eventlog/8.0.0", + "hashPath": "system.diagnostics.eventlog.8.0.0.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==", + "path": "system.security.cryptography.protecteddata/8.0.0", + "hashPath": "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512" + }, + "Z.Expressions.Eval/6.2.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1BWf40PGPMYNzXLqZFjXgVHx3BAsT5tsd08Adx0dFeEsAC9gVZ3LNQBwQYGCAn0uhsrG01XzK+sIbgjZgmBsNg==", + "path": "z.expressions.eval/6.2.12", + "hashPath": "z.expressions.eval.6.2.12.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/bin/Debug/net9.0/myownhttp.dll b/bin/Debug/net9.0/myownhttp.dll new file mode 100644 index 0000000..1697a44 Binary files /dev/null and b/bin/Debug/net9.0/myownhttp.dll differ diff --git a/bin/Debug/net9.0/myownhttp.exe b/bin/Debug/net9.0/myownhttp.exe new file mode 100644 index 0000000..a0fe5bf Binary files /dev/null and b/bin/Debug/net9.0/myownhttp.exe differ diff --git a/bin/Debug/net9.0/myownhttp.runtimeconfig.json b/bin/Debug/net9.0/myownhttp.runtimeconfig.json new file mode 100644 index 0000000..b19c3c8 --- /dev/null +++ b/bin/Debug/net9.0/myownhttp.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net9.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "9.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/bin/Debug/net9.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll b/bin/Debug/net9.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll new file mode 100644 index 0000000..a8d91f3 Binary files /dev/null and b/bin/Debug/net9.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll differ diff --git a/bin/Debug/net9.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll b/bin/Debug/net9.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll new file mode 100644 index 0000000..33066bd Binary files /dev/null and b/bin/Debug/net9.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll differ diff --git a/myownhttp.csproj b/myownhttp.csproj index fd4bd08..53dfa76 100644 --- a/myownhttp.csproj +++ b/myownhttp.csproj @@ -7,4 +7,8 @@ enable + + + + diff --git a/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs new file mode 100644 index 0000000..feda5e9 --- /dev/null +++ b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] diff --git a/obj/Debug/net9.0/apphost.exe b/obj/Debug/net9.0/apphost.exe new file mode 100644 index 0000000..a0fe5bf Binary files /dev/null and b/obj/Debug/net9.0/apphost.exe differ diff --git a/obj/Debug/net9.0/myownhttp.AssemblyInfo.cs b/obj/Debug/net9.0/myownhttp.AssemblyInfo.cs new file mode 100644 index 0000000..d2349a4 --- /dev/null +++ b/obj/Debug/net9.0/myownhttp.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Ten kod został wygenerowany przez narzędzie. +// Wersja wykonawcza:4.0.30319.42000 +// +// Zmiany w tym pliku mogą spowodować nieprawidłowe zachowanie i zostaną utracone, jeśli +// kod zostanie ponownie wygenerowany. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("myownhttp")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ec256f2f5303de6a08e5be2277a2dfff55c836b9")] +[assembly: System.Reflection.AssemblyProductAttribute("myownhttp")] +[assembly: System.Reflection.AssemblyTitleAttribute("myownhttp")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Wygenerowane przez klasę WriteCodeFragment programu MSBuild. + diff --git a/obj/Debug/net9.0/myownhttp.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net9.0/myownhttp.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..c9a671f --- /dev/null +++ b/obj/Debug/net9.0/myownhttp.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net9.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = myownhttp +build_property.ProjectDir = D:\OSRepos\myownhttp\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 9.0 +build_property.EnableCodeStyleSeverity = diff --git a/obj/Debug/net9.0/myownhttp.GlobalUsings.g.cs b/obj/Debug/net9.0/myownhttp.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/obj/Debug/net9.0/myownhttp.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/obj/Debug/net9.0/myownhttp.csproj.BuildWithSkipAnalyzers b/obj/Debug/net9.0/myownhttp.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/obj/Debug/net9.0/myownhttp.csproj.FileListAbsolute.txt b/obj/Debug/net9.0/myownhttp.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..8b93a58 --- /dev/null +++ b/obj/Debug/net9.0/myownhttp.csproj.FileListAbsolute.txt @@ -0,0 +1,28 @@ +D:\OSRepos\myownhttp\bin\Debug\net9.0\myownhttp.exe +D:\OSRepos\myownhttp\bin\Debug\net9.0\myownhttp.deps.json +D:\OSRepos\myownhttp\bin\Debug\net9.0\myownhttp.runtimeconfig.json +D:\OSRepos\myownhttp\bin\Debug\net9.0\myownhttp.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\myownhttp.pdb +D:\OSRepos\myownhttp\obj\Debug\net9.0\myownhttp.GeneratedMSBuildEditorConfig.editorconfig +D:\OSRepos\myownhttp\obj\Debug\net9.0\myownhttp.AssemblyInfoInputs.cache +D:\OSRepos\myownhttp\obj\Debug\net9.0\myownhttp.AssemblyInfo.cs +D:\OSRepos\myownhttp\obj\Debug\net9.0\myownhttp.csproj.CoreCompileInputs.cache +D:\OSRepos\myownhttp\obj\Debug\net9.0\myownhttp.dll +D:\OSRepos\myownhttp\obj\Debug\net9.0\refint\myownhttp.dll +D:\OSRepos\myownhttp\obj\Debug\net9.0\myownhttp.pdb +D:\OSRepos\myownhttp\obj\Debug\net9.0\myownhttp.genruntimeconfig.cache +D:\OSRepos\myownhttp\obj\Debug\net9.0\ref\myownhttp.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\Microsoft.Extensions.Caching.Abstractions.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\Microsoft.Extensions.Caching.Memory.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\Microsoft.Extensions.Options.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\System.Configuration.ConfigurationManager.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\System.Diagnostics.EventLog.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\System.Security.Cryptography.ProtectedData.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\Z.Expressions.Eval.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.Messages.dll +D:\OSRepos\myownhttp\bin\Debug\net9.0\runtimes\win\lib\net8.0\System.Diagnostics.EventLog.dll +D:\OSRepos\myownhttp\obj\Debug\net9.0\myownhttp.csproj.AssemblyReference.cache +D:\OSRepos\myownhttp\obj\Debug\net9.0\myownhttp.csproj.Up2Date diff --git a/obj/Debug/net9.0/myownhttp.csproj.Up2Date b/obj/Debug/net9.0/myownhttp.csproj.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/obj/Debug/net9.0/myownhttp.dll b/obj/Debug/net9.0/myownhttp.dll new file mode 100644 index 0000000..1697a44 Binary files /dev/null and b/obj/Debug/net9.0/myownhttp.dll differ diff --git a/obj/Debug/net9.0/ref/myownhttp.dll b/obj/Debug/net9.0/ref/myownhttp.dll new file mode 100644 index 0000000..3586ad3 Binary files /dev/null and b/obj/Debug/net9.0/ref/myownhttp.dll differ diff --git a/obj/Debug/net9.0/refint/myownhttp.dll b/obj/Debug/net9.0/refint/myownhttp.dll new file mode 100644 index 0000000..3586ad3 Binary files /dev/null and b/obj/Debug/net9.0/refint/myownhttp.dll differ diff --git a/obj/myownhttp.csproj.nuget.dgspec.json b/obj/myownhttp.csproj.nuget.dgspec.json new file mode 100644 index 0000000..edd3be7 --- /dev/null +++ b/obj/myownhttp.csproj.nuget.dgspec.json @@ -0,0 +1,80 @@ +{ + "format": 1, + "restore": { + "D:\\OSRepos\\myownhttp\\myownhttp.csproj": {} + }, + "projects": { + "D:\\OSRepos\\myownhttp\\myownhttp.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\OSRepos\\myownhttp\\myownhttp.csproj", + "projectName": "myownhttp", + "projectPath": "D:\\OSRepos\\myownhttp\\myownhttp.csproj", + "packagesPath": "C:\\Users\\Ja\\.nuget\\packages\\", + "outputPath": "D:\\OSRepos\\myownhttp\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Ja\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net9.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Users\\Ja\\AppData\\Roaming\\Cosmos User Kit\\packages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "dependencies": { + "Z.Expressions.Eval": { + "target": "Package", + "version": "[6.2.12, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.301/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/obj/myownhttp.csproj.nuget.g.props b/obj/myownhttp.csproj.nuget.g.props new file mode 100644 index 0000000..a4c7280 --- /dev/null +++ b/obj/myownhttp.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\Ja\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.14.0 + + + + + + \ No newline at end of file diff --git a/obj/myownhttp.csproj.nuget.g.targets b/obj/myownhttp.csproj.nuget.g.targets new file mode 100644 index 0000000..7e3adca --- /dev/null +++ b/obj/myownhttp.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/obj/project.assets.json b/obj/project.assets.json new file mode 100644 index 0000000..b5bea84 --- /dev/null +++ b/obj/project.assets.json @@ -0,0 +1,653 @@ +{ + "version": 3, + "targets": { + "net9.0": { + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.2": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Configuration.ConfigurationManager/8.0.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + }, + "compile": { + "lib/net8.0/System.Configuration.ConfigurationManager.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Configuration.ConfigurationManager.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Diagnostics.EventLog/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Z.Expressions.Eval/6.2.12": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "System.Configuration.ConfigurationManager": "8.0.0" + }, + "compile": { + "lib/net8.0/Z.Expressions.Eval.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Z.Expressions.Eval.dll": { + "related": ".xml" + } + } + } + } + }, + "libraries": { + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "type": "package", + "path": "microsoft.extensions.caching.memory/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": { + "sha512": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.2": { + "sha512": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.2": { + "sha512": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "type": "package", + "path": "microsoft.extensions.options/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.2.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Configuration.ConfigurationManager/8.0.0": { + "sha512": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "type": "package", + "path": "system.configuration.configurationmanager/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Configuration.ConfigurationManager.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets", + "lib/net462/System.Configuration.ConfigurationManager.dll", + "lib/net462/System.Configuration.ConfigurationManager.xml", + "lib/net6.0/System.Configuration.ConfigurationManager.dll", + "lib/net6.0/System.Configuration.ConfigurationManager.xml", + "lib/net7.0/System.Configuration.ConfigurationManager.dll", + "lib/net7.0/System.Configuration.ConfigurationManager.xml", + "lib/net8.0/System.Configuration.ConfigurationManager.dll", + "lib/net8.0/System.Configuration.ConfigurationManager.xml", + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll", + "lib/netstandard2.0/System.Configuration.ConfigurationManager.xml", + "system.configuration.configurationmanager.8.0.0.nupkg.sha512", + "system.configuration.configurationmanager.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.EventLog/8.0.0": { + "sha512": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==", + "type": "package", + "path": "system.diagnostics.eventlog/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "lib/net462/System.Diagnostics.EventLog.dll", + "lib/net462/System.Diagnostics.EventLog.xml", + "lib/net6.0/System.Diagnostics.EventLog.dll", + "lib/net6.0/System.Diagnostics.EventLog.xml", + "lib/net7.0/System.Diagnostics.EventLog.dll", + "lib/net7.0/System.Diagnostics.EventLog.xml", + "lib/net8.0/System.Diagnostics.EventLog.dll", + "lib/net8.0/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.8.0.0.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Cryptography.ProtectedData/8.0.0": { + "sha512": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==", + "type": "package", + "path": "system.security.cryptography.protecteddata/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Security.Cryptography.ProtectedData.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net462/System.Security.Cryptography.ProtectedData.dll", + "lib/net462/System.Security.Cryptography.ProtectedData.xml", + "lib/net6.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net6.0/System.Security.Cryptography.ProtectedData.xml", + "lib/net7.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net7.0/System.Security.Cryptography.ProtectedData.xml", + "lib/net8.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net8.0/System.Security.Cryptography.ProtectedData.xml", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "system.security.cryptography.protecteddata.8.0.0.nupkg.sha512", + "system.security.cryptography.protecteddata.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Z.Expressions.Eval/6.2.12": { + "sha512": "1BWf40PGPMYNzXLqZFjXgVHx3BAsT5tsd08Adx0dFeEsAC9gVZ3LNQBwQYGCAn0uhsrG01XzK+sIbgjZgmBsNg==", + "type": "package", + "path": "z.expressions.eval/6.2.12", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net40/Z.Expressions.Eval.dll", + "lib/net40/Z.Expressions.Eval.xml", + "lib/net45/Z.Expressions.Eval.dll", + "lib/net45/Z.Expressions.Eval.xml", + "lib/net6.0/Z.Expressions.Eval.dll", + "lib/net6.0/Z.Expressions.Eval.xml", + "lib/net8.0/Z.Expressions.Eval.dll", + "lib/net8.0/Z.Expressions.Eval.xml", + "lib/netstandard2.0/Z.Expressions.Eval.dll", + "lib/netstandard2.0/Z.Expressions.Eval.xml", + "lib/netstandard2.1/Z.Expressions.Eval.dll", + "lib/netstandard2.1/Z.Expressions.Eval.xml", + "readme.md", + "z.expressions.eval.6.2.12.nupkg.sha512", + "z.expressions.eval.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net9.0": [ + "Z.Expressions.Eval >= 6.2.12" + ] + }, + "packageFolders": { + "C:\\Users\\Ja\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "D:\\OSRepos\\myownhttp\\myownhttp.csproj", + "projectName": "myownhttp", + "projectPath": "D:\\OSRepos\\myownhttp\\myownhttp.csproj", + "packagesPath": "C:\\Users\\Ja\\.nuget\\packages\\", + "outputPath": "D:\\OSRepos\\myownhttp\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\Ja\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net9.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Users\\Ja\\AppData\\Roaming\\Cosmos User Kit\\packages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net9.0": { + "targetAlias": "net9.0", + "dependencies": { + "Z.Expressions.Eval": { + "target": "Package", + "version": "[6.2.12, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.301/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file