DNA 1.0.7004.22597
See the version list below for details.
dotnet add package DNA --version 1.0.7004.22597
NuGet\Install-Package DNA -Version 1.0.7004.22597
<PackageReference Include="DNA" Version="1.0.7004.22597" />
paket add DNA --version 1.0.7004.22597
#r "nuget: DNA, 1.0.7004.22597"
// Install DNA as a Cake Addin #addin nuget:?package=DNA&version=1.0.7004.22597 // Install DNA as a Cake Tool #tool nuget:?package=DNA&version=1.0.7004.22597
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 | 482 | 7/16/2021 |
1.0.7867.24512 | 331 | 7/16/2021 |
1.0.7103.26270 | 715 | 6/13/2019 |
1.0.7103.21414 | 592 | 6/13/2019 |
1.0.7103.18568 | 583 | 6/13/2019 |
1.0.7103.17431 | 569 | 6/13/2019 |
1.0.7047.25172 | 635 | 4/18/2019 |
1.0.7044.28634 | 638 | 4/15/2019 |
1.0.7044.24712 | 632 | 4/15/2019 |
1.0.7044.23301 | 625 | 4/15/2019 |
1.0.7041.33572 | 645 | 4/12/2019 |
1.0.7041.33140 | 620 | 4/12/2019 |
1.0.7041.30613 | 611 | 4/12/2019 |
1.0.7038.33487 | 652 | 4/9/2019 |
1.0.7038.32950 | 638 | 4/9/2019 |
1.0.7030.29795 | 629 | 4/1/2019 |
1.0.7017.18080 | 616 | 3/19/2019 |
1.0.7004.22597 | 627 | 3/6/2019 |
1.0.6998.31030 | 624 | 2/28/2019 |
1.0.6998.24090 | 620 | 2/28/2019 |
1.0.6997.22107 | 610 | 2/27/2019 |
1.0.6992.22135 | 625 | 2/22/2019 |
1.0.6992.21321 | 657 | 2/22/2019 |
1.0.6992.20411 | 617 | 2/22/2019 |
1.0.6992.19579 | 609 | 2/22/2019 |
1.0.6990.18383 | 696 | 2/20/2019 |
1.0.6988.19684 | 684 | 2/18/2019 |
1.0.6988.17558 | 717 | 2/18/2019 |
1.0.6975.31119 | 716 | 2/5/2019 |
1.0.6823.22069 | 872 | 9/6/2018 |
1.0.6815.28303 | 839 | 8/29/2018 |
1.0.6815.22496 | 822 | 8/29/2018 |
1.0.6810.24655 | 847 | 8/24/2018 |
1.0.6809.29675 | 834 | 8/23/2018 |
1.0.6809.26793 | 823 | 8/23/2018 |
1.0.6809.26732 | 818 | 8/23/2018 |
1.0.6809.21663 | 826 | 8/23/2018 |
1.0.6806.23018 | 871 | 8/20/2018 |
1.0.6806.20400 | 883 | 8/20/2018 |
1.0.6806.18909 | 899 | 8/20/2018 |
1.0.6766.24392 | 1,015 | 7/12/2018 |
1.0.6760.18511 | 963 | 7/5/2018 |
1.0.6757.17200 | 952 | 7/2/2018 |
1.0.6752.21038 | 969 | 6/27/2018 |
1.0.6751.29941 | 895 | 6/26/2018 |
1.0.6751.28843 | 897 | 6/26/2018 |
1.0.6747.31761 | 1,077 | 6/22/2018 |
1.0.6747.30872 | 1,043 | 6/22/2018 |
1.0.6747.30107 | 974 | 6/22/2018 |
1.0.6747.19678 | 949 | 6/22/2018 |
1.0.6731.4592 | 978 | 6/6/2018 |
1.0.6731.4063 | 990 | 6/6/2018 |
1.0.6730.38099 | 969 | 6/5/2018 |
1.0.6730.36712 | 966 | 6/5/2018 |
1.0.6730.19338 | 970 | 6/5/2018 |
1.0.6730.18329 | 984 | 6/5/2018 |
1.0.6726.19077 | 1,021 | 6/1/2018 |
1.0.6725.31878 | 929 | 5/31/2018 |
1.0.6725.21099 | 1,063 | 5/31/2018 |
1.0.0.31480 | 977 | 5/24/2018 |
1.0.0.31169 | 957 | 5/30/2018 |
1.0.0.30969 | 967 | 5/24/2018 |
1.0.0.29226 | 999 | 5/24/2018 |
1.0.0.28797 | 974 | 5/24/2018 |
1.0.0.26789 | 983 | 5/24/2018 |
1.0.0.24104 | 981 | 5/24/2018 |
1.0.0.23612 | 972 | 5/24/2018 |
1.0.0.22614 | 999 | 5/24/2018 |
1.0.0.1 | 1,006 | 5/24/2018 |
1.0.0 | 978 | 5/24/2018 |