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"
#:package 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 | 809 | 7/16/2021 |
1.0.7867.24512 | 391 | 7/16/2021 |
1.0.7103.26270 | 854 | 6/13/2019 |
1.0.7103.21414 | 676 | 6/13/2019 |
1.0.7103.18568 | 664 | 6/13/2019 |
1.0.7103.17431 | 653 | 6/13/2019 |
1.0.7047.25172 | 720 | 4/18/2019 |
1.0.7044.28634 | 722 | 4/15/2019 |
1.0.7044.24712 | 717 | 4/15/2019 |
1.0.7044.23301 | 710 | 4/15/2019 |
1.0.7041.33572 | 729 | 4/12/2019 |
1.0.7041.33140 | 703 | 4/12/2019 |
1.0.7041.30613 | 697 | 4/12/2019 |
1.0.7038.33487 | 740 | 4/9/2019 |
1.0.7038.32950 | 721 | 4/9/2019 |
1.0.7030.29795 | 713 | 4/1/2019 |
1.0.7017.18080 | 704 | 3/19/2019 |
1.0.7004.22597 | 712 | 3/6/2019 |
1.0.6998.31030 | 712 | 2/28/2019 |
1.0.6998.24090 | 707 | 2/28/2019 |
1.0.6997.22107 | 698 | 2/27/2019 |
1.0.6992.22135 | 710 | 2/22/2019 |
1.0.6992.21321 | 742 | 2/22/2019 |
1.0.6992.20411 | 701 | 2/22/2019 |
1.0.6992.19579 | 694 | 2/22/2019 |
1.0.6990.18383 | 785 | 2/20/2019 |
1.0.6988.19684 | 770 | 2/18/2019 |
1.0.6988.17558 | 805 | 2/18/2019 |
1.0.6975.31119 | 800 | 2/5/2019 |
1.0.6823.22069 | 981 | 9/6/2018 |
1.0.6815.28303 | 945 | 8/29/2018 |
1.0.6815.22496 | 930 | 8/29/2018 |
1.0.6810.24655 | 958 | 8/24/2018 |
1.0.6809.29675 | 944 | 8/23/2018 |
1.0.6809.26793 | 934 | 8/23/2018 |
1.0.6809.26732 | 931 | 8/23/2018 |
1.0.6809.21663 | 937 | 8/23/2018 |
1.0.6806.23018 | 984 | 8/20/2018 |
1.0.6806.20400 | 993 | 8/20/2018 |
1.0.6806.18909 | 1,007 | 8/20/2018 |
1.0.6766.24392 | 1,277 | 7/12/2018 |
1.0.6760.18511 | 1,229 | 7/5/2018 |
1.0.6757.17200 | 1,218 | 7/2/2018 |
1.0.6752.21038 | 1,233 | 6/27/2018 |
1.0.6751.29941 | 1,072 | 6/26/2018 |
1.0.6751.28843 | 1,074 | 6/26/2018 |
1.0.6747.31761 | 1,350 | 6/22/2018 |
1.0.6747.30872 | 1,310 | 6/22/2018 |
1.0.6747.30107 | 1,238 | 6/22/2018 |
1.0.6747.19678 | 1,213 | 6/22/2018 |
1.0.6731.4592 | 1,242 | 6/6/2018 |
1.0.6731.4063 | 1,257 | 6/6/2018 |
1.0.6730.38099 | 1,235 | 6/5/2018 |
1.0.6730.36712 | 1,232 | 6/5/2018 |
1.0.6730.19338 | 1,237 | 6/5/2018 |
1.0.6730.18329 | 1,252 | 6/5/2018 |
1.0.6726.19077 | 1,289 | 6/1/2018 |
1.0.6725.31878 | 1,196 | 5/31/2018 |
1.0.6725.21099 | 1,331 | 5/31/2018 |
1.0.0.31480 | 1,248 | 5/24/2018 |
1.0.0.31169 | 1,224 | 5/30/2018 |
1.0.0.30969 | 1,236 | 5/24/2018 |
1.0.0.29226 | 1,268 | 5/24/2018 |
1.0.0.28797 | 1,242 | 5/24/2018 |
1.0.0.26789 | 1,257 | 5/24/2018 |
1.0.0.24104 | 1,250 | 5/24/2018 |
1.0.0.23612 | 1,241 | 5/24/2018 |
1.0.0.22614 | 1,270 | 5/24/2018 |
1.0.0.1 | 1,276 | 5/24/2018 |
1.0.0 | 1,248 | 5/24/2018 |