public static void Initialize(IApplicationHost host, string apiKey, Environment environment, AppacitiveSettings settings = null) { if (Interlocked.CompareExchange(ref _initialized, 1, 0) == 0) { settings = settings ?? AppacitiveSettings.Default; // Set the api key AppacitiveContext.ApiKey = App.Apikey = apiKey; // Set the environment AppacitiveContext.Environment = App.Environment = environment; // Use api session AppacitiveContext.UseApiSession = settings.UseApiSession; // Set the factory AppacitiveContext.ObjectFactory = settings.Factory ?? AppacitiveSettings.Default.Factory; // Register defaults RegisterDefaults(AppacitiveContext.ObjectFactory); // Initialize host host.InitializeContainer(AppacitiveContext.ObjectFactory); // Setup real time connections App.EnableRealtime = settings.EnableRealTimeSupport; if (settings.EnableRealTimeSupport == true) { StartRealTime().Wait(); } } }
public static void Initialize(IApplicationHost host, string apiKey, Environment environment, AppacitiveSettings settings = null) { settings = settings ?? AppacitiveSettings.Default; // Set the api key AppacitiveContext.ApiKey = apiKey; // Set the environment AppacitiveContext.Environment = environment; // Set the factory AppacitiveContext.ObjectFactory = settings.Factory ?? AppacitiveSettings.Default.Factory; // Register defaults RegisterDefaults(AppacitiveContext.ObjectFactory); // Initialize host host.InitializeContainer(AppacitiveContext.ObjectFactory); }
public static void Initialize(IApplicationHost host, string apiKey, Environment environment, AppacitiveSettings settings = null) { if (Interlocked.CompareExchange(ref _initialized, 1, 0) == 0) { settings = settings ?? AppacitiveSettings.Default; // Set the api key AppacitiveContext.ApiKey = App.Apikey = apiKey; // Set the environment AppacitiveContext.Environment = App.Environment = environment; // Use api session AppacitiveContext.UseApiSession = settings.UseApiSession; // Set the factory AppacitiveContext.ObjectFactory = settings.Factory ?? AppacitiveSettings.Default.Factory; // Register defaults RegisterDefaults(AppacitiveContext.ObjectFactory); // Initialize host host.InitializeContainer(AppacitiveContext.ObjectFactory); // Setup real time connections App.EnableRealtime = settings.EnableRealTimeSupport; if (settings.EnableRealTimeSupport == true) StartRealTime().Wait(); } }