Пример #1
0
        private static JsonMediaTypeFormatter CreateJsonFormatter(TrendyolAppBuilder builder)
        {
            IDateTimeProvider dateTimeProvider = builder.DataStore.GetData <IDateTimeProvider>(App.Constants.DateTimeProvider);

            JsonSerializerSettings settings;

            if (dateTimeProvider != null && dateTimeProvider.Kind == DateTimeKind.Local)
            {
                settings = TrendyolApp.GetJsonSerializerSettings(DateTimeZoneHandling.Local);
            }
            else if (dateTimeProvider != null && dateTimeProvider.Kind == DateTimeKind.Utc)
            {
                settings = TrendyolApp.GetJsonSerializerSettings(DateTimeZoneHandling.Utc);
            }
            else
            {
                settings = TrendyolApp.GetJsonSerializerSettings();
            }

            JsonMediaTypeFormatter formatter = new JsonMediaTypeFormatter()
            {
                SerializerSettings = settings
            };

            return(formatter);
        }
        public static IHealthCheckerActivator GetHealthCheckerActivator(this TrendyolApp app)
        {
            IHealthCheckerActivator activator = app.DataStore.GetData <IHealthCheckerActivator>(Constants.HealthCheckerActivatorDataKey);

            if (activator == null)
            {
                activator = new DefaultHealthCheckerActivator();
                app.DataStore.SetData(Constants.HealthCheckerActivatorDataKey, activator);
            }

            return(activator);
        }
Пример #3
0
        public static IContainer GetAutofacContainer(this TrendyolApp app)
        {
            IContainer container = app.DataStore.GetData <IContainer>(Constants.AutofacContainerDataKey);

            return(container);
        }
        public static HttpConfiguration GetHttpConfiguration(this TrendyolApp app)
        {
            HttpConfiguration config = app.DataStore.GetData <HttpConfiguration>(Constants.HttpConfigurationDataKey);

            return(config);
        }