public void OnGet() { var now = DateTimeOffset.Now; Title ??= "Meeting"; Creator ??= "Claudio"; Participants ??= "[email protected],[email protected],[email protected]"; StartsOn = now - new TimeSpan(0, 0, 0, now.Second, now.Millisecond); EndsOn = StartsOn.AddMinutes(30); }
public virtual DateTime?NextDt() { DateTime startsOn = StartsOn.GetValueOrDefault(DateTime.UtcNow); if (Repeats == RepeatOfType.Daily) { StartsOn = startsOn.AddDays(RepeatEvery.GetValueOrDefault()); } else if (Repeats == RepeatOfType.Weekly) { var allOurDaysOfWeek = Enum.GetValues(typeof(DayOfWeek)).Cast <DayOfWeek>(); if (!RepeatOn.HasValue) { this.RepeatOn = allOurDaysOfWeek.FirstOrDefault(r => r.ToString() == startsOn.DayOfWeek.ToString()); } var allRepeatOn = allOurDaysOfWeek.Where(r => RepeatOn.Value.HasFlag(r)); var allDotNetDaysOfWeek = Enum.GetValues(typeof(System.DayOfWeek)) .Cast <System.DayOfWeek>() .Where(r => allRepeatOn.Any(s => s.ToString() == r.ToString())) .ToList(); } if (EndsOfDt.HasValue) { if (startsOn > EndsOfDt) { return(null); } } if (EndsOfAfter.HasValue) { EndsOfAfter -= 1; if (EndsOfAfter + 1 == 0) { return(null); } } return(startsOn); }
public void LoadPaymentInfo(HotcakesApplication app) { var o = app.OrderServices.Orders.FindForCurrentStore(_li.OrderBvin); var payMan = new OrderPaymentManager(o, app); var payments = payMan.RecurringPaymentsGetByLineItem(_li.Id); TotalPayed = payments.Sum(t => t.Amount); var paymentsCount = payments.Count; StartsOn = o.TimeOfOrderUtc; if (IntervalType == RecurringIntervalType.Days) { NextPaymentDate = StartsOn.AddDays(Interval * paymentsCount); } else if (IntervalType == RecurringIntervalType.Months) { NextPaymentDate = StartsOn.AddMonths(Interval * paymentsCount); } }
/// <summary> /// Builds up the UserDelegationKey portion of the SAS query parameter string. /// </summary> public void AppendProperties(StringBuilder stringBuilder) { if (!string.IsNullOrWhiteSpace(ObjectId)) { stringBuilder.AppendQueryParameter(Constants.Sas.Parameters.KeyObjectId, ObjectId); } if (!string.IsNullOrWhiteSpace(TenantId)) { stringBuilder.AppendQueryParameter(Constants.Sas.Parameters.KeyTenantId, TenantId); } if (StartsOn != DateTimeOffset.MinValue) { stringBuilder.AppendQueryParameter(Constants.Sas.Parameters.KeyStart, WebUtility.UrlEncode(StartsOn.ToString(Constants.SasTimeFormatSeconds, CultureInfo.InvariantCulture))); } if (ExpiresOn != DateTimeOffset.MinValue) { stringBuilder.AppendQueryParameter(Constants.Sas.Parameters.KeyExpiry, WebUtility.UrlEncode(ExpiresOn.ToString(Constants.SasTimeFormatSeconds, CultureInfo.InvariantCulture))); } if (!string.IsNullOrWhiteSpace(Service)) { stringBuilder.AppendQueryParameter(Constants.Sas.Parameters.KeyService, Service); } if (!string.IsNullOrWhiteSpace(Version)) { stringBuilder.AppendQueryParameter(Constants.Sas.Parameters.KeyVersion, Version); } }