コード例 #1
0
        public NotificationService()
        {
            var dbContext = DbContextSelector.getInstance().getDbFactory(DbContextSelector.DbName.Workflow);

            dataProcessingProvider = new TicketDataProcessingProvider(dbContext);
            ticketEnquiry          = new TicketDataProcessingProvider(dbContext);
        }
コード例 #2
0
ファイル: TicketService.cs プロジェクト: Thanak1234/test
        public TicketService()
        {
            var dbContext = DbContextSelector.getInstance().getDbFactory(DbContextSelector.DbName.Workflow);

            dataProcessingProvider = new TicketDataProcessingProvider(dbContext);
            this.unitOfWork        = new UnitOfWork(DbContextSelector.getInstance().getDbFactory(DbContextSelector.DbName.Workflow));

            ticketEnquiry = (ITicketEnquiry)dataProcessingProvider;
            load          = new LoadTicketData(dataProcessingProvider);

            this.subCategoryRepo             = new TicketSubCategoryRepository(dbContext);
            this.categoryRepo                = new TicketCategoryRepository(dbContext);
            this.agentRepo                   = new TicketAgentRepository(dbContext);
            this.deptRepo                    = new TicketDeptRepository(dbContext);
            this.groupPolicyRepo             = new TicketGroupPolicyRepository(dbContext);
            this.teamRepo                    = new TicketTeamRepository(dbContext);
            this.teamAgentAssignRepo         = new TicketTeamAgentAssignRepository(dbContext);
            this.ticketItemRepo              = new TicketItemRepository(dbContext);
            this.ticketLookupRepo            = new TicketLookupRepository(dbContext);
            this.slaRepo                     = new TicketSlaRepository(dbContext);
            this.priorityRepo                = new TicketPriorityRepository(dbContext);
            this.groupPolicyTeamAssignRepo   = new TicketGroupPolicyTeamAssignRepository(dbContext);
            this.ticketingRepo               = new TicketingRepository(dbContext);
            this.groupPolicyReportAssignRepo = new TicketGroupPolicyReportAssignRepository(dbContext);
            this.slaMappingRepo              = new TicketSlaMappingRepository(dbContext);
        }
コード例 #3
0
 public AbstractTicketActivityHandler(IDataProcessingProvider dataProcessingProvider, T ticketParam)
 {
     this.dataProcessingProvider = dataProcessingProvider;
     this.ticketParam            = ticketParam;
     this.currAgent = dataProcessingProvider.getAgentByEmpId(ticketParam.CurrLoginUserId);
     loadTicket();
     loadInfomation();
 }
コード例 #4
0
        public AbstractTicketIntegrated()
        {
            var dbSource = DbContextSelector.getInstance().getDbFactory(DbContextSelector.DbName.Workflow);

            ticketService   = new TicketService();
            dataProProvider = new TicketDataProcessingProvider(dbSource);
            empRepo         = new EmployeeRepository(dbSource);
        }
コード例 #5
0
 public AssignTicketActivityHandler(string flag, Ticket ticket, IDataProcessingProvider dataProcessingProvider, AssignedTicketParams ticketParam, List <IActivityMessageHandler> actMssgHandlers) : base(dataProcessingProvider, ticketParam)
 {
     this.flag            = flag;
     isUpladLastAct       = TicketActivityHandler.ACTIVITY_CODE.Equals(flag) || false;
     this.isSubProcess    = ticket != null;
     base.ticket          = ticket;
     base.actMssgHandlers = actMssgHandlers;
 }
コード例 #6
0
 public ChangeStatusActivityHandler(string flag, Ticket ticket, IDataProcessingProvider dataProcessingProvider, ChangeStatusActParams ticketParam, List <IActivityMessageHandler> actMssgHandlers) : base(dataProcessingProvider, ticketParam)
 {
     this.flag            = flag;
     isUpladLastAct       = TicketActivityHandler.ACTIVITY_CODE.Equals(flag) || false;
     base.ticket          = ticket;
     base.actMssgHandlers = actMssgHandlers;
     toStatus             = dataProcessingProvider.getStatus(ticketParam.StatusId);
     oldStatus            = dataProcessingProvider.getStatus(ticket.StatusId);
 }
コード例 #7
0
        public ITicketActivityHandler getTicketActivityHandler(IDataProcessingProvider dataProcessingProvider, AbstractTicketParam ticketParams)
        {
            ITicketActivityHandler ticketActivityInstance = getInstance(dataProcessingProvider, ticketParams);

            if (ticketActivityInstance != null)
            {
                return(ticketActivityInstance);
            }

            throw new Exception(String.Format(" {0} cannot be found to instance. Please make sure that it have been registered", ticketParams.ActivityCode));
        }
コード例 #8
0
        private ITicketActivityHandler getInstance(IDataProcessingProvider dataProcessingProvider, AbstractTicketParam ticketParams)
        {
            if (TicketActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new TicketActivityHandler(dataProcessingProvider, (TicketParams)ticketParams));
            }
            else if (PostReplyActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new PostReplyActivityHandler(dataProcessingProvider, (PostReplyTicketParams)ticketParams));
            }
            else if (AssignTicketActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new AssignTicketActivityHandler(dataProcessingProvider, (AssignedTicketParams)ticketParams));
            }
            else if (PostInternalNoteActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new PostInternalNoteActivityHandler(dataProcessingProvider, (SimpleActParams)ticketParams));
            }
            else if (PostPublicNoteActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new PostPublicNoteActivityHandler(dataProcessingProvider, (SimpleActParams)ticketParams));
            }
            else if (ChangeStatusActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new ChangeStatusActivityHandler(dataProcessingProvider, (ChangeStatusActParams)ticketParams));
            }
            else if (RemoveTicketActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new RemoveTicketActivityHandler(dataProcessingProvider, (SimpleActParams)ticketParams));
            }
            else if (TicketMergedActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new TicketMergedActivityHandler(dataProcessingProvider, (MergedTicketActParam)ticketParams));
            }
            else if (SubTicketActivityHandler.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new SubTicketActivityHandler(dataProcessingProvider, (TicketParams)ticketParams));
            }
            else if (K2IntegratedActivityHander.ACTIVITY_CODE.Equals(ticketParams.ActivityCode))
            {
                return(new K2IntegratedActivityHander(dataProcessingProvider, (SimpleActParams)ticketParams));
            }

            return(null);
        }
コード例 #9
0
 public ChangeStatusActivityHandler(IDataProcessingProvider dataProcessingProvider, ChangeStatusActParams ticketParam) : base(dataProcessingProvider, ticketParam)
 {
     toStatus  = dataProcessingProvider.getStatus(ticketParam.StatusId);
     oldStatus = dataProcessingProvider.getStatus(ticket.StatusId);
 }
コード例 #10
0
ファイル: FillMoreActData.cs プロジェクト: Thanak1234/test
 public FillMoreActData(IDataProcessingProvider dataPsProvider)
 {
     this.dataPsProvider = dataPsProvider;
 }
コード例 #11
0
 public PostInternalNoteActivityHandler(IDataProcessingProvider dataProcessingProvider, SimpleActParams ticketParam) : base(dataProcessingProvider, ticketParam)
 {
 }
コード例 #12
0
 public K2IntegratedActivityHander(IDataProcessingProvider dataProcessingProvider, SimpleActParams ticketParam) : base(dataProcessingProvider, ticketParam)
 {
 }
コード例 #13
0
ファイル: TicketNotifyHander.cs プロジェクト: Thanak1234/test
 public TicketNotifyHander(IDataProcessingProvider dataProcessingProvider)
 {
     this.dataProcessingProvider = dataProcessingProvider;
 }
コード例 #14
0
 public PostReplyActivityHandler(IDataProcessingProvider dataProcessingProvider, PostReplyTicketParams ticketParam) : base(dataProcessingProvider, ticketParam)
 {
 }
コード例 #15
0
 public LoadTicketData(IDataProcessingProvider dataProcessingProvider)
 {
     this.dataProcessingProvider = dataProcessingProvider;
 }
コード例 #16
0
 public TicketCreationActivityDataFill(IDataProcessingProvider dataProcessingProvider) : base(dataProcessingProvider)
 {
 }
コード例 #17
0
 public TicketAssignmentActivityDataFill(IDataProcessingProvider dataProcessingProvider) : base(dataProcessingProvider)
 {
 }
コード例 #18
0
 public FacialAnalysisService(IConfiguration configuration, IDataProcessingProvider provider)
 {
     Configuration          = configuration;
     DataProcessingProvider = provider;
 }
コード例 #19
0
 public TicketStatusActivityDataFill(IDataProcessingProvider dataProcessingProvider) : base(dataProcessingProvider)
 {
 }
コード例 #20
0
 public TicketActivityHandler(IDataProcessingProvider dataProcessingProvider, TicketParams ticketParam) : base(dataProcessingProvider, ticketParam)
 {
 }
コード例 #21
0
 public RemoveTicketActivityHandler(IDataProcessingProvider dataProcessingProvider, SimpleActParams ticketParam) : base(dataProcessingProvider, ticketParam)
 {
 }
コード例 #22
0
 public AbstractActivityDataFill(IDataProcessingProvider dataProcessingProvider)
 {
     this.dataProcessingProvider = dataProcessingProvider;
 }
コード例 #23
0
 public PostReplyActivityDataFill(IDataProcessingProvider dataProcessingProvider) : base(dataProcessingProvider)
 {
 }
コード例 #24
0
 public TicketMergedActivityHandler(IDataProcessingProvider dataProcessingProvider, MergedTicketActParam ticketParam) : base(dataProcessingProvider, ticketParam)
 {
 }
コード例 #25
0
 public ActivityMessageHandler(IDataProcessingProvider dataPsProvider)
 {
     this.dataPsProvider = dataPsProvider;
 }