public static NativeRemoteConfigSettings ToNative(this RemoteConfigSettings @this) { return(new NativeRemoteConfigSettings { MinimumFetchInterval = @this.MinimumFetchInterval.TotalSeconds, FetchTimeout = @this.FetchTimeout.TotalSeconds }); }
public void DeveloperMode(bool enable) { IsDeveloperModeEnable = enable; var configSettings = new RemoteConfigSettings(enable); _firebaseConfig.ConfigSettings = configSettings; }
private void InitRemoteConfig() { firebaseRemoteConfig = RemoteConfig.SharedInstance; RemoteConfigSettings configSettings = new RemoteConfigSettings(true); firebaseRemoteConfig.ConfigSettings = configSettings; }
void StartRemotConfig() { RemoteConfigSettings sets = new RemoteConfigSettings(true); RemoteConfig.SharedInstance.ConfigSettings = new RemoteConfigSettings(true); //RemConfigDefaults defaults = new RemConfigDefaults(); RemoteConfig.SharedInstance.SetDefaults("remote_config_defaults"); SetLevels(); #if DEBUG double expirationDuration = 10; #else double expirationDuration = 86400; #endif RemoteConfig.SharedInstance.Fetch(expirationDuration, (status, error) => { if (error != null) { Console.WriteLine(error); } switch (status) { case RemoteConfigFetchStatus.Success: RemoteConfig.SharedInstance.ActivateFetched(); SetLevels(); break; case RemoteConfigFetchStatus.Throttled: case RemoteConfigFetchStatus.NoFetchYet: case RemoteConfigFetchStatus.Failure: Console.WriteLine("Config not fetched..."); break; } }); }
public static NativeRemoteConfigSettings ToNative(this RemoteConfigSettings @this) { return(new NativeRemoteConfigSettings.Builder() .SetMinimumFetchIntervalInSeconds((long)@this.MinimumFetchInterval.TotalSeconds) .SetFetchTimeoutInSeconds((long)@this.FetchTimeout.TotalSeconds) .Build()); }
public FirebaseABTestingImplementation() { CacheTimeout = 0; IsDeveloperModeEnable = true; _firebaseConfig = RemoteConfig.SharedInstance; var configSettings = new RemoteConfigSettings(IsDeveloperModeEnable); _firebaseConfig.ConfigSettings = configSettings; //_firebaseConfig.SetDefaults("default_values"); <-- Default values }
public async Task gets_info() { var sut = CrossFirebaseRemoteConfig.Current; var configSettings = new RemoteConfigSettings(TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(30)); await sut.SetRemoteConfigSettingsAsync(configSettings); await sut.FetchAsync(); var info = sut.Info; Assert.Equal(configSettings, info.ConfigSettings); Assert.Equal(RemoteConfigFetchStatus.Success, info.LastFetchStatus); }
public RCConfig(string configKey) { _remoteConfigSettings = new RemoteConfigSettings(configKey); _remoteConfigSettings.Updated += (wasUpdatedFromServer) => { Updated?.Invoke(wasUpdatedFromServer); }; }
public void QueueConfig(string configKey, object obj) { RemoteConfigSettings.QueueConfig(configKey, obj); }
public bool SendDeviceInfoInConfigRequest() { return(RemoteConfigSettings.SendDeviceInfoInConfigRequest()); }