static IEnumerable<string> GetEventStrings(Event child, string indent, bool last) { if (indent == null) indent = ""; var sb = new StringBuilder(indent); if (last) { sb.Append("\\-"); indent += " "; } else { sb.Append("|-"); indent += "| "; } sb.AppendFormat( "{0} => {1} ({2})", child.Info.Uid, child.Info.Name, child.Info.Category); yield return sb.ToString(); var i = 0; foreach (var grandchildString in child.Children.SelectMany( grandchild => GetEventStrings( grandchild, indent, i++ == child.Children.Count - 1))) yield return grandchildString; }
internal static Event FromSeto(ISmarketsClient client, Proto.Seto.EventInfo info) { var newEvent = new Event(EventInfo.FromSeto(info)); client.MarketMap.MergeFromMarkets(client, info.Markets, newEvent); return newEvent; }
internal static Market FromSeto( ISmarketsClient client, Proto.Seto.MarketInfo info, Event parent) { var market = new Market(MarketInfo.FromSeto(info), parent); client.ContractMap.MergeFromContracts(client, info.Contracts, market); return market; }
public void AddChild(Event child) { _children.Add(child); }
private Market(MarketInfo info, Event parent) { _info = info; _parent = parent; }