System.DateTime.AddYears(int)

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 7

19 Source : Program.cs
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

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

[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

[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

[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

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

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

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

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

[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

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

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

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

[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

[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

[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

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

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

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

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

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

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

[Test]
    public void AddYearsTest()
    {
      RunAllTestsInt(value => e => e.Today.AddYears(value) == today.AddYears(value));
    }

19 Source : DateTimeBaseTest.cs
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

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

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

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

[Test]
    public virtual void DateTimeAddYearsTest()
    {
      CheckEquality(
        SqlDml.DateTimeAddYears(DefaultDateTime, AddYearsConst),
        DefaultDateTime.AddYears(AddYearsConst));
    }

19 Source : Cards.cs
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

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

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

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

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

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

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

[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

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

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

[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

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

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

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

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

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

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

[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

[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

[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

[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

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