public void ClusterConnect()
 {
     while (Cluster == null)
     {
         try
         {
             Cluster = ProxyClient.Create <ICluster>(m_RemoteURI);
             if (Cluster != null)
             {
                 var configuration = WorldServiceLocator._ConfigurationProvider.GetConfiguration();
                 if (Cluster.Connect(LocalURI, configuration.Maps.Select(x => Conversions.ToUInteger(x)).ToList()))
                 {
                     break;
                 }
                 Cluster.Disconnect(LocalURI, configuration.Maps.Select(x => Conversions.ToUInteger(x)).ToList());
             }
         }
         catch (Exception ex)
         {
             var e = ex;
             WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "Unable to connect to cluster. [{0}]", e.Message);
         }
         Cluster = null;
         Thread.Sleep(3000);
     }
     WorldServiceLocator._WorldServer.Log.WriteLine(LogType.SUCCESS, "Contacted cluster [{0}]", m_RemoteURI);
 }
 public void ClusterConnect()
 {
     while (Cluster == null)
     {
         try
         {
             Cluster = ProxyClient.Create <ICluster>(m_RemoteURI);
             if (!Information.IsNothing(Cluster))
             {
                 WorldServerConfiguration configuration = WorldServiceLocator._ConfigurationProvider.GetConfiguration();
                 if (Cluster.Connect(LocalURI, configuration.Maps.Select(_Closure_0024__._0024I13_002D0 ??= x => Conversions.ToUInteger(x)).ToList()))
                 {
                     break;
                 }
                 Cluster.Disconnect(LocalURI, configuration.Maps.Select(_Closure_0024__._0024I13_002D1 ??= x => Conversions.ToUInteger(x)).ToList());
             }
         }
         catch (Exception ex)
         {
             ProjectData.SetProjectError(ex);
             Exception e = ex;
             WorldServiceLocator._WorldServer.Log.WriteLine(LogType.FAILED, "Unable to connect to cluster. [{0}]", e.Message);
             ProjectData.ClearProjectError();
         }
         Cluster = null;
         Thread.Sleep(3000);
     }
     WorldServiceLocator._WorldServer.Log.WriteLine(LogType.SUCCESS, "Contacted cluster [{0}]", m_RemoteURI);
 }
 public void ClusterDisconnect()
 {
     try
     {
         Cluster.Disconnect(LocalURI, WorldServiceLocator._ConfigurationProvider.GetConfiguration().Maps.Select(x => Conversions.ToUInteger(x)).ToList());
     }
     catch (Exception ex)
     {
         WorldServiceLocator._WorldServer.Log.WriteLine(LogType.WARNING, "Cluster Disconnected [{0}]", ex);
     }
     finally
     {
         Cluster = null;
     }
 }
 public void ClusterDisconnect()
 {
     try
     {
         Cluster.Disconnect(LocalURI, WorldServiceLocator._ConfigurationProvider.GetConfiguration().Maps.Select(_Closure_0024__._0024I14_002D0 ??= x => Conversions.ToUInteger(x)).ToList());
     }
     catch (Exception projectError)
     {
         ProjectData.SetProjectError(projectError);
         ProjectData.ClearProjectError();
     }
     finally
     {
         Cluster = null;
     }
 }
 /// <summary>
 /// Disconnect from a cluster
 /// </summary>
 /// <param name="cluster">Cluster to disconnect from</param>
 public static Unit disconnect(ICluster cluster)
 {
     cluster.Disconnect();
     return(Unit.Default);
 }
 /// <summary>
 /// Disconnect from a cluster
 /// </summary>
 /// <param name="cluster">Cluster to disconnect from</param>
 public static Unit disconnect(ICluster cluster)
 {
     return cluster.Disconnect();
 }
Exemple #7
0
 /// <summary>
 /// Disconnect from a cluster
 /// </summary>
 /// <param name="cluster">Cluster to disconnect from</param>
 public static Unit disconnect(ICluster cluster)
 {
     cluster.Disconnect();
     return Unit.Default;
 }