/// <summary> /// Gets or creates a new Instance of a server Object. /// </summary> /// <returns>The or instantiate.</returns> /// <param name="serverId">Server identifier.</param> public CoflnetServer GetOrCreate(long serverId) { CoflnetServer result; Servers.TryGetValue(serverId, out result); if (result == null) { result = new CoflnetServer(serverId); Servers.TryAdd(serverId, result); } return(result); }
/// <summary> /// Sends a command to a server /// </summary> /// <param name="data">Data.</param> /// <param name="server">Server.</param> public void SendCommandToServer(CommandData data, CoflnetServer server) { var connection = server.GetOrCreateConnection(); connection.SendCommand(data); }
public void RemoveServer(CoflnetServer server) { RemoveServer(server.Id.ServerId); }
/// <summary> /// Initializes a new instance of the <see cref="T:Coflnet.Server.SourceReference"/> struct. /// Recomended constructor since arguments can't be switched /// </summary> /// <param name="server">Server which contains the resource.</param> /// <param name="resourceId">Entity identifier on that server.</param> public EntityId(CoflnetServer server, long resourceId) : this(server.ServerId, resourceId) { }
/// <summary> /// Adds a new server for extra redundancy. /// </summary> /// <param name="server">Server to add.</param> public void AddServer(CoflnetServer server) { AddServer(server.Id.ServerId); }