public async Task InitializeMembershipTable(GlobalConfiguration globalConfiguration, bool tryInitTableVersion, Logger logger) { this.logger = logger; this.deploymentId = FirebaseClient.ToCamelCase(string.IsNullOrEmpty(globalConfiguration.DeploymentId) ? "Default" : globalConfiguration.DeploymentId); this.firebaseClient = new FirebaseClient(); this.logger.Info("Initializing Firebase Membership Table"); var connectionString = globalConfiguration.DataConnectionString.Split("|".ToCharArray()); this.firebaseClient.BasePath = connectionString[0]; if (connectionString.Length > 1) { this.firebaseClient.Key = FirebaseServiceKey.FromBase64(connectionString[1]); } await this.firebaseClient.Initialize(); }
public async Task Init(string name, IProviderRuntime providerRuntime, IProviderConfiguration config) { var props = config.Properties; this.firebaseClient = new FirebaseClient(); if (props.ContainsKey("Key")) { this.firebaseClient.Key = FirebaseServiceKey.FromBase64(props["Key"]); } this.firebaseClient.BasePath = props["BasePath"]; this.customPaths = props.ContainsKey("CustomPaths") ? props["CustomPaths"].Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries) .Select(entry => entry.Split('=')) .ToDictionary(split => split[0], split => split[1]) : new Dictionary <string, string>(); await this.firebaseClient.Initialize(); }