コード例 #1
0
        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);
        }
コード例 #2
0
            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);
            }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        /// <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);
            }
        }