Beispiel #1
0
        /// <summary>
        /// DmccProtocolType defaults to v63 as we can easily test agains that level.
        /// </summary>
        public Api(DmccProtocolType protocol = DmccProtocolType.v63)
        {
            LogInitialiser.InitLog4Net();
            logger = LogProvider.For <Api>();

            DmccProtocolVersion = protocol;
            this.protocol       = DmccClientDataProtocolFactory.Create(DmccProtocolVersion);
            SessionId           = string.Empty;
        }
        public static IDmccServerDataProtocol Create(DmccProtocolType protocol)
        {
            switch (protocol)
            {
            case DmccProtocolType.v63:
                return(new DmccV63ServerProtocol());

            default:
                return(null);
            }
        }
        public static IDmccClientDataProtocol Create(DmccProtocolType protocol)
        {
            switch (protocol)
            {
                case DmccProtocolType.v63:
                    return new DmccV63ClientProtocol();

                default:
                    return null;
            }
        }
Beispiel #4
0
        public static string ToString(DmccProtocolType protocol)
        {
            switch (protocol)
            {
            case DmccProtocolType.v30:
                return(V30);

            case DmccProtocolType.v31:
                return(V31);

            case DmccProtocolType.v40:
                return(V40);

            case DmccProtocolType.v41:
                return(V41);

            case DmccProtocolType.v42:
                return(V42);

            case DmccProtocolType.v52:
                return(V52);

            case DmccProtocolType.v61:
                return(V61);

            case DmccProtocolType.v62:
                return(V62);

            case DmccProtocolType.v63:
                return(V63);

            case DmccProtocolType.v631:
                return(V631);

            case DmccProtocolType.v633:
                return(V633);

            case DmccProtocolType.v70:
                return(V70);

            case DmccProtocolType.None:
            default:
                return(string.Empty);
            }
        }