public IHttpActionResult GetTVFileLanguageWithID([FromUri] int TVFileLanguageID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { TVFileLanguageService tvFileLanguageService = new TVFileLanguageService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); tvFileLanguageService.Query = tvFileLanguageService.FillQuery(typeof(TVFileLanguage), lang, 0, 1, "", "", extra); if (tvFileLanguageService.Query.Extra == "A") { TVFileLanguageExtraA tvFileLanguageExtraA = new TVFileLanguageExtraA(); tvFileLanguageExtraA = tvFileLanguageService.GetTVFileLanguageExtraAWithTVFileLanguageID(TVFileLanguageID); if (tvFileLanguageExtraA == null) { return(NotFound()); } return(Ok(tvFileLanguageExtraA)); } else if (tvFileLanguageService.Query.Extra == "B") { TVFileLanguageExtraB tvFileLanguageExtraB = new TVFileLanguageExtraB(); tvFileLanguageExtraB = tvFileLanguageService.GetTVFileLanguageExtraBWithTVFileLanguageID(TVFileLanguageID); if (tvFileLanguageExtraB == null) { return(NotFound()); } return(Ok(tvFileLanguageExtraB)); } else { TVFileLanguage tvFileLanguage = new TVFileLanguage(); tvFileLanguage = tvFileLanguageService.GetTVFileLanguageWithTVFileLanguageID(TVFileLanguageID); if (tvFileLanguage == null) { return(NotFound()); } return(Ok(tvFileLanguage)); } } }
public TVFileLanguageTest() { tVFileLanguage = new TVFileLanguage(); tVFileLanguageExtraA = new TVFileLanguageExtraA(); tVFileLanguageExtraB = new TVFileLanguageExtraB(); }