예제 #1
0
        /// <inheritdoc/>
        public override void PostInitialize()
        {
            GlobalFilters.Filters.Add(IocManager.Resolve<AbpMvcAuthorizeFilter>());
            GlobalFilters.Filters.Add(IocManager.Resolve<AbpMvcAuditFilter>());
            GlobalFilters.Filters.Add(IocManager.Resolve<AbpMvcValidationFilter>());
            GlobalFilters.Filters.Add(IocManager.Resolve<AbpMvcUowFilter>());

            var abpMvcDateTimeBinder = new AbpMvcDateTimeBinder();
            ModelBinders.Binders.Add(typeof(DateTime), abpMvcDateTimeBinder);
            ModelBinders.Binders.Add(typeof(DateTime?), abpMvcDateTimeBinder);
        }
        private void DateTimeBinder_Local_Test_Internal(string sourceDate)
        {
            Clock.Provider = new LocalClockProvider();
            var resultDate = new DateTime(2016, 04, 13, 08, 58, 10, 526, DateTimeKind.Utc).ToLocalTime();

            var fields = new NameValueCollection { { "date", sourceDate } };
            var metaData = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(DateTime?));

            var binderContext = new ModelBindingContext
            {
                ModelName = "date",
                ModelMetadata = metaData,
                ValueProvider = new NameValueCollectionValueProvider(fields, null)
            };

            var boundDate = new AbpMvcDateTimeBinder().BindModel(new ControllerContext(), binderContext) as DateTime?;
            boundDate.ShouldNotBe(null);
            boundDate.ShouldBe(resultDate);
            boundDate.Value.Kind.ShouldBe(Clock.Kind);
        }
예제 #3
0
 /// <inheritdoc/>
 public override void PostInitialize()
 {
     var abpMvcDateTimeBinder = new AbpMvcDateTimeBinder();
     ModelBinders.Binders.Add(typeof(DateTime), abpMvcDateTimeBinder);
     ModelBinders.Binders.Add(typeof(DateTime?), abpMvcDateTimeBinder);
 }