Example #1
0
        public async Task <CreateSwimlaneCommandResult> Handle(CreateSwimlaneCommand request, CancellationToken cancellationToken)
        {
            CreateSwimlaneCommandResult result = new CreateSwimlaneCommandResult();

            result.ResultObject                    = new ServiceResult <CreateSwimlaneCommandResultItem>();
            result.ResultObject.Success            = false;
            result.ResultObject.ServiceMessageList = new List <ServiceMessage>();
            result.ResultObject.Data               = new CreateSwimlaneCommandResultItem();

            try
            {
                SwimLane swimLane = _swimLaneRepository.Add(new SwimLane()
                {
                    BoardId = request.BoardId, Name = request.Name
                });
                result.ResultObject.Data.BoardId    = swimLane.BoardId;
                result.ResultObject.Data.Name       = swimLane.Name;
                result.ResultObject.Data.SwimLaneId = swimLane.SwimLaneId;

                result.ResultObject.Success = true;
            }
            catch (Exception ex)
            {
                result.ResultObject.ServiceMessageList.Add(new ServiceMessage()
                {
                    ServiceMessageType = eServiceMessageType.Error,
                    UserFriendlyText   = "An error occured",
                    LogText            = "BoardService.Add() method error message: " + ex.Message + " Inner Message: " + ex.InnerException
                });
            }


            return(result);
        }
        public async Task <GetSwimlaneDetailCommandResult> Handle(GetSwimlaneDetailCommand request, CancellationToken cancellationToken)
        {
            GetSwimlaneDetailCommandResult result = new GetSwimlaneDetailCommandResult();

            result.ResultObject                    = new ServiceResult <GetSwimlaneDetailCommandResultItem>();
            result.ResultObject.Success            = false;
            result.ResultObject.ServiceMessageList = new List <ServiceMessage>();
            result.ResultObject.Data               = new GetSwimlaneDetailCommandResultItem();

            //PredicateBuilder

            try
            {
                SwimLane swimLane = _swimLaneRepository.Get(x => x.SwimLaneId == request.SwimLaneId);
                result.ResultObject.Data.BoardId    = swimLane.BoardId;
                result.ResultObject.Data.SwimLaneId = swimLane.SwimLaneId;
                result.ResultObject.Data.Name       = swimLane.Name;


                result.ResultObject.Success = true;
            }
            catch (Exception ex)
            {
                result.ResultObject.ServiceMessageList.Add(new ServiceMessage()
                {
                    ServiceMessageType = eServiceMessageType.Error,
                    UserFriendlyText   = "An error occured",
                    LogText            = "BoardService.GetBoardSwimLanes() method error message: " + ex.Message,
                    SystemException    = ex
                });
            }

            return(result);
        }
        private void GenerateDiagramNodes()
        {
            SwimLane swimlane = new SwimLane();

            swimlane.Type = "swimlane";
            swimlane.Name = "swimlane";
            Header header = new Header();

            header.Text          = "ONLINE PURCHASE STATUS";
            header.Height        = 50;
            header.FillColor     = darkColor;
            header.FontSize      = 11;
            swimlane.Header      = header;
            swimlane.FillColor   = darkColor;
            swimlane.Orientation = "horizontal";
            swimlane.OffsetX     = 350;
            swimlane.OffsetY     = 290;
            swimlane.Height      = 100;
            swimlane.Width       = 650;
            swimlane.Lanes       = CreateLanes();
            swimlane.Phases      = CreatePhases();
            DiagramContent.Model.Nodes.Add(swimlane);
        }