Here are the examples of the csharp api System.DateTime.AddYears(int) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
695 Examples
19
Source : Program.cs
with MIT License
from dahall
with MIT License
from dahall
internal static void ShortTest(TaskService ts, TextWriter output, params string[] arg)
{
// Get the service on the local machine
try
{
/*string sub = "<QueryList><Query Id=\"0\" Path=\"Microsoft-Windows-TaskScheduler/Operational\">" +
"<Select Path=\"Microsoft-Windows-TaskScheduler/Operational\">" +
"*[System[Provider[@Name='Microsoft-Windows-TaskScheduler'] and (Computer='dahall1') and (Level=0 or Level=4) and (Task=100 or Task=101) and (EventID=129) and Security[@UserID='AMERICAS\\dahall'] and TimeCreated[timediff(@SystemTime) <= 86400000]]]" +
"*[EventData[Data[@Name='TaskName']='\\Maint' and Data[@Name='EventCode']='0']]" +
"</Select>" +
"</Query></QueryList>";
using (var ed = new EventActionFilterEditor() { Subscription = sub })
{
ed.ShowDialog();
}
return;*/
/*Action<string> d = delegate(string s) { var ar = s.Split('|'); foreach (System.Text.RegularExpressions.Match m in System.Text.RegularExpressions.Regex.Matches(ar[2], @"\(A;(?<Flag>\w*);(?<Right>\w*);(?<Guid>\w*);(?<OIGuid>\w*);(?<Acct>[\w\-\d]*)(?:;[^\)]*)?\)")) output.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}", ar[0], ar[1], m.Groups["Flag"], m.Groups["Right"], m.Groups["Guid"], m.Groups["OIGuid"], m.Groups["Acct"]); };
FolderTaskAction(ts.RootFolder, delegate(TaskFolder f) { d("F|" + f.Name + "|" + f.GetSecurityDescriptorSddlForm()); }, delegate(Task s) { d("T|" + s.Name + "|" + s.GetSecurityDescriptorSddlForm()); });
return;*/
//FolderTaskAction(ts.RootFolder, null, delegate(Task tsk) { if (tsk.Definition.Triggers.ContainsType(typeof(CustomTrigger))) output.WriteLine(tsk.Path); });
// Create a new task definition and replacedign properties
//string[] names = arg[0].Split('\\');
var taskName = "TesterTask";
//string taskFolder = (names.Length == 1 || names[0].Length == 0) ? "\\" : names[0];
var td = ts.NewTask();
//td.RegistrationInfo.Description = "some description";
td.Triggers.Add(new MonthlyTrigger
{
Repereplacedion = new RepereplacedionPattern(TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(10))
});
td.Actions.Add("cmd.exe", "-someparameter");
//td.Actions.Add(new ComHandlerAction(new Guid("CE7D4428-8A77-4c5d-8A13-5CAB5D1EC734"), ""));
//td.Triggers.Add(new RegistrationTrigger { Delay = TimeSpan.FromSeconds(8), EndBoundary = DateTime.Now + TimeSpan.FromSeconds(20) });
//td.Triggers.Add(new WeeklyTrigger { StartBoundary = DateTime.Today + TimeSpan.FromHours(2), DaysOfWeek = DaysOfTheWeek.Friday, Enabled = false, EndBoundary = DateTime.Today.AddDays(30) });
//td.Settings.StartWhenAvailable = true;
//td.Settings.MultipleInstances = TaskInstancesPolicy.StopExisting;
//td.Settings.DisallowStartIfOnBatteries = false;
//td.Settings.StopIfGoingOnBatteries = false;
//td.Settings.IdleSettings.StopOnIdleEnd = false;
//td.Settings.DeleteExpiredTaskAfter = TimeSpan.FromSeconds(5);
//TaskFolder testFolder = ts.RootFolder.CreateFolder(taskFolder, null, false);
//var t = ts.RootFolder.RegisterTaskDefinition(taskName, td, TaskCreation.CreateOrUpdate, "Everyone", null, TaskLogonType.Group);
//var t = ts.RootFolder.RegisterTaskDefinition(taskName, td, TaskCreation.CreateOrUpdate, "SYSTEM", null, TaskLogonType.ServiceAccount);
var t = ts.RootFolder.RegisterTaskDefinition(taskName, td);
var xml = t.Xml;
var td2 = ts.NewTask();
td2.XmlText = xml;
//TaskDefinition td = ts.NewTask();
//td.RegistrationInfo.Doreplacedentation = "Does something";
//td.Settings.ExecutionTimeLimit = TimeSpan.Zero;
//td.Principal.LogonType = TaskLogonType.InteractiveToken;
// Add a cron trigger
//td.Triggers.AddRange(Trigger.FromCronFormat("15 */6 */30 * *"));
// Add a trigger that will fire the task at this time every other day
/*DailyTrigger dt = (DailyTrigger)td.Triggers.Add(new DailyTrigger { DaysInterval = 2 });
dt.Repereplacedion.Duration = TimeSpan.FromHours(4);
dt.Repereplacedion.Interval = TimeSpan.FromHours(1);
// Add a trigger that will fire every week on Friday
td.Triggers.Add(new WeeklyTrigger { StartBoundary = DateTime.Today + TimeSpan.FromHours(2), DaysOfWeek = DaysOfTheWeek.Friday, Enabled = false });
// Add message and email actions
if (ts.HighestSupportedVersion >= new Version(1, 2))
{
ShowMessageAction sm = (ShowMessageAction)td.Actions.AddNew(TaskActionType.ShowMessage);
sm.replacedle = "replacedle";
sm.MessageBody = "body";
EmailAction ma = new EmailAction("Subject", "[email protected]", "[email protected]; [email protected]", "Body", "mail.google.com") { Bcc = "[email protected]", Cc = "[email protected]" };
ma.Attachments = new object[] { (string)new TemporaryScopedFile() };
ma.HeaderFields.Add("N1", "V1");
ma.HeaderFields.Add("N2", "V2");
td.Actions.Add(ma);
}
// Add an action that will launch Notepad whenever the trigger fires
td.Actions.Add(new ExecAction("notepad.exe", "c:\\test.log", null));
output.WriteLine(td.XmlText);
Task t = ts.RootFolder.RegisterTaskDefinition(taskName, td); //, TaskCreation.CreateOrUpdate, "username", "preplacedword", TaskLogonType.Preplacedword);
t.Enabled = false;
*/
//System.Threading.Thread.Sleep(15000);
output.WriteLine("LastTime & Result: {0} ({1:x})",
t.LastRunTime == DateTime.MinValue ? "Never" : t.LastRunTime.ToString("g"), t.LastTaskResult);
output.WriteLine("NextRunTime: {0}", t.NextRunTime == DateTime.MinValue ? "None" : t.NextRunTime.ToString("g"));
//System.Threading.Thread.Sleep(10000);
//DisplayTask(t, true);
/*using (var dlg = new TaskOptionsEditor { Editable = true })
{
dlg.Initialize(t);
dlg.ShowDialog();
}*/
// Retrieve the task, add a trigger and save it.
t = ts.GetTask(taskName);
//ts.RootFolder.DeleteTask(taskName);
td = t.Definition;
td.Triggers.Clear();
if (td.Triggers.AddNew(TaskTriggerType.Weekly) is WeeklyTrigger wt)
{
wt.DaysOfWeek = DaysOfTheWeek.Friday;
wt.EndBoundary = DateTime.Today.AddYears(1);
}
//((ExecAction)td.Actions[0]).Path = "calc.exe";
t.RegisterChanges();
/*t = ts.RootFolder.RegisterTaskDefinition(taskName, td);
output.WriteLine("Principal: {1}; Triggers: {0}", t.Definition.Triggers, t.Definition.Principal);*/
ts.RootFolder.DeleteTask(taskName);
//ts.RootFolder.DeleteFolder(taskFolder, false);
output.WriteLine("Task removed.");
}
catch (Exception ex)
{
output.WriteLine(ex.ToString());
}
}
19
Source : ClientServerAuthTests.cs
with MIT License
from damienbod
with MIT License
from damienbod
private (X509Certificate2 root, X509Certificate2 intermediate, X509Certificate2 server, X509Certificate2 client) SetupCerts()
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var rootCaL1 = createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName { CommonName = "root dev", Country = "IT" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
rootCaL1.FriendlyName = "developement root L1 certificate";
// Intermediate L2 chained from root L1
var intermediateCaL2 = createClientServerAuthCerts.NewIntermediateChainedCertificate(
new DistinguishedName { CommonName = "intermediate dev", Country = "FR" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
2, "localhost", rootCaL1);
intermediateCaL2.FriendlyName = "developement Intermediate L2 certificate";
// Server, Client L3 chained from Intermediate L2
var serverL3 = createClientServerAuthCerts.NewServerChainedCertificate(
new DistinguishedName { CommonName = "server", Country = "DE" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"localhost", intermediateCaL2);
var clientL3 = createClientServerAuthCerts.NewClientChainedCertificate(
new DistinguishedName { CommonName = "client", Country = "IE" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"localhost", intermediateCaL2);
serverL3.FriendlyName = "developement server L3 certificate";
clientL3.FriendlyName = "developement client L3 certificate";
return (rootCaL1, intermediateCaL2, serverL3, clientL3);
}
19
Source : DistinguishedNameTests.cs
with MIT License
from damienbod
with MIT License
from damienbod
[Fact]
public void DnCompleteValid()
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var rootCaL1 = createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName {
CommonName = "root dev",
Country = "IT",
Locality = "DD",
Organisation="SS",
OrganisationUnit="unit",
StateProvince= "yes"
},
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
replacedert.Equal("CN=root dev, C=IT, O=SS, OU=unit, L=DD, S=yes", rootCaL1.Subject);
replacedert.Equal("CN=root dev, C=IT, O=SS, OU=unit, L=DD, S=yes", rootCaL1.Issuer);
}
19
Source : DistinguishedNameTests.cs
with MIT License
from damienbod
with MIT License
from damienbod
[Fact]
public void DnHalfCompleteValid()
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var rootCaL1 = createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName
{
CommonName = "root dev",
Country = "IT",
Locality = "DD",
Organisation = "SS"
},
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
replacedert.Equal("CN=root dev, C=IT, O=SS, L=DD", rootCaL1.Subject);
replacedert.Equal("CN=root dev, C=IT, O=SS, L=DD", rootCaL1.Issuer);
}
19
Source : DistinguishedNameTests.cs
with MIT License
from damienbod
with MIT License
from damienbod
[Fact]
public void DnMissingCommonName()
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var exception = replacedert.Throws<ArgumentException>(() =>
{
createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName
{
Country = "IT",
Locality = "DD",
Organisation = "SS",
OrganisationUnit = "unit",
StateProvince = "yes"
},
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
});
}
19
Source : Program.cs
with MIT License
from damienbod
with MIT License
from damienbod
static void Main(string[] args)
{
//LowLevelApiExamples.Run();
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var rootCaL1 = createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName { CommonName = "root dev", Country = "IT" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
rootCaL1.FriendlyName = "developement root L1 certificate";
// Intermediate L2 chained from root L1
var intermediateCaL2 = createClientServerAuthCerts.NewIntermediateChainedCertificate(
new DistinguishedName { CommonName = "intermediate dev", Country = "FR" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
2, "localhost", rootCaL1);
intermediateCaL2.FriendlyName = "developement Intermediate L2 certificate";
// Server, Client L3 chained from Intermediate L2
var serverL3 = createClientServerAuthCerts.NewServerChainedCertificate(
new DistinguishedName { CommonName = "server", Country = "DE" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"localhost", intermediateCaL2);
var clientL3 = createClientServerAuthCerts.NewClientChainedCertificate(
new DistinguishedName { CommonName = "client", Country = "IE" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"localhost", intermediateCaL2);
serverL3.FriendlyName = "developement server L3 certificate";
clientL3.FriendlyName = "developement client L3 certificate";
Console.WriteLine($"Created Client, Server L3 Certificates {clientL3.FriendlyName}");
string preplacedword = "1234";
var importExportCertificate = serviceProvider.GetService<ImportExportCertificate>();
var rootCertInPfxBtyes = importExportCertificate.ExportRootPfx(preplacedword, rootCaL1);
File.WriteAllBytes("localhost_root_l1.pfx", rootCertInPfxBtyes);
var rootPublicKey = importExportCertificate.ExportCertificatePublicKey(rootCaL1);
var rootPublicKeyBytes = rootPublicKey.Export(X509ContentType.Cert);
File.WriteAllBytes($"localhost_root_l1.cer", rootPublicKeyBytes);
var intermediateCertInPfxBtyes = importExportCertificate.ExportChainedCertificatePfx(preplacedword, intermediateCaL2, rootCaL1);
File.WriteAllBytes("localhost_intermediate_l2.pfx", intermediateCertInPfxBtyes);
var serverCertL3InPfxBtyes = importExportCertificate.ExportChainedCertificatePfx(preplacedword, serverL3, intermediateCaL2);
File.WriteAllBytes("serverl3.pfx", serverCertL3InPfxBtyes);
var clientCertL3InPfxBtyes = importExportCertificate.ExportChainedCertificatePfx(preplacedword, clientL3, intermediateCaL2);
File.WriteAllBytes("clientl3.pfx", clientCertL3InPfxBtyes);
Console.WriteLine("Certificates exported to pfx and cer files");
}
19
Source : Program.cs
with MIT License
from damienbod
with MIT License
from damienbod
static void Main(string[] args)
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var root = createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName { CommonName = "root dev", Country = "IT" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
root.FriendlyName = "developement root certificate";
// Intermediate L2 chained from root L1
var intermediate = createClientServerAuthCerts.NewIntermediateChainedCertificate(
new DistinguishedName { CommonName = "intermediate dev", Country = "FR" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
2, "localhost", root);
intermediate.FriendlyName = "developement Intermediate certificate";
string preplacedword = "1234";
var importExportCertificate = serviceProvider.GetService<ImportExportCertificate>();
var rootCertInPfxBtyes = importExportCertificate.ExportRootPfx(preplacedword, root);
File.WriteAllBytes("root.pfx", rootCertInPfxBtyes);
// https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-security-x509-get-started
var rootPublicKey = importExportCertificate.ExportCertificatePublicKey(root);
var rootPublicKeyBytes = rootPublicKey.Export(X509ContentType.Cert);
File.WriteAllBytes($"root.cer", rootPublicKeyBytes);
var intermediateCertInPfxBtyes = importExportCertificate.ExportChainedCertificatePfx(preplacedword, intermediate, root);
File.WriteAllBytes("intermediate.pfx", intermediateCertInPfxBtyes);
Console.WriteLine("Certificates exported to pfx and cer files");
}
19
Source : Program.cs
with MIT License
from damienbod
with MIT License
from damienbod
static void Main(string[] args)
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var intermediate = new X509Certificate2("intermediate.pfx", "1234");
// use lowercase for dps
var testDevice01 = createClientServerAuthCerts.NewDeviceChainedCertificate(
new DistinguishedName { CommonName = "testdevice01" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"testdevice01", intermediate);
testDevice01.FriendlyName = "IoT device testDevice01";
string preplacedword = "1234";
var importExportCertificate = serviceProvider.GetService<ImportExportCertificate>();
var deviceInPfxBytes = importExportCertificate.ExportChainedCertificatePfx(preplacedword, testDevice01, intermediate);
File.WriteAllBytes("testDevice01.pfx", deviceInPfxBytes);
Console.WriteLine("Certificates exported to pfx file");
}
19
Source : Program.cs
with MIT License
from damienbod
with MIT License
from damienbod
static void Main(string[] args)
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var root = createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName { CommonName = "root_localhost", Country = "CH" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
root.FriendlyName = "root_localhost certificate";
// Intermediate
var intermediate = createClientServerAuthCerts.NewIntermediateChainedCertificate(
new DistinguishedName { CommonName = "intermediate_localhost", Country = "CH" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
2, "localhost", root);
intermediate.FriendlyName = "intermediate_localhost certificate";
var server = createClientServerAuthCerts.NewServerChainedCertificate(
new DistinguishedName { CommonName = "server", Country = "CH" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"localhost", intermediate);
var client = createClientServerAuthCerts.NewClientChainedCertificate(
new DistinguishedName { CommonName = "client", Country = "CH" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"localhost", intermediate);
server.FriendlyName = "server certificate";
client.FriendlyName = "client certificate";
var incorrectdns = createClientServerAuthCerts.NewServerChainedCertificate(
new DistinguishedName { CommonName = "incorrectdns", Country = "CH" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"incorrectdns", intermediate);
client.FriendlyName = "incorrectdns certificate";
string preplacedword = "1234";
var importExportCertificate = serviceProvider.GetService<ImportExportCertificate>();
var rootCertInPfxBtyes = importExportCertificate.ExportRootPfx(preplacedword, root);
File.WriteAllBytes("root_localhost.pfx", rootCertInPfxBtyes);
var intermediateCertInPfxBtyes = importExportCertificate.ExportChainedCertificatePfx(preplacedword, intermediate, root);
File.WriteAllBytes("intermediate_localhost.pfx", intermediateCertInPfxBtyes);
var serverCertInPfxBtyes = importExportCertificate.ExportChainedCertificatePfx(preplacedword, server, intermediate);
File.WriteAllBytes("server.pfx", serverCertInPfxBtyes);
var clientCertInPfxBtyes = importExportCertificate.ExportChainedCertificatePfx(preplacedword, client, intermediate);
File.WriteAllBytes("client.pfx", clientCertInPfxBtyes);
var incorrectdnsPfxBtyes = importExportCertificate.ExportChainedCertificatePfx(preplacedword, incorrectdns, intermediate);
File.WriteAllBytes("incorrectdns.pfx", incorrectdnsPfxBtyes);
Console.WriteLine("Certificates exported to pfx and cer files");
}
19
Source : DistinguishedNameTests.cs
with MIT License
from damienbod
with MIT License
from damienbod
[Fact]
public void DnNull()
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var exception = replacedert.Throws<NullReferenceException>(() =>
{
createClientServerAuthCerts.NewRootCertificate(
null,
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
});
}
19
Source : Program.cs
with MIT License
from damienbod
with MIT License
from damienbod
static void Main(string[] args)
{
var dnsName = "localhost";
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
// Server self signed certificate
var server = createClientServerAuthCerts.NewServerSelfSignedCertificate(
new DistinguishedName { CommonName = "server", Country = "CH" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
dnsName);
// Client self signed certificate
var client = createClientServerAuthCerts.NewClientSelfSignedCertificate(
new DistinguishedName { CommonName = "client", Country = "CH" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
dnsName);
server.FriendlyName = "azure server certificate";
client.FriendlyName = "azure client certificate";
Console.WriteLine($"Created server certificate {server.FriendlyName}");
string preplacedword = "1234";
var importExportCertificate = serviceProvider.GetService<ImportExportCertificate>();
var serverCertInPfxBtyes =
importExportCertificate.ExportSelfSignedCertificatePfx(preplacedword, server);
File.WriteAllBytes("server.pfx", serverCertInPfxBtyes);
var clientCertInPfxBtyes =
importExportCertificate.ExportSelfSignedCertificatePfx(preplacedword, client);
File.WriteAllBytes("client.pfx", clientCertInPfxBtyes);
var clientCertInPEMBtyes = importExportCertificate.PemExportPfxFullCertificate(client);
File.WriteAllText("client.pem", clientCertInPEMBtyes);
//var rootPublicKey = importExportCertificate.ExportCertificatePublicKey(rootCaL1);
//var rootPublicKeyBytes = rootPublicKey.Export(X509ContentType.Cert);
//File.WriteAllBytes($"localhost_root_l1.cer", rootPublicKeyBytes);
Console.WriteLine("Certificates exported to pfx and cer files");
}
19
Source : AddCardViewModel.cs
with MIT License
from DamianMehers
with MIT License
from DamianMehers
private bool IsValid() {
if (Number.Length != Length) return false;
if (Month.Length != 2 || !int.TryParse(Month, out var month)) return false;
if (Year.Length != 2 || !int.TryParse(Year, out var year)) return false;
if (string.IsNullOrWhiteSpace(VerificationCode) || !int.TryParse(VerificationCode, out _)) return false;
if (string.IsNullOrWhiteSpace(Zip)) return false;
if (month < 1 || month > 12) return false;
year += DateTime.Now.Year / 100 * 100; // Two digit to four digit
if (year < DateTime.Now.Year || year > DateTime.Now.AddYears(16).Year) return false;
// TODO: Probably a little more validation here!
return true;
}
19
Source : Program.cs
with MIT License
from damienbod
with MIT License
from damienbod
static void Main(string[] args)
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createCertificates = serviceProvider.GetService<CreateCertificates>();
var certificateUtility = serviceProvider.GetService<CertificateUtility>();
string preplacedword = "1234";
var signingCertificate = new X509Certificate2("root.cert.pfx", preplacedword);
var enhancedKeyUsages = new OidCollection {
OidLookup.ClientAuthentication,
OidLookup.ServerAuthentication
};
var basicConstraints = new CertificateManager.Models.BasicConstraints
{
CertificateAuthority = false,
HasPathLengthConstraint = true,
PathLengthConstraint = 3,
Critical = true
};
var x509KeyUsageFlags = X509KeyUsageFlags.DigitalSignature
| X509KeyUsageFlags.KeyEncipherment
| X509KeyUsageFlags.NonRepudiation;
// Read in CSR data from a file
Pkcs10CertificationRequest decodedCsr = (Pkcs10CertificationRequest)new PemReader(new StringReader(File.ReadAllText(args[0]))).ReadObject();
// Get Common Name (CN) from CSR Subject
CertificationRequestInfo csrData = decodedCsr.GetCertificationRequestInfo();
var subjectKeyPairs = csrData.Subject.ToString().Split(',')
.Select(x => x.Split('='))
.Where(x => x.Length == 2)
.ToDictionary(x => x.First(), x => x.Last());
var commonName = subjectKeyPairs["CN"];
var subjectAlternativeName = new SubjectAlternativeName
{
DnsName = new List<string>
{
commonName,
}
};
// Get Public key data from CSR and create RSA data based on that
RsaKeyParameters rsaKeyParams = (RsaKeyParameters)decodedCsr.GetPublicKey();
var rsaParams = new RSAParameters();
rsaParams.Modulus = rsaKeyParams.Modulus.ToByteArray();
rsaParams.Exponent = rsaKeyParams.Exponent.ToByteArray();
var rsa = RSA.Create();
rsa.ImportParameters(rsaParams);
// Create Certificate Request with the data extracted from csr file earlier
var rsaConfiguration = new RsaConfiguration();
var request = new CertificateRequest(
certificateUtility.CreateIssuerOrSubject( new DistinguishedName { CommonName = commonName }),
rsa,
rsaConfiguration.HashAlgorithmName,
rsaConfiguration.RSASignaturePadding);
// Sign the csr
var device1Certificate = createCertificates.NewRsaChainedCertificate(
basicConstraints,
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(1) },
subjectAlternativeName,
signingCertificate,
enhancedKeyUsages,
x509KeyUsageFlags,
request,
null);
// Export content of certificates into files
var importExportCertificate = serviceProvider.GetService<ImportExportCertificate>();
var deviceCertificatePem = importExportCertificate.PemExportPublicKeyCertificate(device1Certificate);
var signingCertificatePem = importExportCertificate.PemExportPublicKeyCertificate(signingCertificate);
File.WriteAllText("device1.cert.pem", deviceCertificatePem);
File.WriteAllText("device1-full-chain.cert.pem", String.Concat(deviceCertificatePem, signingCertificatePem));
Console.WriteLine("Certificates exported to pem files");
}
19
Source : DistinguishedNameTests.cs
with MIT License
from damienbod
with MIT License
from damienbod
[Fact]
public void DnMissingCountry()
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var root = createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName
{
CommonName = "root dev",
Locality = "DD",
Organisation = "SS",
OrganisationUnit = "unit",
StateProvince = "yes"
},
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
replacedert.NotNull(root);
}
19
Source : DnsNameTests.cs
with MIT License
from damienbod
with MIT License
from damienbod
[Fact]
public void DnsNameValid()
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var rootCaL1 = createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName { CommonName = "root dev", Country = "IT" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "localhost");
replacedert.Equal("CN=root dev, C=IT", rootCaL1.Subject);
}
19
Source : DnsNameTests.cs
with MIT License
from damienbod
with MIT License
from damienbod
[Fact]
public void DnsNameInvalid()
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var exception = replacedert.Throws<ArgumentException>(() =>
{
createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName
{
CommonName = "root dev",
Country = "IT",
Locality = "DD",
Organisation = "SS"
},
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
3, "local _ host");
});
}
19
Source : ValidityPeriodClientServerAuthTests.cs
with MIT License
from damienbod
with MIT License
from damienbod
private (X509Certificate2 root, X509Certificate2 intermediate, X509Certificate2 server, X509Certificate2 client) SetupCerts()
{
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
var rootCaL1 = createClientServerAuthCerts.NewRootCertificate(
new DistinguishedName { CommonName = "root dev", Country = "IT" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow.AddMonths(3), ValidTo = DateTime.UtcNow.AddMonths(6) },
3, "localhost");
rootCaL1.FriendlyName = "developement root L1 certificate";
// Intermediate L2 chained from root L1
var intermediateCaL2 = createClientServerAuthCerts.NewIntermediateChainedCertificate(
new DistinguishedName { CommonName = "intermediate dev", Country = "FR" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow.AddMonths(2), ValidTo = DateTime.UtcNow.AddYears(1) },
2, "localhost", rootCaL1);
intermediateCaL2.FriendlyName = "developement Intermediate L2 certificate";
// Server, Client L3 chained from Intermediate L2
var serverL3 = createClientServerAuthCerts.NewServerChainedCertificate(
new DistinguishedName { CommonName = "server", Country = "DE" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"localhost", intermediateCaL2);
var clientL3 = createClientServerAuthCerts.NewClientChainedCertificate(
new DistinguishedName { CommonName = "client", Country = "IE" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
"localhost", intermediateCaL2);
serverL3.FriendlyName = "developement server L3 certificate";
clientL3.FriendlyName = "developement client L3 certificate";
return (rootCaL1, intermediateCaL2, serverL3, clientL3);
}
19
Source : Program.cs
with MIT License
from damienbod
with MIT License
from damienbod
static void Main(string[] args)
{
var dnsName = "FunctionCertificate";
var serviceProvider = new ServiceCollection()
.AddCertificateManager()
.BuildServiceProvider();
string preplacedword = "1234";
var importExportCertificate = serviceProvider.GetService<ImportExportCertificate>();
var createClientServerAuthCerts = serviceProvider.GetService<CreateCertificatesClientServerAuth>();
// Client self signed certificate
var client = createClientServerAuthCerts.NewClientSelfSignedCertificate(
new DistinguishedName {
CommonName = "functionsCertAuth",
Country = "CH",
Organisation="damienbod" },
new ValidityPeriod { ValidFrom = DateTime.UtcNow, ValidTo = DateTime.UtcNow.AddYears(10) },
dnsName);
client.FriendlyName = "azure client certificate";
var clientCertInPfxBtyes =
importExportCertificate.ExportSelfSignedCertificatePfx(preplacedword, client);
File.WriteAllBytes("functionsCertAuth.pfx", clientCertInPfxBtyes);
var clientCertInPEMBtyes = importExportCertificate.PemExportPfxFullCertificate(client);
File.WriteAllText("functionsCertAuth.pem", clientCertInPEMBtyes);
Console.WriteLine("Certificates exported to pfx and cer files");
}
19
Source : Program.cs
with MIT License
from danielgerlag
with MIT License
from danielgerlag
static void MakeToken()
{
var tokenHandler = new System.IdenreplacedyModel.Tokens.Jwt.JwtSecurityTokenHandler();
var now = DateTime.UtcNow;
//var keyDataStr = File.ReadAllText(@"C:\dev\jwt\test1.key");
//var tr = new System.IO.StringReader(keyDataStr);
//var pr = new Org.BouncyCastle.OpenSsl.PemReader(tr);
//var pem = pr.ReadPemObject();
var e1 = ECDsa.Create(); // (ECCurve.NamedCurves.nistP256);
var privKey = Convert.FromBase64String(PrivateKey);
//var privKey = Convert.FromBase64String(Key2);
e1.ImportECPrivateKey(privKey, out int rb1);
var params1 = e1.ExportParameters(false);
var pubStr = Convert.ToBase64String(params1.Q.X.Concat(params1.Q.Y).ToArray());
Console.WriteLine(pubStr);
Console.WriteLine();
//ClaimTypes.Role
var key = new ECDsaSecurityKey(e1);
var sc = new SigningCredentials(key, SecurityAlgorithms.EcdsaSha256);
var tokenDescriptor = new SecurityTokenDescriptor
{
Subject = new ClaimsIdenreplacedy(new[]
{
new Claim("scope", "admin author viewer")
}),
Expires = now.AddYears(100),
SigningCredentials = sc,
};
var token = tokenHandler.CreateToken(tokenDescriptor);
var tokenString = tokenHandler.WriteToken(token);
Console.WriteLine(tokenString);
Console.ReadLine();
}
19
Source : DateExtension.cs
with GNU General Public License v3.0
from darakeon
with GNU General Public License v3.0
from darakeon
private static DateTime addByFrequency(this DateTime start, String frequency, Int32 qty)
{
switch (frequency)
{
case "day":
return start.AddDays(qty);
case "month":
return start.AddMonths(qty);
case "year":
return start.AddYears(qty);
default:
throw new NotImplementedException();
}
}
19
Source : YearUnit.cs
with GNU General Public License v3.0
from darakeon
with GNU General Public License v3.0
from darakeon
public IPage Add(Int32 qty)
{
var date = ToDate().AddYears(qty);
return new YearUnit(date);
}
19
Source : IssueJira0556_ArithmeticExceptionWhenSubstractionOfDates.cs
with MIT License
from DataObjects-NET
with MIT License
from DataObjects-NET
protected override void PopulateData()
{
using (var session = Domain.OpenSession())
using (session.Activate())
using (var tx = session.OpenTransaction()) {
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(10) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(100) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(1000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(10000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(100000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(106751) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(120000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(130000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(140000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(150000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(160000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(170000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(180000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(190000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(200000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(300000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(400000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(500000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(600000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(700000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(800000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(900000) };
_ = new Invoice { CreatedOn = DateTime.MinValue.AddYears(100), InvoicedOn = DateTime.MinValue.AddYears(100).AddDays(1000000) };
tx.Complete();
}
}
19
Source : IssueJira0421_DateTimeAddXxx.cs
with MIT License
from DataObjects-NET
with MIT License
from DataObjects-NET
[Test]
public void AddYearsTest()
{
RunAllTestsInt(value => e => e.Today.AddYears(value) == today.AddYears(value));
}
19
Source : DateTimeBaseTest.cs
with MIT License
from DataObjects-NET
with MIT License
from DataObjects-NET
protected override void PopulateEnreplacedies(Session session)
{
new SingleDateTimeEnreplacedy {
DateTime = FirstDateTime,
MillisecondDateTime = FirstMillisecondDateTime,
NullableDateTime = NullableDateTime
};
new DateTimeEnreplacedy { DateTime = FirstDateTime };
new DateTimeEnreplacedy { DateTime = FirstDateTime };
new DateTimeEnreplacedy { DateTime = FirstDateTime.Date };
new DateTimeEnreplacedy { DateTime = SecondDateTime };
new DateTimeEnreplacedy { DateTime = SecondDateTime.Date };
new DateTimeEnreplacedy { DateTime = new DateTime(FirstDateTime.Year, FirstDateTime.Month, FirstDateTime.Day, FirstDateTime.Hour, FirstDateTime.Minute, 0) };
new DateTimeEnreplacedy { DateTime = new DateTime(FirstDateTime.Ticks, DateTimeKind.Local) };
new DateTimeEnreplacedy { DateTime = FirstDateTime.Add(new TimeSpan(987, 23, 34, 45)) };
new DateTimeEnreplacedy { DateTime = FirstDateTime.AddYears(1) };
new DateTimeEnreplacedy { DateTime = FirstDateTime.AddYears(-2) };
new DateTimeEnreplacedy { DateTime = FirstDateTime.AddMonths(44) };
new DateTimeEnreplacedy { DateTime = FirstDateTime.AddMonths(-55) };
new DateTimeEnreplacedy { DateTime = SecondDateTime.AddHours(5) };
new DateTimeEnreplacedy { DateTime = SecondDateTime.AddHours(-15) };
new DateTimeEnreplacedy { DateTime = SecondDateTime.AddMinutes(59) };
new DateTimeEnreplacedy { DateTime = SecondDateTime.AddMinutes(-49) };
new DateTimeEnreplacedy { DateTime = SecondDateTime.AddSeconds(57) };
new DateTimeEnreplacedy { DateTime = SecondDateTime.AddSeconds(-5) };
var dateTime = FirstDateTime.AddYears(10);
for (var i = 0; i < 60; ++i)
new DateTimeEnreplacedy { DateTime = dateTime.AddSeconds(i) };
new MillisecondDateTimeEnreplacedy { DateTime = FirstMillisecondDateTime };
new MillisecondDateTimeEnreplacedy { DateTime = FirstMillisecondDateTime };
new MillisecondDateTimeEnreplacedy { DateTime = FirstMillisecondDateTime.Date };
new MillisecondDateTimeEnreplacedy { DateTime = SecondMillisecondDateTime };
new MillisecondDateTimeEnreplacedy { DateTime = SecondMillisecondDateTime.Date };
new MillisecondDateTimeEnreplacedy { DateTime = new DateTime(FirstMillisecondDateTime.Year, FirstMillisecondDateTime.Month, FirstMillisecondDateTime.Day, FirstMillisecondDateTime.Hour, FirstMillisecondDateTime.Minute, 0) };
new MillisecondDateTimeEnreplacedy { DateTime = new DateTime(FirstMillisecondDateTime.Year, FirstMillisecondDateTime.Month, FirstMillisecondDateTime.Day, FirstMillisecondDateTime.Hour, FirstMillisecondDateTime.Minute, FirstMillisecondDateTime.Second, 0) };
new MillisecondDateTimeEnreplacedy { DateTime = new DateTime(FirstMillisecondDateTime.Ticks, DateTimeKind.Local) };
new MillisecondDateTimeEnreplacedy { DateTime = FirstMillisecondDateTime.Add(new TimeSpan(987, 23, 34, 45)) };
var index = 0;
foreach (var dateTimeEnreplacedy1 in Query.All<DateTimeEnreplacedy>())
new MillisecondDateTimeEnreplacedy(dateTimeEnreplacedy1, ++index % 3==0 ? FirstMillisecondDateTime.Millisecond : SecondMillisecondDateTime.Millisecond);
dateTime = FirstMillisecondDateTime.AddYears(10);
for (var i = 0; i < 1000; ++i)
new MillisecondDateTimeEnreplacedy { DateTime = dateTime.AddMilliseconds(i) };
foreach (var dateTimeEnreplacedy in Query.All<DateTimeEnreplacedy>())
new NullableDateTimeEnreplacedy(dateTimeEnreplacedy);
new NullableDateTimeEnreplacedy { DateTime = null };
new NullableDateTimeEnreplacedy { DateTime = null };
}
19
Source : DateTimeOffsetBaseTest.cs
with MIT License
from DataObjects-NET
with MIT License
from DataObjects-NET
protected override void PopulateEnreplacedies(Session session)
{
new SingleDateTimeOffsetEnreplacedy {
DateTimeOffset = FirstDateTimeOffset,
MillisecondDateTimeOffset = FirstMillisecondDateTimeOffset,
NullableDateTimeOffset = NullableDateTimeOffset
};
DateTime[] dateTimes = new[] {
FirstDateTime,
FirstDateTime,
FirstDateTime.Date,
SecondDateTime,
SecondDateTime.Date,
new DateTime(FirstDateTime.Year, FirstDateTime.Month, FirstDateTime.Day, FirstDateTime.Hour, FirstDateTime.Minute, 0),
new DateTime(FirstDateTime.Ticks, DateTimeKind.Unspecified),
FirstDateTime.Add(new TimeSpan(987, 23, 34, 45)),FirstDateTime.AddYears(1),FirstDateTime.AddYears(-1),
FirstDateTime.AddMonths(44),
FirstDateTime.AddMonths(-5),
SecondDateTime.AddHours(5),
SecondDateTime.AddHours(-15),
SecondDateTime.AddMinutes(59),
SecondDateTime.AddMinutes(-49),
SecondDateTime.AddSeconds(57),
SecondDateTime.AddSeconds(-5),
};
DateTime[] dateTimesWithMilliseconds = new[] {
FirstMillisecondDateTime,
FirstMillisecondDateTime,
FirstMillisecondDateTime.Date,
SecondMillisecondDateTime,
SecondMillisecondDateTime.Date,
new DateTime(FirstMillisecondDateTime.Year, FirstMillisecondDateTime.Month, FirstMillisecondDateTime.Day, FirstMillisecondDateTime.Hour, FirstMillisecondDateTime.Minute, 0),
new DateTime(FirstMillisecondDateTime.Year, FirstMillisecondDateTime.Month, FirstMillisecondDateTime.Day, FirstMillisecondDateTime.Hour, FirstMillisecondDateTime.Minute, FirstMillisecondDateTime.Second, 0),
new DateTime(FirstMillisecondDateTime.Ticks, DateTimeKind.Unspecified),
FirstMillisecondDateTime.Add(new TimeSpan(987, 23, 34, 45)),
};
new DateTimeOffsetEnreplacedy { DateTimeOffset = FirstDateTimeOffset };
new DateTimeOffsetEnreplacedy { DateTimeOffset = FirstDateTimeOffset };
new DateTimeOffsetEnreplacedy { DateTimeOffset = FirstDateTimeOffset.ToOffset(FirstOffset) };
new DateTimeOffsetEnreplacedy { DateTimeOffset = FirstDateTimeOffset.ToOffset(SecondOffset) };
new DateTimeOffsetEnreplacedy { DateTimeOffset = FirstDateTimeOffset.ToOffset(TimeSpan.Zero) };
new DateTimeOffsetEnreplacedy { DateTimeOffset = FirstDateTimeOffset.Date };
new DateTimeOffsetEnreplacedy { DateTimeOffset = SecondDateTimeOffset };
new DateTimeOffsetEnreplacedy { DateTimeOffset = SecondDateTimeOffset.ToOffset(FirstOffset) };
new DateTimeOffsetEnreplacedy { DateTimeOffset = SecondDateTimeOffset.ToOffset(SecondOffset) };
new DateTimeOffsetEnreplacedy { DateTimeOffset = SecondDateTimeOffset.Date };
new DateTimeOffsetEnreplacedy { DateTimeOffset = FirstDateTime };
new DateTimeOffsetEnreplacedy { DateTimeOffset = new DateTimeOffset(FirstDateTime, TimeSpan.Zero) };
var index = 0;
foreach (var dateTime in dateTimes)
new DateTimeOffsetEnreplacedy(dateTime, ++index % 3==0 ? FirstOffset : SecondOffset);
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = FirstMillisecondDateTimeOffset };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = FirstMillisecondDateTimeOffset };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = FirstMillisecondDateTimeOffset.ToOffset(FirstOffset) };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = FirstMillisecondDateTimeOffset.ToOffset(SecondOffset) };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = FirstMillisecondDateTimeOffset.ToOffset(TimeSpan.Zero) };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = FirstMillisecondDateTimeOffset.Date };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = SecondMillisecondDateTimeOffset };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = SecondMillisecondDateTimeOffset.ToOffset(FirstOffset) };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = SecondMillisecondDateTimeOffset.ToOffset(SecondOffset) };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = SecondMillisecondDateTimeOffset.Date };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = SecondDateTimeOffset };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = SecondDateTime };
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = new DateTimeOffset(SecondDateTime, TimeSpan.Zero) };
index = 0;
foreach (var dateTime in dateTimesWithMilliseconds)
new MillisecondDateTimeOffsetEnreplacedy(dateTime, ++index % 3==0 ? FirstOffset : SecondOffset);
var dateTimeOffset = FirstMillisecondDateTimeOffset.AddYears(10);
for (var i = 0; i < 1000; ++i)
new MillisecondDateTimeOffsetEnreplacedy { DateTimeOffset = dateTimeOffset.AddMilliseconds(i) };
foreach (var dateTimeEnreplacedy in Query.All<DateTimeOffsetEnreplacedy>())
new NullableDateTimeOffsetEnreplacedy(dateTimeEnreplacedy);
new NullableDateTimeOffsetEnreplacedy { DateTimeOffset = null };
new NullableDateTimeOffsetEnreplacedy { DateTimeOffset = null };
}
19
Source : AsyncQueryBaseTest.cs
with MIT License
from DataObjects-NET
with MIT License
from DataObjects-NET
private void PopulateTeachers(Session session)
{
using (var transaction = session.OpenTransaction()) {
var allDisceplines = session.Query.All<Discepline>();
var index = 1;
foreach (var allDiscepline in allDisceplines) {
new Teacher(session) {
Name = string.Format("Name Of Teacher {0}", index),
Surname = string.Format("Surname Of Teacher {0}", index),
DateOfBirth = DateTime.Now.AddYears(-(index + 20)),
Gender = (index % 2 == 1) ? Gender.Male : Gender.Female
};
index++;
}
transaction.Complete();
}
}
19
Source : AsyncQueryBaseTest.cs
with MIT License
from DataObjects-NET
with MIT License
from DataObjects-NET
private void PopulateStudents(Session session)
{
var random = new Random();
using (var transaction = session.OpenTransaction()) {
var allGroups = session.Query.All<Group>();
var index = 1;
foreach (var group in allGroups) {
for (int i = 0; i < StudentsPerGroup; i++) {
group.Students.Add(new Student(session) {
Name = string.Format("Name Of Student {0}", index),
Surname = string.Format("Surname Of Student {0}", index),
DateOfBirth = DateTime.Now.AddYears(-random.Next(20, 25)),
Gender = (index % 2 == 1) ? Gender.Male : Gender.Female
});
}
}
transaction.Complete();
}
}
19
Source : DateTimeIntervalTest.cs
with MIT License
from DataObjects-NET
with MIT License
from DataObjects-NET
[Test]
public virtual void DateTimeAddYearsTest()
{
CheckEquality(
SqlDml.DateTimeAddYears(DefaultDateTime, AddYearsConst),
DefaultDateTime.AddYears(AddYearsConst));
}
19
Source : Cards.cs
with Apache License 2.0
from Datasilk
with Apache License 2.0
from Datasilk
public static int Import(Models.Card card, bool merge = false)
{
return Sql.ExecuteScalar<int>(
"Card_Import",
new
{
card.listId,
card.boardId,
card.layout,
card.colors,
card.name,
card.type,
datedue = card.datedue == null ? DateTime.Now.AddYears(-100) : card.datedue,
card.description,
card.json,
merge
}
);
}
19
Source : Cards.cs
with Apache License 2.0
from Datasilk
with Apache License 2.0
from Datasilk
public static int Create(Models.Card card)
{
return Sql.ExecuteScalar<int>(
"Card_Create",
new
{
card.listId,
card.boardId,
card.layout,
card.colors,
card.name,
card.type,
datedue = card.datedue == null ? DateTime.Now.AddYears(-100) : card.datedue,
card.description,
card.json
}
);
}
19
Source : UserAppEngine.cs
with MIT License
from dcomms
with MIT License
from dcomms
public void AddLocalUser(string aliasId)
{
try
{
UserRootPrivateKeys.CreateUserId(1, 1, TimeSpan.FromDays(365*3+10), _drpPeerEngine.CryptoLibrary, out var userRootPrivateKeys, out var userId);
var userCertificateWithPrivateKey = UserCertificate.GenerateKeyPairsAndSignAtSingleDevice(_drpPeerEngine.CryptoLibrary, userId, userRootPrivateKeys, DateTime.UtcNow.AddHours(-1), DateTime.UtcNow.AddYears(3));
userCertificateWithPrivateKey.replacedertHasPrivateKey();
userCertificateWithPrivateKey.replacedertIsValidNow(_drpPeerEngine.CryptoLibrary, userId, _drpPeerEngine.PreciseDateTimeNowUtc);
var u = new User
{
AliasID = aliasId,
UserID = userId,
OwnerLocalUserId = 0,
LocalUserCertificate = userCertificateWithPrivateKey,
};
_db.InsertUser(u);
var ruk = new RootUserKeys
{
UserId = u.Id,
UserRootPrivateKeys = userRootPrivateKeys
};
_db.InsertRootUserKeys(ruk);
RegistrationId.CreateNew(_drpPeerEngine.CryptoLibrary, out var regPrivateKey, out var registrationId);
var regId = new UserRegistrationID
{
UserId = u.Id,
RegistrationId = registrationId,
RegistrationPrivateKey = regPrivateKey
};
_db.InsertUserRegistrationID(regId);
var newLocalUser = new LocalUser
{
User = u,
RootUserKeys = ruk,
UserRegistrationIDs = new List<UserRegistrationID> { regId }
};
LocalUsers.Add(u.Id, newLocalUser);
newLocalUser.CreateLocalDrpPeers(this);
}
catch (Exception exc)
{
HandleException("error when adding new local user: ", exc);
}
}
19
Source : Program.cs
with GNU General Public License v3.0
from deccer
with GNU General Public License v3.0
from deccer
public static X509Certificate2 GenerateSelfSignedCertificate(
string subjectName, string issuerName, AsymmetricKeyParameter issuerPrivKey
)
{
const int keyStrength = 2048;
// Generating Random Numbers
CryptoApiRandomGenerator randomGenerator = new CryptoApiRandomGenerator();
SecureRandom random = new SecureRandom(randomGenerator);
// The Certificate Generator
X509V3CertificateGenerator certificateGenerator = new X509V3CertificateGenerator();
// Serial Number
BigInteger serialNumber = BigIntegers.CreateRandomInRange(BigInteger.One, BigInteger.ValueOf(Int64.MaxValue), random);
certificateGenerator.SetSerialNumber(serialNumber);
// Signature Algorithm
const string signatureAlgorithm = "SHA256WithRSA";
certificateGenerator.SetSignatureAlgorithm(signatureAlgorithm);
// Issuer and Subject Name
X509Name subjectDN = new X509Name(subjectName);
X509Name issuerDN = new X509Name(issuerName);
certificateGenerator.SetIssuerDN(issuerDN);
certificateGenerator.SetSubjectDN(subjectDN);
// Valid For
DateTime notBefore = DateTime.UtcNow.Date;
DateTime notAfter = notBefore.AddYears(2);
certificateGenerator.SetNotBefore(notBefore);
certificateGenerator.SetNotAfter(notAfter);
// Subject Public Key
AsymmetricCipherKeyPair subjectKeyPair;
var keyGenerationParameters = new KeyGenerationParameters(random, keyStrength);
var keyPairGenerator = new RsaKeyPairGenerator();
keyPairGenerator.Init(keyGenerationParameters);
subjectKeyPair = keyPairGenerator.GenerateKeyPair();
certificateGenerator.SetPublicKey(subjectKeyPair.Public);
// Generating the Certificate
AsymmetricCipherKeyPair issuerKeyPair = subjectKeyPair;
// Selfsign certificate
Org.BouncyCastle.X509.X509Certificate certificate = certificateGenerator.Generate(issuerPrivKey, random);
// Corresponding private key
PrivateKeyInfo info = PrivateKeyInfoFactory.CreatePrivateKeyInfo(subjectKeyPair.Private);
// Merge into X509Certificate2
X509Certificate2 x509 = new System.Security.Cryptography.X509Certificates.X509Certificate2(certificate.GetEncoded());
Asn1Sequence seq = (Asn1Sequence)Asn1Object.FromByteArray(info.PrivateKey.GetDerEncoded());
if (seq.Count != 9)
{
//throw new PemException("malformed sequence in RSA private key");
}
RsaPrivateKeyStructure rsa = new RsaPrivateKeyStructure(seq);
RsaPrivateCrtKeyParameters rsaparams = new RsaPrivateCrtKeyParameters(
rsa.Modulus,
rsa.PublicExponent,
rsa.PrivateExponent,
rsa.Prime1,
rsa.Prime2,
rsa.Exponent1,
rsa.Exponent2,
rsa.Coefficient
);
x509.PrivateKey = ToDotNetKey(rsaparams); //x509.PrivateKey = DotNetUtilities.ToRSA(rsaparams);
return x509;
}
19
Source : Program.cs
with GNU General Public License v3.0
from deccer
with GNU General Public License v3.0
from deccer
public static X509Certificate2 GenerateCACertificate(string subjectName, ref AsymmetricKeyParameter CaPrivateKey)
{
const int keyStrength = 2048;
// Generating Random Numbers
CryptoApiRandomGenerator randomGenerator = new CryptoApiRandomGenerator();
SecureRandom random = new SecureRandom(randomGenerator);
// The Certificate Generator
X509V3CertificateGenerator certificateGenerator = new X509V3CertificateGenerator();
// Serial Number
BigInteger serialNumber = BigIntegers.CreateRandomInRange(BigInteger.One, BigInteger.ValueOf(Int64.MaxValue), random);
certificateGenerator.SetSerialNumber(serialNumber);
// Signature Algorithm
const string signatureAlgorithm = "SHA256WithRSA";
certificateGenerator.SetSignatureAlgorithm(signatureAlgorithm);
// Issuer and Subject Name
X509Name subjectDN = new X509Name(subjectName);
X509Name issuerDN = subjectDN;
certificateGenerator.SetIssuerDN(issuerDN);
certificateGenerator.SetSubjectDN(subjectDN);
// Valid For
DateTime notBefore = DateTime.UtcNow.Date;
DateTime notAfter = notBefore.AddYears(2);
certificateGenerator.SetNotBefore(notBefore);
certificateGenerator.SetNotAfter(notAfter);
// Subject Public Key
AsymmetricCipherKeyPair subjectKeyPair;
KeyGenerationParameters keyGenerationParameters = new KeyGenerationParameters(random, keyStrength);
RsaKeyPairGenerator keyPairGenerator = new RsaKeyPairGenerator();
keyPairGenerator.Init(keyGenerationParameters);
subjectKeyPair = keyPairGenerator.GenerateKeyPair();
certificateGenerator.SetPublicKey(subjectKeyPair.Public);
// Generating the Certificate
AsymmetricCipherKeyPair issuerKeyPair = subjectKeyPair;
// Selfsign certificate
Org.BouncyCastle.X509.X509Certificate certificate = certificateGenerator.Generate(issuerKeyPair.Private, random);
X509Certificate2 x509 = new System.Security.Cryptography.X509Certificates.X509Certificate2(certificate.GetEncoded());
CaPrivateKey = issuerKeyPair.Private;
return x509;
//return issuerKeyPair.Private;
}
19
Source : AppContext.cs
with MIT License
from Delubear
with MIT License
from Delubear
private async Task CheckForMissingReadings()
{
if (_options.CurrentValue.FetchMethod != FetchMethod.NightscoutApi)
return;
GlucoseResult = _context.GlucoseResults.OrderByDescending(a => a.DateTimeUTC).FirstOrDefault();
if (GlucoseResult == null && MessageBox.Show("Do you want to import readings from NightScout?\r\n\r\n(Warning this may take some time.)", "GlucoseTrayCore : No Readings found in local database.", MessageBoxButtons.YesNo) == DialogResult.No)
return;
DateTime startDate = GlucoseResult?.DateTimeUTC ?? DateTime.UtcNow.AddYears(-100);
var sw = new Stopwatch();
sw.Start();
var missingResults = await _fetchService.GetLatestReadings(startDate).ConfigureAwait(false);
sw.Stop();
int count = missingResults.Count;
if (count > 0)
{
var sinceMessage = (GlucoseResult != null) ? $" since last database record at {GlucoseResult.DateTimeUTC} UTC" : "";
if (count == 1)
_logger.LogWarning($"Starting Up : Found 1 reading recorded at {missingResults[0].DateTimeUTC} UTC{sinceMessage}.");
else
_logger.LogWarning($"Found {count} readings between {missingResults[0].DateTimeUTC} and {missingResults[count - 1].DateTimeUTC} UTC{sinceMessage}. Retrieving them took {sw.Elapsed.TotalSeconds:#,##0.##} seconds");
sw.Restart();
_context.GlucoseResults.AddRange(missingResults); // None of these records will be in the database, so just add them all now.
_context.SaveChanges();
sw.Stop();
if (sw.Elapsed.TotalSeconds > 5)
_logger.LogWarning($"Saving {missingResults.Count()} records took {sw.Elapsed.TotalSeconds:#,##0.##} seconds");
GlucoseResult = missingResults.Last();
}
}
19
Source : RelativeDateRecognizer.cs
with MIT License
from DenisNP
with MIT License
from DenisNP
protected override bool ParseMatch(DatesRawData data, Match match, DateTime userDate)
{
var date = new AbstractPeriod();
var direction = 0;
// relative type
switch (match.Groups[1].Value)
{
case "y":
case "x":
direction = 1; // "next" or "closest next"
break;
case "s":
direction = -1;
break;
}
// time period type
switch (match.Groups[2].Value)
{
case "Y":
date.Date = userDate.AddYears(direction);
date.Fix(FixPeriod.Year);
break;
case "m":
date.Date = userDate.AddMonths(direction);
date.FixDownTo(FixPeriod.Month);
break;
case "w":
date.Date = userDate.AddDays(direction * 7);
date.FixDownTo(FixPeriod.Week);
break;
case "d":
date.Date = userDate.AddDays(direction);
date.FixDownTo(FixPeriod.Day);
break;
}
// remove and insert
data.ReplaceTokensByDates(match.Index, match.Length, date);
return true;
}
19
Source : UserInputValidation.cs
with Apache License 2.0
from DevExpress
with Apache License 2.0
from DevExpress
[HttpGet]
public ActionResult AdditionalDataAnnotationAttributes() {
var model = new UserProfileEx();
model.StartDate = DateTime.Now.AddYears(-500);
model.EndDate = model.StartDate.AddDays(50);
return View("AdditionalDataAnnotationAttributes", model);
}
19
Source : CertificateBuilder.cs
with GNU Affero General Public License v3.0
from devunt
with GNU Affero General Public License v3.0
from devunt
internal static X509Certificate2 Build(string hostname)
{
if (_cachedCertificates.TryGetValue(hostname, out var cachedCert))
{
return cachedCert;
}
var random = new SecureRandom();
var keyPairGenerator = new RsaKeyPairGenerator();
keyPairGenerator.Init(new KeyGenerationParameters(random, KeyStrength));
var subjectKeyPair = keyPairGenerator.GenerateKeyPair();
var subjectAltName = new GeneralNames(new[] {
new GeneralName(GeneralName.IPAddress, "127.0.0.1"),
new GeneralName(GeneralName.DnsName, "localhost"),
});
var certificateGenerator = new X509V3CertificateGenerator();
var serialNumber = BigInteger.ProbablePrime(120, random);
certificateGenerator.SetSerialNumber(serialNumber);
certificateGenerator.AddExtension(X509Extensions.BasicConstraints, true, new BasicConstraints(false));
certificateGenerator.AddExtension(X509Extensions.KeyUsage, true, new KeyUsage(KeyUsage.DigitalSignature | KeyUsage.KeyEncipherment));
certificateGenerator.AddExtension(X509Extensions.ExtendedKeyUsage, false, new ExtendedKeyUsage(KeyPurposeID.IdKPServerAuth));
certificateGenerator.AddExtension(X509Extensions.SubjectAlternativeName, false, subjectAltName);
certificateGenerator.AddExtension(X509Extensions.SubjectKeyIdentifier, false,
new SubjectKeyIdentifier(SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(subjectKeyPair.Public)));
certificateGenerator.AddExtension(X509Extensions.AuthorityKeyIdentifier, false,
new AuthorityKeyIdentifier(SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(_rootCertificateKeyPair.Public)));
certificateGenerator.AddExtension(X509Extensions.CertificatePolicies, false,
new CertificatePolicies(
new PolicyInformation(new DerObjectIdentifier("1.2.410.200004.2"), new DerSequence(
new PolicyQualifierInfo("https://github.com/devunt/PreplacediveX"),
new PolicyQualifierInfo(PolicyQualifierID.IdQtUnotice,
new UserNotice(null, "PreplacediveX 가 자동으로 생성한 가짜 인증서입니다."))))));
certificateGenerator.SetIssuerDN(new X509Name(_rootCertificate.Issuer));
certificateGenerator.SetSubjectDN(new X509Name($"CN={hostname}"));
var notBefore = DateTime.UtcNow.Date;
var notAfter = notBefore.AddYears(1);
certificateGenerator.SetNotBefore(notBefore);
certificateGenerator.SetNotAfter(notAfter);
certificateGenerator.SetPublicKey(subjectKeyPair.Public);
var signatureFactory = new Asn1SignatureFactory("SHA256WITHRSA", _rootCertificateKeyPair.Private, random);
var x509 = certificateGenerator.Generate(signatureFactory);
var certificate = new X509Certificate2(x509.GetEncoded());
certificate.PrivateKey = DotNetUtilities.ToRSA((RsaPrivateCrtKeyParameters)subjectKeyPair.Private);
_cachedCertificates[hostname] = certificate;
return certificate;
}
19
Source : Program.cs
with MIT License
from diegofox2
with MIT License
from diegofox2
private static void Main(string[] args)
{
var mongoClient = new MongoClient();
mongoClient.DropDatabase("JobOfferDatabase");
var database = mongoClient.GetDatabase("JobOfferDatabase");
var cSharp = new Skill() { Name = "C#"};
var javascript = new Skill() { Name = "Javascript" };
var react = new Skill() { Name = "React" };
var docker = new Skill() { Name = "Docker" };
var java = new Skill() { Name = "Java" };
var skillRepository = new SkillRepository(database);
Task.Run(async () => await skillRepository.UpsertAsync(cSharp)).Wait();
Task.Run(async () => await skillRepository.UpsertAsync(javascript)).Wait();
Task.Run(async () => await skillRepository.UpsertAsync(react)).Wait();
Task.Run(async () => await skillRepository.UpsertAsync(docker)).Wait();
Task.Run(async () => await skillRepository.UpsertAsync(java)).Wait();
var companyRepository = new CompanyRepository(database);
var recruiterRepository = new RecruiterRepository(database);
var jobOfferRepository = new JobOfferRepository(database);
var personRepository = new PersonRepository(database);
var accountRepository = new AccountRepository(database);
var recruiterService = new RecruiterService(companyRepository, recruiterRepository, jobOfferRepository, personRepository, accountRepository);
var recruiter = new Recruiter();
recruiter.AddClient(new Company("Acme", "Software"));
recruiter.IdenreplacedyCard = "28.999.999";
recruiter.FirstName = "Patricia";
recruiter.LastName = "Maidana";
recruiter.SetStudy(new Study("UBA", "Lic.RRHH", StudyStatus.Completed));
recruiter.SetPreviousJob(new Job("Coto", "HR replacedyst", DateTime.Now.AddYears(-6), true));
recruiter.SetAbility(new Ability(javascript, 9));
var company1 = new Company("Acme", "software");
companyRepository.UpsertAsync(company1).Wait();
var jobOffer = new JobOffer() { Date = DateTime.Now.Date, replacedle = "replacedista programador", CompanyId = company1.Id, Zone = "Palermo" };
jobOffer.Description = "Para importante empresa ubicada en San Telmo, estamos en búsqueda de desarrollador fullstack con " +
"al menos 3 años de experiencia utilizando React y NodeJs.Quien se incorpore estará participando dentro " +
"de un proyecto de inteligencia artifical";
jobOffer.AddSkillRequired(new SkillRequired(javascript, 5, true));
jobOffer.AddSkillRequired(new SkillRequired(react, 3));
jobOffer.Language = "Ingles";
jobOffer.LanguageLevel = LanguageLevel.Advance;
jobOffer.IsLanguageMandatory = true;
jobOffer.ContractInformation = new ContractCondition()
{
StartingFrom = "Inmediata",
KindOfContract = "Relación de dependencia",
WorkingDays = "Lunes a viernes 9 a 18"
};
recruiterService.CreateRecruiterAsync(recruiter).Wait();
recruiterService.SaveJobOfferAsync(jobOffer, recruiter.Id).Wait();
//
var company2 = new Company("KaizenRH", "software");
companyRepository.UpsertAsync(company2).Wait();
var jobOffer2 = new JobOffer() { Date = DateTime.Now.Date, replacedle = "JAVA Full Stack Developer", CompanyId = company2.Id, Zone = "Las Cañitas" };
jobOffer2.Description = "En KaizenRH buscamos Python Developer Junior para trabajar en interesantes proyectos dentro de Startup en expansión LATAM dedicada a la automatización de procesos IT y negocios.";
jobOffer2.AddSkillRequired(new SkillRequired(javascript, 5, true));
jobOffer2.AddSkillRequired(new SkillRequired(react, 3));
jobOffer2.AddSkillRequired(new SkillRequired(java, 6, true));
jobOffer2.Language = "Ingles";
jobOffer2.LanguageLevel = LanguageLevel.Intermediate;
jobOffer2.ContractInformation = new ContractCondition()
{
StartingFrom = "Inmediata",
KindOfContract = "Relación de dependencia",
WorkingDays = "Lunes a viernes 9 a 18"
};
recruiterService.SaveJobOfferAsync(jobOffer2, recruiter.Id).Wait();
//
var company3 = new Company("ADN Recursos Humanos", "Seleccion de personal");
companyRepository.UpsertAsync(company3).Wait();
var jobOffer3 = new JobOffer() { Date = DateTime.Now.Date, replacedle = "Sr. C# Backend Developer/Engineer", CompanyId = company3.Id, Zone = "Microcentro" };
jobOffer3.Description = "ADN - Recursos Humanos estamos en la búsqueda de un Sr. Python Backend Developer/Engineer, para Importante Empresa de Tecnología";
jobOffer3.AddSkillRequired(new SkillRequired(cSharp, 5));
jobOffer3.AddSkillRequired(new SkillRequired(javascript, 2, true));
jobOffer3.ContractInformation = new ContractCondition()
{
StartingFrom = "Inmediata",
KindOfContract = "Relación de dependencia",
WorkingDays = "Lunes a viernes 9 a 18"
};
recruiterService.SaveJobOfferAsync(jobOffer3, recruiter.Id).Wait();
recruiterService.PublishJobOffer(jobOffer2).Wait();
recruiterService.PublishJobOffer(jobOffer3).Wait();
recruiterService.FinishJobOffer(jobOffer3).Wait();
var pRepo = new RecruiterRepository(database);
var aRepo = new AccountRepository(database);
var person = pRepo.GetByIdenreplacedyCardAsync("28.999.999").Result;
var account = new Account() { Id = Guid.NewGuid().ToString(), PersonId = person.Id, Email = "[email protected]", Preplacedword = "preplacedword", IsRecruiter = true };
aRepo.UpsertAsync(account).Wait();
Console.WriteLine("Agregado correctamente!");
Console.ReadKey();
}
19
Source : OracleValueConverterTests.cs
with MIT License
from DIPSAS
with MIT License
from DIPSAS
[Fact]
public void GetOracleDateArray()
{
var oraDateArray = new OracleDate[] {
(OracleDate)DateTime.Now,
(OracleDate)DateTime.Now.AddYears(1),
new OracleDate("10/29/2020 16:14:23")
};
var nullableOraDateArray = new OracleDate?[] {
(OracleDate)DateTime.Now,
(OracleDate)DateTime.Now.AddYears(1),
null,
new OracleDate("10/29/2020 16:14:23")
};
var result = OracleValueConverter.Convert<DateTime[]>(oraDateArray);
result.Should().BeOfType<DateTime[]>();
result.Should().HaveCount(oraDateArray.Length);
var secondResult = OracleValueConverter.Convert<DateTime?[]>(nullableOraDateArray);
secondResult.Should().BeOfType<DateTime?[]>();
secondResult.Should().HaveCount(nullableOraDateArray.Length);
}
19
Source : AlfabankScraper.cs
with GNU General Public License v3.0
from DiverOfDark
with GNU General Public License v3.0
from DiverOfDark
public override IList<PaymentModel> ScrapeStatement(ScraperConfigurationModel configuration, Chrome chromeDriver,
DateTime startFrom)
{
if (startFrom < DateTime.Now.AddYears(-2).AddDays(1))
{
startFrom = DateTime.Now.AddYears(-2).AddDays(1);
}
var driver = chromeDriver.Driver;
Login(configuration, chromeDriver);
var existingLinks = driver.FindElementsByPartialLinkText("История операций").ToList();
var link1 = (RemoteWebElement) driver.FindElementByLinkText("Счета");
chromeDriver.MoveToElement(link1, 1, 1);
WaitForPageLoad(driver);
existingLinks = driver.FindElementsByPartialLinkText("История операций").Except(existingLinks).ToList();
existingLinks.Single().Click();
WaitForPageLoad(driver, 2);
var selectBtn = driver.FindElementById("pt1:soc1::button");
var accountsChooser = driver.FindElementById("pt1:soc1::pop");
var accs = accountsChooser.FindElements(By.TagName("tr"));
var result = new List<PaymentModel>();
foreach (var acc in accs)
{
var tds = acc.FindElements(By.TagName("td"));
if (tds.Count < 4)
continue;
selectBtn.Click();
WaitForPageLoad(driver, 2);
tds[0].Click();
WaitForPageLoad(driver, 2);
var inputDate = driver.FindElementById("pt1:id1::fd");
inputDate.Click();
WaitForPageLoad(driver, 2);
chromeDriver.SendKeys(Enumerable.Repeat(Keys.Delete, 20).Join(""));
WaitForPageLoad(driver);
chromeDriver.SendKeys(Enumerable.Repeat(Keys.Backspace, 20).Join(""));
WaitForPageLoad(driver);
chromeDriver.SendKeys(Enumerable.Repeat(Keys.Delete, 20).Join(""));
WaitForPageLoad(driver);
chromeDriver.SendKeys(Enumerable.Repeat(Keys.Backspace, 20).Join(""));
WaitForPageLoad(driver);
chromeDriver.SendKeys(startFrom.ToString("ddMMyyyy"));
var submit = driver.FindElementById("pt1:showButton::button");
submit.Click();
WaitForPageLoad(driver, 2);
var csv = driver.FindElementById("pt1:downloadCSVLink");
csv.Click();
int waited = 0;
while (chromeDriver.GetDownloads().Count < 1 && waited < 300)
{
WaitForPageLoad(driver);
waited++;
}
var files = chromeDriver.GetDownloads();
if (files.Count == 1)
{
var csvFile = files.First();
var csvContent = File.ReadAllLines(csvFile.FullName, Encoding.GetEncoding(1251)).Skip(1).Select(v=>new AlphaStatement(v)).ToList();
var payments = csvContent.Select(v => Statement(v.Date, v.AccountName, v.What, v.Income - v.Outcome, v.Kind, v.Ccy, v.Reference)).ToList();
var holdPayments = payments.Where(v => v.StatementReference == "HOLD").ToList();
payments = payments.Except(holdPayments).ToList();
result.AddRange(payments);
csvFile.Delete();
}
chromeDriver.CleanupDownloads();
}
return result;
}
19
Source : TinkoffBankScraper.cs
with GNU General Public License v3.0
from DiverOfDark
with GNU General Public License v3.0
from DiverOfDark
public override IList<PaymentModel> ScrapeStatement(ScraperConfigurationModel configuration, Chrome chromeDriver,
DateTime startFrom)
{
if (startFrom < DateTime.Now.AddYears(-2).AddDays(1))
{
startFrom = DateTime.Now.AddYears(-2).AddDays(1);
}
var driver = chromeDriver.Driver;
Login(configuration, chromeDriver);
var unixTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);
var startTime = (long)(startFrom - unixTime).TotalMilliseconds;
var endTime = (long)(DateTime.UtcNow - unixTime).TotalMilliseconds;
var cardId = 0;
var sessionId = driver.Manage().Cookies.GetCookieNamed("psid").Value;
var links = GetElements(driver, By.TagName("a")).ToList();
var matchingLinks = links.Where(v => v.GetProperty("href").Contains("/events/account/")).ToList();
var result = new List<PaymentModel>();
var accountRegex = new Regex(@"\/events\/account\/([^\/]+)\/(?<accountId>[0-9]+)");
foreach (var link in matchingLinks)
{
var href = link.GetAttribute("href");
if (href == null)
continue;
var match = accountRegex.Match(href);
if (match.Success)
{
var children = link.FindElements(By.TagName("div"));
var name = children.First(v => v.GetAttribute("clreplaced").Contains("Item__name"));
var accountName = name.Text;
var accountId = match.Groups["accountId"].Value;
var url = $"https://www.tinkoff.ru/api/common/v1/export_operations/?format=ofx&sessionid={sessionId}&start={startTime}&end={endTime}&card={cardId}&account={accountId}";
driver.Navigate().GoToUrl(url);
int waited = 0;
while (chromeDriver.GetDownloads().Count < 1 && waited < 300)
{
WaitForPageLoad(driver);
waited++;
}
var file = chromeDriver.GetDownloads()[0].FullName;
var contents = File.ReadAllText(file);
var ofx = XDoreplacedent.Parse(contents);
var payments = ParseOfx(ofx, accountName);
result.AddRange(payments);
File.Delete(file);
}
}
return result;
}
19
Source : CheckoutViewModel.cs
with MIT License
from dotnet-architecture
with MIT License
from dotnet-architecture
public override async Task InitializeAsync (IDictionary<string, string> query)
{
IsBusy = true;
var baskereplacedems = _basketService.LocalBaskereplacedems;
OrderItems = new ObservableCollection<Baskereplacedem>(baskereplacedems);
var authToken = _settingsService.AuthAccessToken;
var userInfo = await _userService.GetUserInfoAsync (authToken);
// Create Shipping Address
ShippingAddress = new Address
{
Id = !string.IsNullOrEmpty (userInfo?.UserId) ? new Guid (userInfo.UserId) : Guid.NewGuid (),
Street = userInfo?.Street,
ZipCode = userInfo?.ZipCode,
State = userInfo?.State,
Country = userInfo?.Country,
City = userInfo?.Address
};
// Create Payment Info
var paymentInfo = new PaymentInfo
{
CardNumber = userInfo?.CardNumber,
CardHolderName = userInfo?.CardHolder,
CardType = new CardType { Id = 3, Name = "MasterCard" },
SecurityNumber = userInfo?.CardSecurityNumber
};
var orderItems = CreateOrderItems (baskereplacedems);
// Create new Order
Order = new Order
{
BuyerId = userInfo.UserId,
OrderItems = orderItems,
OrderStatus = OrderStatus.Submitted,
OrderDate = DateTime.Now,
CardHolderName = paymentInfo.CardHolderName,
CardNumber = paymentInfo.CardNumber,
CardSecurityNumber = paymentInfo.SecurityNumber,
CardExpiration = DateTime.Now.AddYears (5),
CardTypeId = paymentInfo.CardType.Id,
ShippingState = _shippingAddress.State,
ShippingCountry = _shippingAddress.Country,
ShippingStreet = _shippingAddress.Street,
ShippingCity = _shippingAddress.City,
ShippingZipCode = _shippingAddress.ZipCode,
Total = CalculateTotal (orderItems),
};
if (_settingsService.UseMocks)
{
// Get number of orders
var orders = await _orderService.GetOrdersAsync (authToken);
// Create the OrderNumber
Order.OrderNumber = orders.Count + 1;
RaisePropertyChanged (() => Order);
}
IsBusy = false;
}
19
Source : CheckoutViewModel.cs
with MIT License
from dotnet-architecture
with MIT License
from dotnet-architecture
public override async Task InitializeAsync(object navigationData)
{
if (navigationData is ObservableCollection<Baskereplacedem>)
{
IsBusy = true;
// Get navigation data
var orderItems = ((ObservableCollection<Baskereplacedem>)navigationData);
OrderItems = orderItems;
var authToken = Settings.AuthAccessToken;
var userInfo = await _userService.GetUserInfoAsync(authToken);
// Create Shipping Address
ShippingAddress = new Address
{
Id = !string.IsNullOrEmpty(userInfo?.UserId) ? new Guid(userInfo.UserId) : Guid.NewGuid(),
Street = userInfo?.Street,
ZipCode = userInfo?.ZipCode,
State = userInfo?.State,
Country = userInfo?.Country,
City = userInfo?.Address
};
// Create Payment Info
var paymentInfo = new PaymentInfo
{
CardNumber = userInfo?.CardNumber,
CardHolderName = userInfo?.CardHolder,
CardType = new CardType { Id = 3, Name = "MasterCard" },
SecurityNumber = userInfo?.CardSecurityNumber
};
// Create new Order
Order = new Order
{
BuyerId = userInfo.UserId,
OrderItems = CreateOrderItems(orderItems),
State = OrderState.InProcess,
OrderDate = DateTime.Now,
CardHolderName = paymentInfo.CardHolderName,
CardNumber = paymentInfo.CardNumber,
CardSecurityNumber = paymentInfo.SecurityNumber,
CardExpiration = DateTime.Now.AddYears(5),
CardTypeId = paymentInfo.CardType.Id,
ShippingState = _shippingAddress.State,
ShippingCountry = _shippingAddress.Country,
ShippingStreet = _shippingAddress.Street,
ShippingCity = _shippingAddress.City,
ShippingZipCode = _shippingAddress.ZipCode,
Total = CalculateTotal(CreateOrderItems(orderItems))
};
IsBusy = false;
}
}
19
Source : OrderingScenarios.cs
with MIT License
from dotnet-architecture
with MIT License
from dotnet-architecture
string BuildOrder()
{
var order = new CreateOrderCommand(
cardExpiration: DateTime.UtcNow.AddYears(1),
cardNumber: "5145-555-5555",
cardHolderName: "Jhon Senna",
cardSecurityNumber: "232",
cardTypeId: 1,
city: "Redmon",
country: "USA",
state: "WA",
street: "One way",
zipcode: "zipcode",
paymentId: 1,
buyerId: 3
);
order.AddOrderItem(new OrderItemDTO()
{
ProductId = 1,
Discount = 8M,
UnitPrice = 10,
Units = 1,
ProductName = "Some name"
});
return JsonConvert.SerializeObject(order);
}
19
Source : OrderingScenarios.cs
with MIT License
from dotnet-architecture
with MIT License
from dotnet-architecture
string BuildOrderWithInvalidExperationTime()
{
var order = new CreateOrderCommand(
cardExpiration: DateTime.UtcNow.AddYears(-1),
cardNumber: "5145-555-5555",
cardHolderName: "Jhon Senna",
cardSecurityNumber: "232",
cardTypeId: 1,
city: "Redmon",
country: "USA",
state: "WA",
street: "One way",
zipcode: "zipcode",
buyerId: 1,
paymentId:1
);
return JsonConvert.SerializeObject(order);
}
19
Source : NewOrderCommandHandlerTest.cs
with MIT License
from dotnet-architecture
with MIT License
from dotnet-architecture
[Fact]
public async Task Handle_return_false_if_order_is_not_persisted()
{
var buyerId = "1234";
var fakeOrderCmd = FakeOrderRequestWithBuyer(new Dictionary<string, object>
{ ["cardExpiration"] = DateTime.Now.AddYears(1) });
_orderRepositoryMock.Setup(orderRepo => orderRepo.GetAsync(It.IsAny<int>()))
.Returns(Task.FromResult<Order>(FakeOrder()));
_orderRepositoryMock.Setup(buyerRepo => buyerRepo.UnitOfWork.SaveChangesAsync(default(CancellationToken)))
.Returns(Task.FromResult(1));
_idenreplacedyServiceMock.Setup(svc => svc.GetUserIdenreplacedy()).Returns(buyerId);
//Act
var handler = new CreateOrderCommandHandler(_mediator.Object, _orderRepositoryMock.Object, _idenreplacedyServiceMock.Object);
var result = await handler.Handle(fakeOrderCmd);
//replacedert
replacedert.False(result);
}
19
Source : BuyerAggregateTest.cs
with MIT License
from dotnet-architecture
with MIT License
from dotnet-architecture
[Fact]
public void add_payment_success()
{
//Arrange
var cardTypeId = 1;
var alias = "fakeAlias";
var cardNumber = "124";
var securityNumber = "1234";
var cardHolderName = "FakeHolderNAme";
var expiration = DateTime.Now.AddYears(1);
var orderId = 1;
var idenreplacedy = new Guid().ToString();
var fakeBuyerItem = new Buyer(idenreplacedy);
//Act
var result = fakeBuyerItem.VerifyOrAddPaymentMethod(cardTypeId, alias, cardNumber, securityNumber, cardHolderName, expiration, orderId);
//replacedert
replacedert.NotNull(result);
}
19
Source : BuyerAggregateTest.cs
with MIT License
from dotnet-architecture
with MIT License
from dotnet-architecture
[Fact]
public void Add_new_PaymentMethod_raises_new_event()
{
//Arrange
var alias = "fakeAlias";
var orderId = 1;
var cardTypeId = 5;
var cardNumber = "12";
var cardSecurityNumber = "123";
var cardHolderName = "FakeName";
var cardExpiration = DateTime.Now.AddYears(1);
var expectedResult = 1;
//Act
var fakeBuyer = new Buyer(Guid.NewGuid().ToString());
fakeBuyer.VerifyOrAddPaymentMethod(cardTypeId, alias, cardNumber, cardSecurityNumber, cardHolderName, cardExpiration, orderId);
//replacedert
replacedert.Equal(fakeBuyer.DomainEvents.Count, expectedResult);
}
19
Source : OrderAggregateTest.cs
with MIT License
from dotnet-architecture
with MIT License
from dotnet-architecture
[Fact]
public void Add_new_Order_raises_new_event()
{
//Arrange
var street = "fakeStreet";
var city = "FakeCity";
var state = "fakeState";
var country = "fakeCountry";
var zipcode = "FakeZipCode";
var cardTypeId = 5;
var cardNumber = "12";
var cardSecurityNumber = "123";
var cardHolderName = "FakeName";
var cardExpiration = DateTime.Now.AddYears(1);
var expectedResult = 1;
//Act
var fakeOrder = new Order(new Address(street, city, state, country, zipcode), cardTypeId, cardNumber, cardSecurityNumber, cardHolderName, cardExpiration);
//replacedert
replacedert.Equal(fakeOrder.DomainEvents.Count, expectedResult);
}
19
Source : OrderingScenarios.cs
with MIT License
from dotnet-architecture
with MIT License
from dotnet-architecture
string BuildOrder()
{
var order = new CreateOrderCommand(
cardExpiration: DateTime.UtcNow.AddYears(1),
cardNumber: "5145-555-5555",
cardHolderName: "Jhon Senna",
cardSecurityNumber: "232",
cardTypeId: 1,
city: "Redmon",
country: "USA",
state: "WA",
street: "One way",
zipcode: "zipcode",
paymentId: 1,
buyerId: 1
);
order.AddOrderItem(new OrderItemDTO()
{
ProductId = 1,
Discount = 10M,
UnitPrice = 10,
Units = 1,
ProductName = "Some name"
});
return JsonConvert.SerializeObject(order);
}
See More Examples