示例#1
0
        public DataSourceResult List([System.Web.Http.ModelBinding.ModelBinder(typeof(WebApiDataSourceRequestModelBinder))] DataSourceRequest request)
        {
            ActionOperations actionOperations = new ActionOperations(OTApplication.Context.User.Id);
            IEnumerable <Overtech.Shared.BPM.InboxItem> inboxItems = actionOperations.ListPendingActions(null);

            inboxItems.Localize(item => item.ProcessDefinitionName).ToList();

            IMapperConfig mapperConfig = MapperConfig.Init();

            mapperConfig.CreateMap <Overtech.Shared.BPM.InboxItem, OverStoreInboxItem>();
            IMapper mapper = mapperConfig.CreateMapper();

            IEnumerable <OverStoreInboxItem> mayaInboxItems = inboxItems.Select(item => new OverStoreInboxItem(item, mapper)).OrderByDescending(item => item.ActionId).ToList();

            return(mayaInboxItems.ToDataSourceResult(request));
        }
 public void Setup()
 {
     actionOperations = new ActionOperations();
 }