コード例 #1
0
 public void AddNode(Node node)
 {
     using (var ctx = new ShardClusterDBContext(masterConnectionString))
     {
         ctx.Nodes.Add(node);
         ctx.SaveChanges();
     }
 }
コード例 #2
0
 public void AddToken(Node node)
 {
     using (var ctx = new ShardClusterDBContext(masterConnectionString))
     {
         ctx.Tokens.AddRange(node.Tokens);
         ctx.SaveChanges();
     }
 }
コード例 #3
0
ファイル: ShardService.cs プロジェクト: hoangvv1409/codebase
        /// <summary>
        /// Adds new node to cluster
        /// </summary>
        /// <param name="connectionString">Nodes's connection string</param>
        public void AddNode(string connectionString)
        {
            var node = new Node(Guid.NewGuid(), connectionString);

            try
            {
                nodeRepository.AddToken(node);
                ClusterManager.AddNode(node);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
 public void RemoveNode(Node node)
 {
     using (var ctx = new ShardClusterDBContext(masterConnectionString))
     {
         ctx.Nodes.Attach(node);
         ctx.Nodes.Remove(node);
         ctx.SaveChanges();
     }
 }