using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Caching.Memory; using Shared.Models; using Shared.Models.Module; using Shared.Models.Module.Interfaces; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace LME.StarLight { public class OnlineApi : IModuleOnline { public List Invoke(HttpContext httpContext, RequestModel requestInfo, string host, OnlineEventsModel args) { long.TryParse(args.id, out long tmdbid); return Events(host, tmdbid, args.imdb_id, args.kinopoisk_id, args.title, args.original_title, args.original_language, args.year, args.source, args.serial, args.account_email); } private static List Events(string host, long id, string imdb_id, long kinopoisk_id, string title, string original_title, string original_language, int year, string source, int serial, string account_email) { var online = new List(); if (!string.Equals(original_language, "uk", StringComparison.OrdinalIgnoreCase)) return online; var init = ModInit.StarLight; if (init.enable && !init.rip) { if (UpdateService.IsDisconnected()) init.overridehost = null; online.Add(new ModuleOnlineItem(init, "lme_starlight")); } return online; } } }