示例#1
0
        public object Delete(DocumentSetJunction request)
        {
            switch (request.Junction.ToLower().TrimAndPruneSpaces())
            {
            case "client":
                return(RemoveJunction <DocumentSet, DocEntityDocumentSet, DocEntityClient, Client, ClientSearch>((int)request.Id, DocConstantModelName.CLIENT, "Clients", request));

            case "comment":
                return(RemoveJunction <DocumentSet, DocEntityDocumentSet, DocEntityComment, Comment, CommentSearch>((int)request.Id, DocConstantModelName.COMMENT, "Comments", request));

            case "division":
                return(RemoveJunction <DocumentSet, DocEntityDocumentSet, DocEntityDivision, Division, DivisionSearch>((int)request.Id, DocConstantModelName.DIVISION, "Divisions", request));

            case "document":
                return(RemoveJunction <DocumentSet, DocEntityDocumentSet, DocEntityDocument, Document, DocumentSearch>((int)request.Id, DocConstantModelName.DOCUMENT, "Documents", request));

            case "favorite":
                return(RemoveJunction <DocumentSet, DocEntityDocumentSet, DocEntityFavorite, Favorite, FavoriteSearch>((int)request.Id, DocConstantModelName.FAVORITE, "Favorites", request));

            case "file":
                return(RemoveJunction <DocumentSet, DocEntityDocumentSet, DocEntityFile, File, FileSearch>((int)request.Id, DocConstantModelName.FILE, "Files", request));

            case "scope":
                return(RemoveJunction <DocumentSet, DocEntityDocumentSet, DocEntityScope, Scope, ScopeSearch>((int)request.Id, DocConstantModelName.SCOPE, "Scopes", request));

            case "tag":
                return(RemoveJunction <DocumentSet, DocEntityDocumentSet, DocEntityTag, Tag, TagSearch>((int)request.Id, DocConstantModelName.TAG, "Tags", request));

            case "user":
                return(RemoveJunction <DocumentSet, DocEntityDocumentSet, DocEntityUser, User, UserSearch>((int)request.Id, DocConstantModelName.USER, "Users", request));

            default:
                throw new HttpError(HttpStatusCode.NotFound, $"Route for documentset/{request.Id}/{request.Junction} was not found");
            }
        }
示例#2
0
        public object Get(DocumentSetJunction request)
        {
            switch (request.Junction.ToLower().TrimAndPruneSpaces())
            {
            case "lookuptablebinding":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityLookupTableBinding, LookupTableBinding, LookupTableBindingSearch>((int)request.Id, DocConstantModelName.LOOKUPTABLEBINDING, "Bindings", request, (ss) => HostContext.ResolveService <LookupTableBindingService>(Request)?.Get(ss)));

            case "client":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityClient, Client, ClientSearch>((int)request.Id, DocConstantModelName.CLIENT, "Clients", request, (ss) => HostContext.ResolveService <ClientService>(Request)?.Get(ss)));

            case "comment":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityComment, Comment, CommentSearch>((int)request.Id, DocConstantModelName.COMMENT, "Comments", request, (ss) => HostContext.ResolveService <CommentService>(Request)?.Get(ss)));

            case "division":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityDivision, Division, DivisionSearch>((int)request.Id, DocConstantModelName.DIVISION, "Divisions", request, (ss) => HostContext.ResolveService <DivisionService>(Request)?.Get(ss)));

            case "document":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityDocument, Document, DocumentSearch>((int)request.Id, DocConstantModelName.DOCUMENT, "Documents", request, (ss) => HostContext.ResolveService <DocumentService>(Request)?.Get(ss)));

            case "documentset":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityDocumentSet, DocumentSet, DocumentSetSearch>((int)request.Id, DocConstantModelName.DOCUMENTSET, "DocumentSets", request, (ss) => HostContext.ResolveService <DocumentSetService>(Request)?.Get(ss)));

            case "favorite":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityFavorite, Favorite, FavoriteSearch>((int)request.Id, DocConstantModelName.FAVORITE, "Favorites", request, (ss) => HostContext.ResolveService <FavoriteService>(Request)?.Get(ss)));

            case "file":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityFile, File, FileSearch>((int)request.Id, DocConstantModelName.FILE, "Files", request, (ss) => HostContext.ResolveService <FileService>(Request)?.Get(ss)));

            case "documentsethistory":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityDocumentSetHistory, DocumentSetHistory, DocumentSetHistorySearch>((int)request.Id, DocConstantModelName.DOCUMENTSETHISTORY, "Histories", request, (ss) => HostContext.ResolveService <DocumentSetHistoryService>(Request)?.Get(ss)));

            case "scope":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityScope, Scope, ScopeSearch>((int)request.Id, DocConstantModelName.SCOPE, "Scopes", request, (ss) => HostContext.ResolveService <ScopeService>(Request)?.Get(ss)));

            case "statsstudyset":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityStatsStudySet, StatsStudySet, StatsStudySetSearch>((int)request.Id, DocConstantModelName.STATSSTUDYSET, "Stats", request, (ss) => HostContext.ResolveService <StatsStudySetService>(Request)?.Get(ss)));

            case "tag":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityTag, Tag, TagSearch>((int)request.Id, DocConstantModelName.TAG, "Tags", request, (ss) => HostContext.ResolveService <TagService>(Request)?.Get(ss)));

            case "user":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityUser, User, UserSearch>((int)request.Id, DocConstantModelName.USER, "Users", request, (ss) => HostContext.ResolveService <UserService>(Request)?.Get(ss)));

            case "workflow":
                return(GetJunctionSearchResult <DocumentSet, DocEntityDocumentSet, DocEntityWorkflow, Workflow, WorkflowSearch>((int)request.Id, DocConstantModelName.WORKFLOW, "Workflows", request, (ss) => HostContext.ResolveService <WorkflowService>(Request)?.Get(ss)));

            default:
                throw new HttpError(HttpStatusCode.NotFound, $"Route for documentset/{request.Id}/{request.Junction} was not found");
            }
        }