DNA 1.0.7867.27064
dotnet add package DNA --version 1.0.7867.27064
NuGet\Install-Package DNA -Version 1.0.7867.27064
<PackageReference Include="DNA" Version="1.0.7867.27064" />
<PackageVersion Include="DNA" Version="1.0.7867.27064" />
<PackageReference Include="DNA" />
paket add DNA --version 1.0.7867.27064
#r "nuget: DNA, 1.0.7867.27064"
#addin nuget:?package=DNA&version=1.0.7867.27064
#tool nuget:?package=DNA&version=1.0.7867.27064
Easily turn your console app into an application that can run as a windows service or console app depending on environment.
public class Program : DNA.Program
{
static void Main(string[] args)
{
DNA.Program.Main(() => {
DefLogs.Log.O("I'm a service writing to a logfile!");
}, args);
}
}
Easily execute post build code:
[PostBuildExecute]
public static void UnimportantFunctionName()
{
//I get run on postbuild!
//Requirements:
/*Post-build event command line in project:*/
//DNA --postbuild=$(TargetFileName)
}
Easily add custom command line parameters:
DNA.Utils.CommandLineProcessor.Commands.Add(new CommandLineArgument("--file", (arg) =>
{
// this code will run if the exe is passed "-f" or "--file" as an argument
// -f=document.txt
Log.O(String.Format("Deleting document: {0}",(string)args));
//Output:
//Deleting document: document.txt
})
default commands :
-h, --help -i, --install (install as a service on this machine based off config data, requires Admin) -u --uninstall (uninstalls the service)
Easily spin up an API focused micro-webserver that supports TLS, dynamic cert generation & Basic Auth. Add commands to execute dynamic functions and return real time data - including options to specify mime type & http response codes. Deliver all kinds of data including html, css, javascript, json, images etc. Accept commands to run functions you specify, such as restarting the service remotely.
DNA.Web.Monitor server = new Web.Monitor();
server.Pages.Add("GetTime", (url) =>
{
return new Web.Payload(new
{
CurrentTime = DateTime.Now
});
});
server.Start();
Easily Cache data of any data type in memory for any time with built-in expiry-based garbage collection. If a key is not specified, the filename+codeline is used to encourage usage in loops or frequent functions.
var data1 = Cache.Hit(() => { return new Random().Next(); });
var data2 = Cache.Hit(() => { return new Guid(); }, 1000); //1 second cache
var data3 = Cache.Hit(() => { return DateTime.Now; }, 1000, "key-date" ); //specify key
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
- Dapper.Contrib (>= 1.50.5)
- HtmlAgilityPack (>= 1.8.7)
- morelinq (>= 3.0.0)
- Newtonsoft.Json (>= 11.0.2)
- Oracle.ManagedDataAccess (>= 18.3.0)
- protobuf-net (>= 2.3.17)
- StackExchange.Redis (>= 2.0.519)
- System.Memory (>= 4.5.1)
- System.Threading.Tasks.Extensions (>= 4.5.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.7867.27064 | 793 | 7/16/2021 |
1.0.7867.24512 | 376 | 7/16/2021 |
1.0.7103.26270 | 838 | 6/13/2019 |
1.0.7103.21414 | 660 | 6/13/2019 |
1.0.7103.18568 | 648 | 6/13/2019 |
1.0.7103.17431 | 637 | 6/13/2019 |
1.0.7047.25172 | 704 | 4/18/2019 |
1.0.7044.28634 | 706 | 4/15/2019 |
1.0.7044.24712 | 701 | 4/15/2019 |
1.0.7044.23301 | 694 | 4/15/2019 |
1.0.7041.33572 | 713 | 4/12/2019 |
1.0.7041.33140 | 687 | 4/12/2019 |
1.0.7041.30613 | 681 | 4/12/2019 |
1.0.7038.33487 | 724 | 4/9/2019 |
1.0.7038.32950 | 705 | 4/9/2019 |
1.0.7030.29795 | 697 | 4/1/2019 |
1.0.7017.18080 | 688 | 3/19/2019 |
1.0.7004.22597 | 696 | 3/6/2019 |
1.0.6998.31030 | 696 | 2/28/2019 |
1.0.6998.24090 | 691 | 2/28/2019 |
1.0.6997.22107 | 682 | 2/27/2019 |
1.0.6992.22135 | 694 | 2/22/2019 |
1.0.6992.21321 | 726 | 2/22/2019 |
1.0.6992.20411 | 685 | 2/22/2019 |
1.0.6992.19579 | 678 | 2/22/2019 |
1.0.6990.18383 | 769 | 2/20/2019 |
1.0.6988.19684 | 754 | 2/18/2019 |
1.0.6988.17558 | 789 | 2/18/2019 |
1.0.6975.31119 | 784 | 2/5/2019 |
1.0.6823.22069 | 964 | 9/6/2018 |
1.0.6815.28303 | 928 | 8/29/2018 |
1.0.6815.22496 | 913 | 8/29/2018 |
1.0.6810.24655 | 941 | 8/24/2018 |
1.0.6809.29675 | 927 | 8/23/2018 |
1.0.6809.26793 | 917 | 8/23/2018 |
1.0.6809.26732 | 914 | 8/23/2018 |
1.0.6809.21663 | 920 | 8/23/2018 |
1.0.6806.23018 | 966 | 8/20/2018 |
1.0.6806.20400 | 976 | 8/20/2018 |
1.0.6806.18909 | 990 | 8/20/2018 |
1.0.6766.24392 | 1,229 | 7/12/2018 |
1.0.6760.18511 | 1,181 | 7/5/2018 |
1.0.6757.17200 | 1,171 | 7/2/2018 |
1.0.6752.21038 | 1,187 | 6/27/2018 |
1.0.6751.29941 | 1,040 | 6/26/2018 |
1.0.6751.28843 | 1,042 | 6/26/2018 |
1.0.6747.31761 | 1,302 | 6/22/2018 |
1.0.6747.30872 | 1,262 | 6/22/2018 |
1.0.6747.30107 | 1,190 | 6/22/2018 |
1.0.6747.19678 | 1,168 | 6/22/2018 |
1.0.6731.4592 | 1,195 | 6/6/2018 |
1.0.6731.4063 | 1,209 | 6/6/2018 |
1.0.6730.38099 | 1,185 | 6/5/2018 |
1.0.6730.36712 | 1,182 | 6/5/2018 |
1.0.6730.19338 | 1,188 | 6/5/2018 |
1.0.6730.18329 | 1,202 | 6/5/2018 |
1.0.6726.19077 | 1,240 | 6/1/2018 |
1.0.6725.31878 | 1,146 | 5/31/2018 |
1.0.6725.21099 | 1,282 | 5/31/2018 |
1.0.0.31480 | 1,198 | 5/24/2018 |
1.0.0.31169 | 1,174 | 5/30/2018 |
1.0.0.30969 | 1,186 | 5/24/2018 |
1.0.0.29226 | 1,218 | 5/24/2018 |
1.0.0.28797 | 1,194 | 5/24/2018 |
1.0.0.26789 | 1,207 | 5/24/2018 |
1.0.0.24104 | 1,200 | 5/24/2018 |
1.0.0.23612 | 1,191 | 5/24/2018 |
1.0.0.22614 | 1,220 | 5/24/2018 |
1.0.0.1 | 1,226 | 5/24/2018 |
1.0.0 | 1,201 | 5/24/2018 |