/// <summary> /// 命令信息项集合构造。两个参数不能同时为null /// </summary> /// <param name="dataItems">信息字符串所对应的数据项数组</param> /// <param name="infoString">数据项数组所对应的信息字符串</param> /// <param name="converter">信息格式:如json、xml</param> public DataItems(DataItem[] dataItems, string infoString, IInfoStringConverter converter) { if (dataItems == null && infoString == null) { throw new AnycmdException("dataItems和infoString不能同时为null"); } if ((dataItems == null || infoString == null) && converter == null) { throw new ArgumentNullException("converter"); } this._converter = converter; this.Items = dataItems; this.InfoString = infoString; }
/// <summary> /// /// </summary> /// <param name="infoFormat"></param> /// <param name="converter"></param> /// <returns></returns> public bool TryGetInfoStringConverter(string infoFormat, out IInfoStringConverter converter) { if (!_initialized) { Init(); } if (infoFormat == null) { converter = null; return(false); } if (!_dic.ContainsKey(infoFormat)) { converter = null; return(false); } return(_dic.TryGetValue(infoFormat, out converter)); }
/// <summary> /// /// </summary> /// <param name="infoFormat"></param> /// <param name="converter"></param> /// <returns></returns> public bool TryGetInfoStringConverter(string infoFormat, out IInfoStringConverter converter) { if (!_initialized) { Init(); } if (infoFormat == null) { converter = null; return false; } if (!_dic.ContainsKey(infoFormat)) { converter = null; return false; } return _dic.TryGetValue(infoFormat, out converter); }