Exemple #1
0
 /// <summary>
 /// Removes a member from the cluster.
 /// </summary>
 /// <param name="memberId">The identifier of the member to remove.</param>
 /// <returns>A task that will complete when the member has been removed.</returns>
 protected async Task RemoveMember(Guid memberId)
 {
     if (RcMembers.TryRemove(memberId, out var member))
     {
         await RcClient.StopMemberAsync(RcCluster, member);
     }
 }
        public async Task OneTimeTearDown()
        {
            // remove temp files
            foreach (var fileInfo in new DirectoryInfo(Path.GetTempPath()).GetFiles())
            {
                try { fileInfo.Delete(); }
                catch (Exception) { /* ignore */ }
            }

            // terminate & remove member (just in case)
            if (RcMember != null)
            {
                await RcClient.StopMemberAsync(RcCluster, RcMember);

                RcMember = null;
            }

            // terminate & remove client (needed) and cluster (just in case)
            if (RcClient != null)
            {
                if (RcCluster != null)
                {
                    await RcClient.ShutdownClusterAsync(RcCluster).CfAwait();

                    RcCluster = null;
                }
                await RcClient.ExitAsync().CfAwait();

                RcClient = null;
            }
        }
Exemple #3
0
 public async Task MembersOneTimeTearDown()
 {
     // terminate & remove members
     foreach (var member in RcMembers.Values)
     {
         await RcClient.StopMemberAsync(RcCluster, member);
     }
 }
Exemple #4
0
 public async Task MemberOneTimeTearDown()
 {
     // terminate & remove member
     if (RcMember != null)
     {
         await RcClient.StopMemberAsync(RcCluster, RcMember);
     }
 }
        public async Task TearDown()
        {
            // terminate & remove member
            if (RcMember != null)
            {
                await RcClient.StopMemberAsync(RcCluster, RcMember);

                RcMember = null;
            }

            // terminate & remove cluster
            if (RcCluster != null)
            {
                await RcClient.ShutdownClusterAsync(RcCluster).CfAwait();

                RcCluster = null;
            }
        }