public void AddNode(Node node) { using (var ctx = new ShardClusterDBContext(masterConnectionString)) { ctx.Nodes.Add(node); ctx.SaveChanges(); } }
public void AddToken(Node node) { using (var ctx = new ShardClusterDBContext(masterConnectionString)) { ctx.Tokens.AddRange(node.Tokens); ctx.SaveChanges(); } }
/// <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; } }
public void RemoveNode(Node node) { using (var ctx = new ShardClusterDBContext(masterConnectionString)) { ctx.Nodes.Attach(node); ctx.Nodes.Remove(node); ctx.SaveChanges(); } }