亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dataprovider.cs

?? BugNET is an issue tracking and project issue management solution built using the ASP.NET web applic
?? CS
字號(hào):
?using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;
using System.Configuration.Provider;
using BugNET.BusinessLogicLayer;

namespace BugNET.DataAccessLayer
{
    /// <summary>
    /// Data Provider Abstract Class
    /// </summary>
    public abstract class DataProvider : ProviderBase
    {
        /*** Abstract Properties ***/
        public abstract bool SupportsProjectCloning { get; }

        /*** ABSTRACT METHODS ***/

        public abstract ApplicationException ProcessException(Exception ex);

        // Category
        public abstract int CreateNewCategory(Category newCategory);
        public abstract bool DeleteCategory(int categoryId);
        public abstract bool UpdateCategory(Category categoryToUpdate);
        public abstract List<Category> GetCategoriesByProjectId(int projectId);
        public abstract List<Category> GetRootCategoriesByProjectId(int projectId);
        public abstract List<Category> GetChildCategoriesByCategoryId(int categoryId);
        public abstract Category GetCategoryById(int categoryId);

        // Issue
        public abstract bool DeleteIssue(int issueId);
        public abstract List<Issue> GetIssuesByProjectId(int projectId);
        public abstract Issue GetIssueById(int issueId);
        public abstract bool UpdateIssue(Issue issueToUpdate);
        public abstract int CreateNewIssue(Issue issueToCreate);
        public abstract List<Issue> GetIssuesByRelevancy(int projectId, string username);
        public abstract List<Issue> GetIssuesByAssignedUserName(int projectId, string AssignedUserName);
        public abstract List<Issue> GetIssuesByCreatorUserName(int projectId, string creatorUserName);
        public abstract List<Issue> GetIssuesByOwnerUserName(int projectId, string creatorUserName);
        public abstract List<Issue> PerformQuery(int projectId, List<QueryClause> queryClauses);
        public abstract List<Issue> PerformSavedQuery(int projectId, int queryId);
        public abstract List<IssueCount> GetIssueStatusCountByProject(int projectId);
        public abstract List<IssueCount> GetIssueMilestoneCountByProject(int projectId);
        public abstract List<IssueCount> GetIssueUserCountByProject(int projectId);
        public abstract List<IssueCount> GetIssueTypeCountByProject(int projectId);
        public abstract List<IssueCount> GetIssuePriorityCountByProject(int projectId);
        public abstract int GetIssueUnassignedCountByProject(int projectId);
        public abstract int GetIssueCountByProjectAndCategory(int projectId, int categoryId);
        public abstract int GetIssueUnscheduledMilestoneCountByProject(int projectId);

        // Related Issues
        public abstract List<RelatedIssue> GetChildIssues(int issueId);
        public abstract List<RelatedIssue> GetParentIssues(int issueId);
        public abstract List<RelatedIssue> GetRelatedIssues(int issueId);
        public abstract int CreateNewChildIssue(int primaryIssueId, int secondaryIssueId);
        public abstract bool DeleteChildIssue(int primaryIssueId, int secondaryIssueId);
        public abstract int CreateNewParentIssue(int primaryIssueId, int secondaryIssueId);
        public abstract bool DeleteParentIssue(int primaryIssueId, int secondaryIssueId);
        public abstract int CreateNewRelatedIssue(int primaryIssueId, int secondaryIssueId);
        public abstract bool DeleteRelatedIssue(int primaryIssueId, int secondaryIssueId);

        // Queries
        public abstract List<Query> GetQueriesByUserName(string username, int projectId);
        public abstract bool SaveQuery(string username, int projectId, string queryName, bool isPublic, List<QueryClause> queryClauses);
        public abstract bool DeleteQuery(int queryId);
        public abstract List<RequiredField> GetRequiredFieldsForIssues();


        // IssueComments
        public abstract int CreateNewIssueComment(IssueComment newComment);
        public abstract List<IssueComment> GetIssueCommentsByIssueId(int issueId);
        public abstract bool DeleteIssueCommentById(int commentId);
        public abstract bool UpdateIssueComment(IssueComment issueCommentToUpdate);
        public abstract IssueComment GetIssueCommentById(int issueCommentId);

        // IssueAttachments
        public abstract int CreateNewIssueAttachment(IssueAttachment newAttachment);
        public abstract List<IssueAttachment> GetIssueAttachmentsByIssueId(int issueId);
        public abstract IssueAttachment GetIssueAttachmentById(int attachmentId);
        public abstract bool DeleteIssueAttachment(int attachmentId);

        // IssueHistory
        public abstract List<IssueHistory> GetIssueHistoryByIssueId(int issueId);
        public abstract int CreateNewIssueHistory(IssueHistory newHistory);

        // IssueNotifications
        public abstract int CreateNewIssueNotification(IssueNotification newNotification);
        public abstract List<IssueNotification> GetIssueNotificationsByIssueId(int issueId);
        public abstract bool DeleteIssueNotification(int issueId, string username);

        //IssueRevisions
        public abstract int CreateNewIssueRevision(IssueRevision newIssueRevision);
        public abstract List<IssueRevision> GetIssueRevisionsByIssueId(int issueId);
        public abstract bool DeleteIssueRevision(int issueRevisionId);

        // Milestone
        public abstract int CreateNewMilestone(Milestone newMileStone);
        public abstract bool DeleteMilestone(int milestoneId);
        public abstract List<Milestone> GetMilestonesByProjectId(int projectId);
        public abstract Milestone GetMilestoneById(int milestoneId);
        public abstract bool UpdateMilestone(Milestone milestoneToUpdate);

        // Priority
        public abstract int CreateNewPriority(Priority newPriority);
        public abstract bool DeletePriority(int PriorityId);
        public abstract List<Priority> GetPrioritiesByProjectId(int projectId);
        public abstract Priority GetPriorityById(int priorityId);
        public abstract bool UpdatePriority(Priority priorityToUpdate);

        // Project
        public abstract int CreateNewProject(Project newProject);
        public abstract bool DeleteProject(int projectID);
        public abstract List<Project> GetAllProjects();
        public abstract Project GetProjectById(int projectId);
        public abstract List<Project> GetProjectsByMemberUserName(string username);
        public abstract List<Project> GetProjectsByMemberUserName(string userName, bool activeOnly);
        public abstract bool UpdateProject(Project projectToUpdate);
        public abstract bool AddUserToProject(string userName, int projectId);
        public abstract bool RemoveUserFromProject(string userName, int projectId);
        public abstract bool CloneProject(int projectId, string projectName);
        public abstract Project GetProjectByCode(string projectCode);
        public abstract List<Project> GetPublicProjects();
        public abstract bool IsUserProjectMember(string userName, int projectId);
        public abstract List<Issue> GetProjectRoadmap(int projectId);
        public abstract int[] GetProjectRoadmapProgress(int projectId, int milestoneId);
        public abstract List<Issue> GetProjectChangeLog(int projectId);

        //Project Notifications
        public abstract int CreateNewProjectNotification(ProjectNotification newProjectNotification);
        public abstract List<ProjectNotification> GetProjectNotificationsByProjectId(int projectId);
        public abstract bool DeleteProjectNotification(int projectId, string username);
        public abstract List<ProjectNotification> GetProjectNotificationsByUsername(string username);

        //Users
        public abstract List<ITUser> GetUsersByProjectId(int projectId);


        // Project Mailbox
        public abstract ProjectMailbox GetProjectByMailbox(string mailbox);
        public abstract List<ProjectMailbox> GetMailboxsByProjectId(int projectId);
        public abstract bool CreateProjectMailbox(ProjectMailbox mailboxToUpdate);
        public abstract bool DeleteProjectMailbox(int mailboxId);

        // Status
        public abstract int CreateNewStatus(Status newStatus);
        public abstract bool UpdateStatus(Status statusToUpdate);
        public abstract bool DeleteStatus(int statusId);
        public abstract List<Status> GetStatusByProjectId(int projectId);
        public abstract Status GetStatusById(int statusId);

        // Role
        public abstract List<Role> GetAllRoles();
        public abstract bool UpdateRole(Role roleToUpdate);
        public abstract int CreateNewRole(Role newRole);
        public abstract bool RoleExists(string roleName, int projectId);
        public abstract List<Role> GetRolesByUserName(string userName, int projectId);
        public abstract bool RemoveUserFromRole(string userName, int roleId);
        public abstract bool AddUserToRole(string userName, int roleId);
        public abstract bool DeleteRole(int roleId);
        public abstract Role GetRoleById(int roleId);
        public abstract List<Role> GetRolesByUserName(string userName);
        public abstract List<Role> GetRolesByProject(int projectId);

        // Role Permissions
        public abstract List<RolePermission> GetAllPermissions();
        public abstract List<Permission> GetPermissionsByRoleId(int roleId);
        public abstract bool DeletePermission(int roleId, int permissionId);
        public abstract bool AddPermission(int roleId, int permissionId);

        // Custom Fields
        public abstract List<CustomField> GetCustomFieldsByProjectId(int projectId);
        public abstract CustomField GetCustomFieldById(int customFieldId);
        public abstract List<CustomField> GetCustomFieldsByIssueId(int issueId);
        public abstract int CreateNewCustomField(CustomField newCustomField);
        public abstract bool UpdateCustomField(CustomField customFieldToUpdate);
        public abstract bool DeleteCustomField(int customFieldId);
        public abstract bool SaveCustomFieldValues(int issueId, List<CustomField> fields);

        // Custom Field Selections
        public abstract int CreateNewCustomFieldSelection(CustomFieldSelection newCustomFieldSelection);
        public abstract bool DeleteCustomFieldSelection(int customFieldSelectionId);
        public abstract List<CustomFieldSelection> GetCustomFieldSelectionsByCustomFieldId(int customFieldId);
        public abstract CustomFieldSelection GetCustomFieldSelectionById(int customFieldSelectionId);
        public abstract bool UpdateCustomFieldSelection(CustomFieldSelection customFieldSelectionToUpdate);

        // Issue Type
        public abstract IssueType GetIssueTypeById(int issueTypeId);
        public abstract int CreateNewIssueType(IssueType issueTypeToCreate);
        public abstract bool DeleteIssueType(int issueTypeId);
        public abstract bool UpdateIssueType(IssueType issueTypeToUpdate);
        public abstract List<IssueType> GetIssueTypesByProjectId(int projectId);

        // Resolution
        public abstract int CreateNewResolution(Resolution resolutionToCreate);
        public abstract bool DeleteResolution(int resolutionId);
        public abstract bool UpdateResolution(Resolution resolutionToUpdate);
        public abstract Resolution GetResolutionById(int resolutionId);
        public abstract List<Resolution> GetResolutionsByProjectId(int projectId);

        // Host Settings
        public abstract List<HostSetting> GetHostSettings();
        public abstract bool UpdateHostSetting(string settingName, string settingValue);

        // Issue Work Reports
        public abstract int CreateNewIssueWorkReport(IssueWorkReport workReportToCreate);
        public abstract List<IssueWorkReport> GetIssueWorkReportsByIssueId(int issueId);
        public abstract bool DeleteIssueWorkReport(int issueWorkReportId);
        public abstract List<IssueWorkReport> GetIssueWorkReportsByProjectId(int projectId);
        public abstract List<IssueWorkReport> GetIssueWorkReportsByUserName(int projectId, string reporterUserName);


        // Application Log
        public abstract List<ApplicationLog> GetApplicationLog();
        public abstract void ClearApplicationLog();
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
4438成人网| 日韩理论片一区二区| 午夜精品免费在线观看| 欧美色国产精品| 一区二区三区四区蜜桃| 欧美图区在线视频| 天天综合日日夜夜精品| 国产调教视频一区| 一本在线高清不卡dvd| 亚洲福利视频导航| 欧美岛国在线观看| www.66久久| 亚洲第一av色| 精品久久国产字幕高潮| 成人中文字幕电影| 一区二区三区四区不卡在线| 久久综合色婷婷| 91原创在线视频| 丝袜脚交一区二区| 久久综合久久综合亚洲| 欧美日韩一区二区在线观看视频| 成人天堂资源www在线| 热久久久久久久| 国产精品久久久久久久久免费相片| 色吊一区二区三区| 九九视频精品免费| 亚洲精品成a人| 精品三级av在线| 欧美日韩mp4| 成人aa视频在线观看| 亚洲福利国产精品| 一区二区三区四区精品在线视频| 国产精品久久久久久亚洲毛片 | 99精品欧美一区二区三区综合在线| 一区二区在线免费| 亚洲欧洲av在线| 91精品国产综合久久精品| 国产精品1区二区.| 亚洲高清视频在线| 夜夜亚洲天天久久| 亚洲电影在线播放| 亚洲在线一区二区三区| 久久久99精品免费观看不卡| 日韩欧美国产电影| 久久综合狠狠综合久久激情| 久久久一区二区三区捆绑**| 欧美日韩一区二区三区高清| 欧洲国产伦久久久久久久| 成人一级视频在线观看| 国产·精品毛片| 理论电影国产精品| 香蕉av福利精品导航| 亚洲成人激情av| 奇米色777欧美一区二区| 老汉av免费一区二区三区| 国内外精品视频| 三级一区在线视频先锋| 奇米影视一区二区三区| 激情综合色播五月| 高清久久久久久| 91亚洲国产成人精品一区二区三 | 久久蜜桃av一区二区天堂| 国产女主播视频一区二区| 欧美一级片免费看| 精品国产一二三区| 91精品国产一区二区| 日韩你懂的在线播放| 欧美激情一区二区三区不卡| 精品国精品国产| 欧美国产成人精品| 一区二区三区在线高清| 日韩主播视频在线| 国产精品一区二区久激情瑜伽 | 色婷婷久久99综合精品jk白丝| 欧美精品第1页| 欧美日韩综合一区| 日韩久久久久久| 亚洲欧美影音先锋| 日本成人在线电影网| 日韩二区在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 国产成人啪午夜精品网站男同| 国内精品国产成人| 91亚洲国产成人精品一区二区三| 欧美撒尿777hd撒尿| 久久久久9999亚洲精品| 一区二区三区中文在线| 免费人成黄页网站在线一区二区| 成人激情校园春色| 欧美福利一区二区| 狠狠色伊人亚洲综合成人| www.亚洲在线| 日韩欧美一级二级| 玉米视频成人免费看| 黄页网站大全一区二区| 欧洲一区二区av| 国产午夜精品久久久久久免费视| 亚洲一本大道在线| 成人涩涩免费视频| 日韩欧美区一区二| 亚洲一二三四在线| 成人在线视频首页| 欧美精品一区二区三区在线播放 | 亚洲欧洲制服丝袜| 一区二区国产盗摄色噜噜| 久久av资源网| 色婷婷激情综合| 久久久久久久久久久久久女国产乱| 亚洲欧美国产三级| 国产乱人伦偷精品视频免下载| 欧美在线免费播放| 中文在线资源观看网站视频免费不卡| 亚洲第一av色| 色哟哟一区二区在线观看| 欧美高清在线一区| 狠狠色丁香婷综合久久| 欧美精品日日鲁夜夜添| 亚洲精品国产无套在线观| 国产91综合一区在线观看| 日韩三级免费观看| 国产精品传媒入口麻豆| 狠狠色狠狠色综合| 欧美成人性福生活免费看| 五月激情综合色| 欧美三级视频在线观看| 亚洲免费电影在线| 99这里只有久久精品视频| 国产日韩欧美一区二区三区乱码| 美女视频一区二区| 91最新地址在线播放| 国产欧美日韩在线观看| 国产尤物一区二区| 亚洲精品一区二区三区四区高清 | 国产suv精品一区二区883| 精品国产伦一区二区三区观看体验| 日韩高清一区在线| 在线电影院国产精品| 日本美女一区二区| 欧美成人在线直播| 激情文学综合插| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲午夜久久久久久久久久久| 色欧美片视频在线观看在线视频| 亚洲特级片在线| 91久久精品一区二区| 亚洲精品视频一区| 欧美三级中文字幕在线观看| 午夜国产精品一区| 欧美一区二区三区视频免费| 蜜臀av一区二区在线免费观看| 日韩欧美资源站| 国产美女在线精品| 国产精品私人影院| 久久99久久精品| 久久先锋资源网| 处破女av一区二区| 一区二区三区电影在线播| 欧美日韩一区二区电影| 日本伊人色综合网| 精品va天堂亚洲国产| 国产99久久久久| 亚洲视频免费观看| 欧美精品一二三区| 久久99精品一区二区三区三区| 国产亚洲综合av| 一本一道久久a久久精品| 日日夜夜精品免费视频| 久久久影视传媒| 日本二三区不卡| 日本欧美一区二区三区| 国产女人18毛片水真多成人如厕| 91在线精品一区二区三区| 亚洲成人激情综合网| 久久只精品国产| 日本久久精品电影| 麻豆freexxxx性91精品| 中文字幕在线观看一区二区| 欧美日韩一区在线观看| 国产麻豆成人传媒免费观看| 亚洲欧美日韩小说| 精品国产不卡一区二区三区| 色综合色狠狠天天综合色| 美女视频网站久久| 一区二区三区日本| 亚洲精品一区二区三区香蕉| 91黄色免费版| 国产精品综合网| 亚洲国产一二三| 亚洲国产岛国毛片在线| 欧美日韩一区 二区 三区 久久精品| 国产呦萝稀缺另类资源| 亚洲国产va精品久久久不卡综合| 久久久精品中文字幕麻豆发布| 欧美午夜在线一二页| 国产69精品久久777的优势| 日韩av一区二区三区| 亚洲人123区| 国产午夜精品美女毛片视频| 欧美福利视频导航| 91成人免费电影|