protected override IEnumerable <IDictionary <string, object> > GetListInner() { WorkflowHelper helper = new WorkflowHelper(Sec.User); IList <IDictionary <string, object> > result = null; switch (SourceType) { case WorkflowDataSourceType.ToDo: result = helper.GetToDoList(Sec.User.Id).ToDictionary(); break; case WorkflowDataSourceType.Done: result = helper.GetDoneList(Sec.User.Id).ToDictionary(); break; case WorkflowDataSourceType.Read: result = helper.GetReadList(Sec.User.Id).ToDictionary(); break; case WorkflowDataSourceType.Definition: result = helper.GetAllDefinition().ToDictionary(); break; case WorkflowDataSourceType.Application: result = helper.GetAllApplication().ToDictionary(); break; case WorkflowDataSourceType.Instance: result = helper.GetAllInstance().ToDictionary(); break; default: break; } return(result); }