BVB Source Codes

SuperSocket v1.6.6 Show Extensions.cs Source code

Return Download SuperSocket v1.6.6: download Extensions.cs Source code - Download SuperSocket v1.6.6 Source code - Type:.cs
  1. 锘縰sing System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using SuperSocket.SocketBase.Metadata;
  6.  
  7. namespace SuperSocket.SocketBase
  8. {
  9.     /// <summary>
  10.     /// Extensions class for SocketBase project
  11.     /// </summary>
  12.     public static class Extensions
  13.     {
  14.         /// <summary>
  15.         /// Gets the app server instance in the bootstrap by name, ignore case
  16.         /// </summary>
  17.         /// <param name="bootstrap">The bootstrap.</param>
  18.         /// <param name="name">The name of the appserver instance.</param>
  19.         /// <returns></returns>
  20.         /// <exception cref="System.ArgumentNullException"></exception>
  21.         public static IWorkItem GetServerByName(this IBootstrap bootstrap, string name)
  22.         {
  23.             if (string.IsNullOrEmpty(name))
  24.                 throw new ArgumentNullException("name");
  25.  
  26.             return bootstrap.AppServers.FirstOrDefault(s => name.Equals(s.Name, StringComparison.OrdinalIgnoreCase));
  27.         }
  28.  
  29.         /// <summary>
  30.         /// Gets the status info metadata from the server type.
  31.         /// </summary>
  32.         /// <param name="serverType">Type of the server.</param>
  33.         /// <returns></returns>
  34.         /// <exception cref="System.ArgumentNullException"></exception>
  35.         public static StatusInfoAttribute[] GetStatusInfoMetadata(this Type serverType)
  36.         {
  37.             if (serverType == null)
  38.                 throw new ArgumentNullException("serverType");
  39.  
  40.             var attType = typeof(AppServerMetadataTypeAttribute);
  41.  
  42.             while (true)
  43.             {
  44.                 var atts = serverType.GetCustomAttributes(attType, false);
  45.  
  46.                 if (atts != null && atts.Length > 0)
  47.                 {
  48.                     var serverMetadataTypeAtt = atts[0] as AppServerMetadataTypeAttribute;
  49.                     return serverMetadataTypeAtt
  50.                             .MetadataType
  51.                             .GetCustomAttributes(typeof(StatusInfoAttribute), true)
  52.                             .OfType<StatusInfoAttribute>().ToArray();
  53.                 }
  54.  
  55.                 if (serverType.BaseType == null)
  56.                     return null;
  57.  
  58.                 serverType = serverType.BaseType;
  59.             }
  60.         }
  61.     }
  62. }
  63.  
downloadExtensions.cs Source code - Download SuperSocket v1.6.6 Source code
Related Source Codes/Software:
Students' basic information input program v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Student information input system v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Baidu handwriting input source v1.0 - Baidu handwriting input method source code, no nee... 2016-08-19
Rui bao tong v1.0 JAVA version of B2B e-commerce system - Rainbow B2B system developed using the popular JAV... 2016-08-19
HTML + javascript lottery system v2.1.1 HTA - Technology QQ:838341952 HTML+JS lottery system sta... 2016-08-19
Cloud on the CMS (SyCms) v1.95 - Add menus and blocks the system style functionalit... 2016-08-19
1.0 housing, rental housing sale platform - Rent housing rent out platform is a very typical r... 2016-08-19
Deng Xi v2.4 website help system - Deng Xi website help system is a very useful help ... 2016-08-19
Address book v1.0 FaLiang three layer - This Demo is a three layer address book source cod... 2016-08-19
Ray speed v7.0 wage query system - To modify the software to conduct a comprehensive ... 2016-08-19
MTStatusBarOverlay - A custom iOS status bar overlay seen in Apps like ... 2017-05-12
blueprint - Reverse engineer server configuration ... 2017-05-12
PullToRefresh - A simple iPhone TableViewController for adding the... 2017-05-12
mrjob - Run MapReduce jobs on Hadoop or Amazon Web Service... 2017-05-11
wax - Wax is now being maintained by alibaba ... 2017-05-11
ledisdb - a high performance NoSQL powered by Go ... 2017-05-11
d3-cloud - Create word clouds in JavaScript. ... 2017-05-11
react-makes-you-sad - Here's a flowchart to make you happy again! 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11

 Back to top