public object Delete(FeatureSetJunction request) { switch (request.Junction.ToLower().TrimAndPruneSpaces()) { case "comment": return(RemoveJunction <FeatureSet, DocEntityFeatureSet, DocEntityComment, Comment, CommentSearch>((int)request.Id, DocConstantModelName.COMMENT, "Comments", request)); case "favorite": return(RemoveJunction <FeatureSet, DocEntityFeatureSet, DocEntityFavorite, Favorite, FavoriteSearch>((int)request.Id, DocConstantModelName.FAVORITE, "Favorites", request)); case "role": return(RemoveJunction <FeatureSet, DocEntityFeatureSet, DocEntityRole, Role, RoleSearch>((int)request.Id, DocConstantModelName.ROLE, "Roles", request)); case "tag": return(RemoveJunction <FeatureSet, DocEntityFeatureSet, DocEntityTag, Tag, TagSearch>((int)request.Id, DocConstantModelName.TAG, "Tags", request)); default: throw new HttpError(HttpStatusCode.NotFound, $"Route for featureset/{request.Id}/{request.Junction} was not found"); } }
public object Get(FeatureSetJunction request) { switch (request.Junction.ToLower().TrimAndPruneSpaces()) { case "comment": return(GetJunctionSearchResult <FeatureSet, DocEntityFeatureSet, DocEntityComment, Comment, CommentSearch>((int)request.Id, DocConstantModelName.COMMENT, "Comments", request, (ss) => HostContext.ResolveService <CommentService>(Request)?.Get(ss))); case "favorite": return(GetJunctionSearchResult <FeatureSet, DocEntityFeatureSet, DocEntityFavorite, Favorite, FavoriteSearch>((int)request.Id, DocConstantModelName.FAVORITE, "Favorites", request, (ss) => HostContext.ResolveService <FavoriteService>(Request)?.Get(ss))); case "role": return(GetJunctionSearchResult <FeatureSet, DocEntityFeatureSet, DocEntityRole, Role, RoleSearch>((int)request.Id, DocConstantModelName.ROLE, "Roles", request, (ss) => HostContext.ResolveService <RoleService>(Request)?.Get(ss))); case "tag": return(GetJunctionSearchResult <FeatureSet, DocEntityFeatureSet, DocEntityTag, Tag, TagSearch>((int)request.Id, DocConstantModelName.TAG, "Tags", request, (ss) => HostContext.ResolveService <TagService>(Request)?.Get(ss))); default: throw new HttpError(HttpStatusCode.NotFound, $"Route for featureset/{request.Id}/{request.Junction} was not found"); } }