/// <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; } }
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); } }