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(); }
private string ConstructGrainPath(string grainType, GrainReference grainReference) { var grainTypeName = grainType.Split('.').Last(); var grainRefString = grainReference.ToString(); var instanceName = grainRefString.Contains("+") ? grainRefString.Split('+')[1] : grainReference.GetPrimaryKey().ToString(); if (this.customPaths.ContainsKey(grainTypeName)) { return(this.customPaths[grainTypeName].Replace("{instance}", instanceName)); } var entityPath = grainTypeName.Length > 5 && grainTypeName.EndsWith("Grain") ? grainTypeName.Substring(0, grainTypeName.Length - 5) : grainTypeName; return($"{FirebaseClient.ToCamelCase(entityPath)}s/{FirebaseClient.ToCamelCase(instanceName)}"); }
private string ConstructMembershipPath(string subPath = null) { return($"{OrleansMembershipPath}/{this.deploymentId}{(subPath == null ? string.Empty : "/" + FirebaseClient.ToCamelCase(subPath))}"); }