public static NativeRemoteConfigSettings ToNative(this RemoteConfigSettings @this)
 {
     return(new NativeRemoteConfigSettings {
         MinimumFetchInterval = @this.MinimumFetchInterval.TotalSeconds,
         FetchTimeout = @this.FetchTimeout.TotalSeconds
     });
 }
Example #2
0
        public void DeveloperMode(bool enable)
        {
            IsDeveloperModeEnable = enable;
            var configSettings = new RemoteConfigSettings(enable);

            _firebaseConfig.ConfigSettings = configSettings;
        }
Example #3
0
        private void InitRemoteConfig()
        {
            firebaseRemoteConfig = RemoteConfig.SharedInstance;
            RemoteConfigSettings configSettings = new RemoteConfigSettings(true);

            firebaseRemoteConfig.ConfigSettings = configSettings;
        }
Example #4
0
        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());
 }
Example #6
0
        public FirebaseABTestingImplementation()
        {
            CacheTimeout          = 0;
            IsDeveloperModeEnable = true;
            _firebaseConfig       = RemoteConfig.SharedInstance;
            var configSettings = new RemoteConfigSettings(IsDeveloperModeEnable);

            _firebaseConfig.ConfigSettings = configSettings;
            //_firebaseConfig.SetDefaults("default_values"); <-- Default values
        }
Example #7
0
        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());
 }