Example #1
0
        public void SetTimer(string inputTime)
        {
            //parses user input string to timespan
            ParsedTime = TimeSpan.Parse(inputTime);

            //shows duration of user input to let user know if their input was correct
            TimeSpan duration = ParsedTime.Duration();

            Console.WriteLine($"\nYour timer is set for {duration}");
        }
Example #2
0
 TimeSpan BuildTime(ParsedTime parsed)
 {
     return parsed.Constraints.Select (BuildAtomicTime).Aggregate (new TimeSpan(), (x,y) => x+y);
 }
Example #3
0
 public void SetTimerText(ParsedTime t)
 {
     timerText.text = $"{t.hour:D2}:{t.minute:D2}:{t.second:D2}.{t.millisecond:D3}";
 }
Example #4
0
        public void GetStatus()
        {
            if (JsonGrabber.GrabJson(sUrlTwitchStatus, RequestHeaders, "application/json", "application/vnd.twitchtv.v3+json", "GET", out string res))
            {
                try
                {
                    var response = JObject.Parse(res);
                    if (response["data"] != null && response["data"].Children().Count() > 0)
                    {
                        var dataNode = response["data"].First;
                        if (dataNode["title"] != null)
                        {
                            isOnline = true;
                            var title = dataNode["title"].ToString();
                            TitleHasChanged = OldTitle != title;
                            OldTitle        = title;

                            if (dataNode["type"] != null)
                            {
                                var streamType = dataNode["type"].ToString();
                                if (streamType == "live")
                                {
                                    isOnline = true;
                                }
                                else
                                {
                                    isOnline = false;
                                }
                            }

                            if (dataNode["started_at"] != null)
                            {
                                var dateTimeStartAsstring = dataNode["started_at"].ToString();
                                //"2020-02-25t13:42:32z"
                                if (DateTime.TryParse(dateTimeStartAsstring, out DateTime ParsedTime))
                                {
                                    StartTime = ParsedTime.ToUniversalTime();
                                }
                                else
                                {
                                    StartTime = DateTime.MinValue;
                                }
                            }

                            if (dataNode["game_id"] != null)
                            {
                                var gameIdAsString = dataNode["game_id"].ToString();
                                game = ResolveNameFromId(gameIdAsString);
                                if (game == "ul")
                                {
                                    game = String.Empty;
                                }
                                Console.WriteLine(string.Format("{0} - Checked stream status. Is online, playing {1}", channelName, game));
                            }
                            else
                            {
                                Console.WriteLine(string.Format("{0} - Checked stream status. Is online (no game?)", channelName));
                            }

                            if (dataNode["viewer_count"] != null)
                            {
                                var viewers = dataNode["viewer_count"].ToString();
                                if (uint.TryParse(viewers, out uint Value))
                                {
                                    this.LastViewers = Value;
                                }
                            }
                        }
                        else
                        {
                            isOnline = false;
                            Console.WriteLine(string.Format("{0} - Checked stream status. Is offline.", channelName));
                        }
                    }
                    else
                    {
                        isOnline = false;
                        Console.WriteLine(string.Format("{0} - Checked stream status. Is offline.", channelName));
                    }
                }
                catch (Exception e)
                {
                    ErrorLogging.WriteLine("Error trying to parse Json when doing stream update request: " + e.Message);
                    isOnline = false;
                }
            }
            else
            {
                Console.WriteLine("Error checking Json");
            }
        }
Example #5
0
 TimeSpan BuildTime(ParsedTime parsed)
 {
     return(parsed.Constraints.Select(BuildAtomicTime).Aggregate(new TimeSpan(), (x, y) => x + y));
 }