public MCode ParseMachineCommand(string line, int lineNumber) { var words = FindWords(line); Validate(words); Prune(words, line, lineNumber); if (words.Count == 0) { return(null); } var mCode = new MCode() { OriginalLine = line, LineNumber = lineNumber }; if (words.First().Command == 'M') { mCode.Code = Convert.ToInt32(words.First().Parameter); words.RemoveAt(0); } var powerCommand = words.Where(wrd => wrd.Command == 'P').FirstOrDefault(); if (powerCommand != null) { words.Remove(powerCommand); mCode.Power = powerCommand.Parameter; } return(mCode); }
public override int GetHashCode() { unchecked { var hashCode = FriendlyName != null?FriendlyName.GetHashCode() : 0; hashCode = (hashCode * 397) ^ (MCode != null ? MCode.GetHashCode() : 0); hashCode = (hashCode * 397) ^ ProductId; hashCode = (hashCode * 397) ^ MId; return(hashCode); } }
/// <summary> /// Get list city /// </summary> /// <returns>List city</returns> public IList <MCode> GetListCity() { var data = _comDao.GetListCity(false); var listResult = new List <MCode>(); var code = new MCode(); foreach (var obj in data) { code = new MCode(); code.CodeCd = obj.CityCd; code.CodeName = obj.CityName; listResult.Add(code); } return(listResult); }
public override int GetHashCode() { int hash = 1; if (MCode != 0) { hash ^= MCode.GetHashCode(); } if (SCode != 0) { hash ^= SCode.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
/// <summary> /// Get list gender /// </summary> /// <param name="nullValue">NullValue</param> /// <param name="ignoreDeleteFlag">IgnoreDeleteFlag</param> /// <returns>List gender</returns> public IList <MCode> GetListGender(bool nullValue, bool ignoreDeleteFlag) { var data = _comDao.GetListGender(ignoreDeleteFlag); var listResult = new List <MCode>(); var code = new MCode(); if (nullValue) { listResult.Add(code); } foreach (var obj in data) { code = new MCode(); code.CodeCd = obj.GenderCd; code.CodeName = obj.GenderName; listResult.Add(code); } return(listResult); }
/// <summary> /// コードからテキスト取得 /// </summary> /// <param name="code"></param> /// <returns></returns> private string GetCodeText(string code) { MCode mCode = this.OmikijiEntities.Codes.FirstOrDefault(c => c.Key.Equals(code)); return(mCode == null ? "" : mCode.Value); }