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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }