Ejemplo n.º 1
0
        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)}");
        }
Ejemplo n.º 3
0
 private string ConstructMembershipPath(string subPath = null)
 {
     return($"{OrleansMembershipPath}/{this.deploymentId}{(subPath == null ? string.Empty : "/" + FirebaseClient.ToCamelCase(subPath))}");
 }