コード例 #1
0
        public async Task <bool> PostMarkAsSeen <T>(string url, InternalMarkRequest body)
        {
            var c           = new HttpClient();
            var json        = JsonConvert.SerializeObject(body);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
            var request     = await c.PostAsync(new Uri(url), httpContent);

            var response = await request.Content.ReadAsStringAsync();

            var res = JsonConvert.DeserializeObject <Result <bool> >(response);

            return(res.Data);
            //return bool.TryParse(response, out var result);
        }
コード例 #2
0
        public async Task <bool> RecognizeMedia(Process playerProcess)
        {
            var name = SeriesHelper.GetTitle(playerProcess.MainWindowTitle);
            var MediaExistInMongo = await SeriesHelper.Parse(name);

            switch (MediaExistInMongo)
            {
            case -1:
                return(false);    //EKKOR NINCS ILYEN SOROZAT

            case 1:
                //var s = await SeriesHelper.GetShow(name);

                var imr = new InternalMarkRequest
                {
                    ShowName      = name,
                    SeasonNumber  = SeriesHelper.GetSeasonNumber(playerProcess.MainWindowTitle),
                    EpisodeNumber = SeriesHelper.GetEpisodeNumber(playerProcess.MainWindowTitle)
                };
                await SeriesHelper.MarkRequest(imr);

                break;

            case 2:
            case 3:
                await SeriesHelper.ImportRequest(name);

                break;

            case -2:
                return(false);    //EKKOR REQUEST HIBA VOLT

            default: return(false);
            }
            return(false);
        }
コード例 #3
0
        public static async Task <bool> MarkRequest(InternalMarkRequest imr)
        {
            var marked = await new WebClientManager().PostMarkAsSeen <bool>($"http://localhost:5001/series/mark", imr);

            return(marked);
        }