本文整理汇总了C#中Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.LoadByPage方法的典型用法代码示例。如果您正苦于以下问题:C# WorkItemStore.LoadByPage方法的具体用法?C# WorkItemStore.LoadByPage怎么用?C# WorkItemStore.LoadByPage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore
的用法示例。
在下文中一共展示了WorkItemStore.LoadByPage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadQuery
public void LoadQuery(StoredQuery query)
{
listView.Columns.Clear();
using (var progress = new MonoDevelop.Ide.ProgressMonitoring.MessageDialogProgressMonitor(true, false, false))
{
var fields = CachedMetaData.Instance.Fields;
WorkItemStore store = new WorkItemStore(query);
var data = store.LoadByPage(progress);
if (data.Count > 0)
{
var firstItem = data[0];
List<IDataField> dataFields = new List<IDataField>();
var mapping = new Dictionary<Field, IDataField<object>>();
foreach (var item in firstItem.WorkItemInfo.Keys)
{
var field = fields[item];
var dataField = new DataField<object>();
dataFields.Add(dataField);
mapping.Add(field, dataField);
}
if (dataFields.Any())
{
workItemField = new DataField<WorkItem>();
dataFields.Insert(0, workItemField);
var listStore = new ListStore(dataFields.ToArray());
foreach (var map in mapping)
{
listView.Columns.Add(map.Key.Name, map.Value);
}
listView.DataSource = listStore;
foreach (var workItem in data)
{
var row = listStore.AddRow();
listStore.SetValue(row, workItemField, workItem);
foreach (var map in mapping)
{
object value;
if (workItem.WorkItemInfo.TryGetValue(map.Key.ReferenceName, out value))
{
listStore.SetValue(row, map.Value, value);
}
else
{
listStore.SetValue(row, map.Value, null);
}
}
}
}
}
}
}
示例2: LoadQuery
public void LoadQuery(StoredQuery query)
{
listView.Columns.Clear();
using (var progress = new MonoDevelop.Ide.ProgressMonitoring.MessageDialogProgressMonitor(true, false, false))
{
var fields = CachedMetaData.Instance.Fields;
WorkItemStore store = new WorkItemStore(query);
var data = store.LoadByPage(progress);
if (data.Count > 0)
{
var firstItem = data[0];
List<IDataField> dataFields = new List<IDataField>();
var mapping = new Dictionary<Field, IDataField<object>>();
foreach (var item in firstItem.WorkItemInfo.Keys)
{
var field = fields[item];
var dataField = new DataField<object>();
dataFields.Add(dataField);
mapping.Add(field, dataField);
}
if (dataFields.Any())
{
if (ShowCheckboxes)
{
isCheckedField = new DataField<bool>();
dataFields.Insert(0, isCheckedField);
var checkColumn = new CheckBoxCellView(isCheckedField) { Editable = true };
checkColumn.Toggled += (sender, e) =>
{
var astore = (TreeStore)listView.DataSource;
var node = astore.GetNavigatorAt(listView.CurrentEventRow);
var workItem = node.GetValue(workItemField);
if (!node.GetValue(isCheckedField))
{
if (OnSelectWorkItem != null)
OnSelectWorkItem(workItem);
}
else
{
if (OnRemoveWorkItem != null)
OnRemoveWorkItem(workItem);
}
};
listView.Columns.Add("", checkColumn);
}
workItemField = new DataField<WorkItem>();
dataFields.Insert(0, workItemField);
var listStore = new TreeStore(dataFields.ToArray());
foreach (var map in mapping)
{
listView.Columns.Add(map.Key.Name, map.Value);
}
listView.DataSource = listStore;
foreach (var workItem in data)
{
var row = listStore.AddNode();
row.SetValue(workItemField, workItem);
foreach (var map in mapping)
{
object value;
if (workItem.WorkItemInfo.TryGetValue(map.Key.ReferenceName, out value))
{
row.SetValue(map.Value, value);
}
else
{
row.SetValue(map.Value, null);
}
}
}
}
}
}
}