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); }
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); }