public static Uri BuildUrl(RiskifiedEnvironment env, string relativePath, FlowStrategy flow = FlowStrategy.Default)
        {
            var hostUrl = EnvironmentsUrls.GetEnvUrl(env, flow);
            Uri fullUrl = new Uri(new Uri(hostUrl), relativePath);

            return(fullUrl);
        }
        public async void Init()
        {
            while (true)
            {
                await Task.Delay(DelayInfo.DateCheckDelay);

                if (FollowersCount == 0)
                {
                    continue;
                }

                if (PausedFollowersCount == FollowersCount)
                {
                    continue;
                }

                if (Schedule != null && !Schedule.IsInside(DateTime.Now.TimeOfDay))
                {
                    continue;
                }

                try { await FlowStrategy.DateCheckFlow(GetDates, GetTimesForDate, Slots, NotifyFound); }
                catch { }
            }
        }
예제 #3
0
        //创建窗口时间组
        private string[][] CreateWindowTimes(FlowStrategy flowStrategy)
        {
            if (flowStrategy == null)
            {
                return(null);
            }

            string[][] windowTimes = new string[7][];

            windowTimes[0] = flowStrategy.SunWinTime;
            windowTimes[1] = flowStrategy.MonWinTime;
            windowTimes[2] = flowStrategy.TueWinTime;
            windowTimes[3] = flowStrategy.WedWinTime;
            windowTimes[4] = flowStrategy.ThuWinTime;
            windowTimes[5] = flowStrategy.FriWinTime;
            windowTimes[6] = flowStrategy.SatWinTime;

            for (int i = 0; i < 7; i++)
            {
                if (windowTimes[i] != null && windowTimes[i].Length > 0)
                {
                    return(windowTimes);
                }
            }
            return(null);
        }
예제 #4
0
        public static string GetEnvUrl(RiskifiedEnvironment env, FlowStrategy flow)
        {
            var currentEnv = GetEnv(env);

            return(currentEnv.ContainsKey(flow)
                       ? currentEnv[flow]
                       : currentEnv[FlowStrategy.Default]);
        }
예제 #5
0
 /// <summary>
 ///     Create a standard parent with a FlowStrategy
 /// </summary>
 public Parent()
 {
     Strategy = new FlowStrategy();
 }