예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 public void RemoveServer(CoflnetServer server)
 {
     RemoveServer(server.Id.ServerId);
 }
예제 #4
0
파일: References.cs 프로젝트: Coflnet/cloud
 /// <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)
 {
 }
예제 #5
0
 /// <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);
 }