Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 public void AddChild(Event child)
 {
     _children.Add(child);
 }
Пример #5
0
 private Market(MarketInfo info, Event parent)
 {
     _info = info;
     _parent = parent;
 }