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); }
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); }
public static async Task <bool> MarkRequest(InternalMarkRequest imr) { var marked = await new WebClientManager().PostMarkAsSeen <bool>($"http://localhost:5001/series/mark", imr); return(marked); }