コード例 #1
0
ファイル: VersionX100.cs プロジェクト: slawer/service
 // ----- получить протокол --------
 /// <summary>
 /// Инстанцировать класс
 /// </summary>
 /// <returns></returns>
 public static IProtocol CreateProtocol()
 {
     if (protocol == null)
     {
         protocol = new VersionX100();
     }
     return protocol as IProtocol;
 }
コード例 #2
0
ファイル: VersionX100.cs プロジェクト: slawer/service
        // ----- получить протокол --------

        /// <summary>
        /// Инстанцировать класс
        /// </summary>
        /// <returns></returns>
        public static IProtocol CreateProtocol()
        {
            if (protocol == null)
            {
                protocol = new VersionX100();
            }
            return(protocol as IProtocol);
        }
コード例 #3
0
ファイル: Protocol.cs プロジェクト: slawer/service
        // ------ одиночка -------

        /// <summary>
        /// Получить протокол
        /// </summary>
        /// <param name="version">версия протокола</param>
        /// <returns></returns>
        public static IProtocol GetProtocol(ProtocolVersion version)
        {
            switch (version)
            {
            case ProtocolVersion.x100:

                return(VersionX100.CreateProtocol());

            default:

                return(null);
            }
        }