private void AddSettings(List <IScheduleSettings> data, string marketId, ScheduleConstraint start, ScheduleConstraint end, int rank = 0, bool enabled = false) { var settings = new ScheduleSettings(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), rank, "*", new HashSet <string>(0), marketId, enabled, TimeSpan.Zero, start, end); data.Add(settings); }
public static List <ScheduleSettings> MapWeekends(string marketId, string marketName, List <DayOfWeek> weekends, string assetPairRegex) { var result = new List <ScheduleSettings>(); foreach (var weekend in weekends) { var start = new ScheduleConstraint { DayOfWeek = weekend }; var end = new ScheduleConstraint { DayOfWeek = weekend == DayOfWeek.Saturday ? DayOfWeek.Sunday : weekend + 1 }; var id = $"{marketId}_{weekend.ToString()}"; result.Add(ScheduleSettings.Create(id, marketId, marketName, start, end, assetPairRegex)); } return(result); }
public static List <ScheduleSettings> MapHolidays(string marketId, string marketName, IEnumerable <DateTime> holidays, string assetPairRegex) { var result = new List <ScheduleSettings>(); foreach (var holiday in holidays) { var start = new ScheduleConstraint { Date = holiday.Date }; var end = new ScheduleConstraint { Date = holiday.Date.AddDays(1) }; var id = $"{marketId}_holiday_{holiday.Date}"; result.Add(ScheduleSettings.Create(id, marketId, marketName, start, end, assetPairRegex)); } return(result); }