public IHttpActionResult GetMikeSourceWithID([FromUri] int MikeSourceID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { MikeSourceService mikeSourceService = new MikeSourceService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); mikeSourceService.Query = mikeSourceService.FillQuery(typeof(MikeSource), lang, 0, 1, "", "", extra); if (mikeSourceService.Query.Extra == "A") { MikeSourceExtraA mikeSourceExtraA = new MikeSourceExtraA(); mikeSourceExtraA = mikeSourceService.GetMikeSourceExtraAWithMikeSourceID(MikeSourceID); if (mikeSourceExtraA == null) { return(NotFound()); } return(Ok(mikeSourceExtraA)); } else if (mikeSourceService.Query.Extra == "B") { MikeSourceExtraB mikeSourceExtraB = new MikeSourceExtraB(); mikeSourceExtraB = mikeSourceService.GetMikeSourceExtraBWithMikeSourceID(MikeSourceID); if (mikeSourceExtraB == null) { return(NotFound()); } return(Ok(mikeSourceExtraB)); } else { MikeSource mikeSource = new MikeSource(); mikeSource = mikeSourceService.GetMikeSourceWithMikeSourceID(MikeSourceID); if (mikeSource == null) { return(NotFound()); } return(Ok(mikeSource)); } } }
public MikeSourceTest() { mikeSource = new MikeSource(); mikeSourceExtraA = new MikeSourceExtraA(); mikeSourceExtraB = new MikeSourceExtraB(); }