public void Sal3() { foreach (SalEntryType e in System.Enum.GetValues(typeof(SalEntryType))) { Assert.False(string.IsNullOrEmpty(NativeSalEntry.GetDirectiveForEntry(SalEntryType.ElemReadableTo))); } }
private NativeSalAttribute ImportSalAttribute() { var sal = new NativeSalAttribute(); var count = _reader.ReadInt32(); for (var i = 0; i < count; i++) { var type = (SalEntryType)_reader.ReadInt32(); var text = _reader.ReadString(); var entry = new NativeSalEntry(type, text); sal.SalEntryList.Add(entry); } return(sal); }
private void BuildLists() { ThrowIfNull(_sal); if (_sal.IsEmpty) { return; } List <NativeSalEntry> list = new List <NativeSalEntry>(_sal.SalEntryList); List <SalEntrySet> dest = new List <SalEntrySet>(); SalEntrySet cur = null; if (list[0].SalEntryType == SalEntryType.Post) { cur = new SalEntrySet(SalEntryListType.Post); list.RemoveAt(0); } else if (list[0].SalEntryType == SalEntryType.Pre) { cur = new SalEntrySet(SalEntryListType.Pre); list.RemoveAt(0); } else { cur = new SalEntrySet(SalEntryListType.Item); } for (Int32 i = 0; i <= list.Count - 1; i++) { NativeSalEntry entry = list[i]; if (entry.SalEntryType == SalEntryType.Pre) { dest.Add(cur); cur = new SalEntrySet(SalEntryListType.Pre); } else if (entry.SalEntryType == SalEntryType.Post) { dest.Add(cur); cur = new SalEntrySet(SalEntryListType.Post); } else { cur.List.Add(new SalEntry(entry)); } } dest.Add(cur); foreach (SalEntrySet l in dest) { if (l.List.Count == 0) { continue; } switch (l.Type) { case SalEntryListType.Post: _postList.Add(l); break; case SalEntryListType.Pre: _preList.Add(l); break; case SalEntryListType.Item: _itemList.Add(l); break; default: ThrowInvalidEnumValue(l.Type); break; } } }
public SalEntry(NativeSalEntry other) { this.Type = other.SalEntryType; this.Text = other.Text.Trim(' '); }