public IHtmlString DateTime(DateTime DateTimeUtc, LocalizedString CustomFormat)
        {
            //using a LocalizedString forces the caller to use a localizable format

            if (CustomFormat == null || String.IsNullOrWhiteSpace(CustomFormat.Text))
            {
                return(new MvcHtmlString(_dateLocalizationServices.ConvertToLocalizedString(DateTimeUtc, _dateTimeLocalization.LongDateTimeFormat)));
            }

            return(new MvcHtmlString(_dateLocalizationServices.ConvertToLocalizedString(DateTimeUtc, CustomFormat.Text)));
        }
 public void TestDate()
 {
     Assert.That(_tokenizer.Replace("{Date}", null), Is.EqualTo(_dateLocalizationServices.ConvertToLocalizedString(_clock.UtcNow, new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     })));
     Assert.That(_tokenizer.Replace("{Date}", new { Date = new DateTime(1978, 11, 15, 0, 0, 0, DateTimeKind.Utc) }), Is.EqualTo(_dateLocalizationServices.ConvertToLocalizedString(new DateTime(1978, 11, 15, 0, 0, 0, DateTimeKind.Utc), new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     })));
 }
Exemple #3
0
 public void Evaluate(EvaluateContext context)
 {
     context.For("Date", () => _clock.UtcNow)
     // {Date.Since}
     .Token("Since", DateTimeRelative)
     // {Date.Local}
     .Token("Local", d => _dateLocalizationServices.ConvertToLocalizedString(d))
     .Chain("Local", "Date", d => _dateLocalizationServices.ConvertToSiteTimeZone(d))
     // {Date.Short}
     .Token("Short", d => _dateLocalizationServices.ConvertToLocalizedString(d, _dateTimeFormats.ShortDateTimeFormat, new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     }))
     // {Date.ShortDate}
     .Token("ShortDate", d => _dateLocalizationServices.ConvertToLocalizedString(d, _dateTimeFormats.ShortDateFormat, new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     }))
     // {Date.ShortTime}
     .Token("ShortTime", d => _dateLocalizationServices.ConvertToLocalizedString(d, _dateTimeFormats.ShortTimeFormat, new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     }))
     // {Date.Long}
     .Token("Long", d => _dateLocalizationServices.ConvertToLocalizedString(d, _dateTimeFormats.LongDateTimeFormat, new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     }))
     // {Date.LongDate}
     .Token("LongDate", d => _dateLocalizationServices.ConvertToLocalizedString(d, _dateTimeFormats.LongDateFormat, new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     }))
     // {Date.LongTime}
     .Token("LongTime", d => _dateLocalizationServices.ConvertToLocalizedString(d, _dateTimeFormats.LongTimeFormat, new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     }))
     // {Date}
     .Token(
         token => token == String.Empty ? String.Empty : null,
         (token, d) => _dateLocalizationServices.ConvertToLocalizedString(d, new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     }))
     // {Date.Format:<formatString>}
     .Token(
         token => token.StartsWith("Format:", StringComparison.OrdinalIgnoreCase) ? token.Substring("Format:".Length) : null,
         (token, d) => _dateLocalizationServices.ConvertToLocalizedString(d, token, new DateLocalizationOptions()
     {
         EnableTimeZoneConversion = false
     }));
 }
        protected override DriverResult Editor(AuditTrailTrimmingSettingsPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            if (!_authorizer.Authorize(Permissions.ManageAuditTrailSettings))
            {
                return(null);
            }

            return(ContentShape("Parts_AuditTrailTrimmingSettings_Edit", () => {
                var viewModel = new AuditTrailTrimmingSettingsViewModel {
                    RetentionPeriod = part.RetentionPeriod,
                    MinimumRunInterval = part.MinimumRunInterval,
                    LastRunDateString = _dateLocalizationServices.ConvertToLocalizedString(part.LastRunUtc, _dateTimeLocalization.ShortDateTimeFormat, new DateLocalizationOptions()
                    {
                        NullText = T("Never").Text
                    })
                };

                if (updater != null)
                {
                    if (updater.TryUpdateModel(viewModel, Prefix, null, null))
                    {
                        part.RetentionPeriod = viewModel.RetentionPeriod;
                        part.MinimumRunInterval = viewModel.MinimumRunInterval;
                    }
                }

                return shapeHelper.EditorTemplate(TemplateName: "Parts.AuditTrailTrimmingSettings", Model: viewModel, Prefix: Prefix);
            }).OnGroup("Audit Trail"));
        }