/// <summary> /// Get all the shards /// </summary> /// <returns></returns> public List<Shard> GetAllShard() { var shardRepository = new ShardRepository(); IEnumerable<Shard> shardList = shardRepository.GetAllShard(); return shardList.ToList(); }
/// <summary> /// Updates the shard total count information /// </summary> /// <param name="shardId"></param> public void UpdateShardCount(long shardId) { var shardStrategy = new ShardRepository(); shardStrategy.UpdateShardCount(shardId); }
/// <summary> /// Get shard for given shard id /// </summary> /// <param name="shardId"></param> /// <returns></returns> public Shard GetShardById(long shardId) { var shardRepository = new ShardRepository(); return shardRepository.GetShardById(shardId); }
/// <summary> /// Get application schema by shard id /// </summary> /// <param name="shardId"></param> /// <returns></returns> public AppSchema GetAppSchema(long shardId) { var shardRepository = new ShardRepository(); var shard = shardRepository.GetShardById(shardId); return shardRepository.GetAppSchema(shard.application_name); }
/// <summary> /// Get all the shards of a given application /// </summary> /// <param name="appName"></param> /// <returns></returns> public List<Shard> GetAllShardByAppname(string appName) { var shardRepository = new ShardRepository(); return shardRepository.GetAllShard(appName).ToList(); }