public ScheduleSettings(string id, string marketName, int rank, string assetPairRegex, HashSet <string> assetPairs, string marketId,
                         bool?isTradeEnabled, TimeSpan?pendingOrdersCutOff, ScheduleConstraint start, ScheduleConstraint end)
 {
     Id                  = id;
     Rank                = rank;
     AssetPairRegex      = assetPairRegex;
     AssetPairs          = assetPairs;
     MarketId            = marketId;
     MarketName          = marketName;
     IsTradeEnabled      = isTradeEnabled;
     PendingOrdersCutOff = pendingOrdersCutOff;
     Start               = start;
     End                 = end;
 }
 public static ScheduleSettings Create(string id, string marketId, string marketName, ScheduleConstraint start, ScheduleConstraint end, string assetPairRegex)
 {
     return(new ScheduleSettings(
                id: id,
                rank: 0,
                assetPairRegex: assetPairRegex,
                assetPairs: new HashSet <string>(),
                marketId: marketId,
                isTradeEnabled: false,
                pendingOrdersCutOff: TimeSpan.FromMilliseconds(0),
                start: start,
                end: end,
                marketName: marketName
                ));
 }