本文整理汇总了C#中WorkspaceItem.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# WorkspaceItem.Dispose方法的具体用法?C# WorkspaceItem.Dispose怎么用?C# WorkspaceItem.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorkspaceItem
的用法示例。
在下文中一共展示了WorkspaceItem.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReloadItem
public Task<WorkspaceItem> ReloadItem (ProgressMonitor monitor, WorkspaceItem item)
{
return Runtime.RunInMainThread (async delegate {
if (Items.IndexOf (item) == -1)
throw new InvalidOperationException ("Item '" + item.Name + "' does not belong to workspace '" + Name + "'");
// Load the new item
WorkspaceItem newItem;
try {
newItem = await Services.ProjectService.ReadWorkspaceItem (monitor, item.FileName);
} catch (Exception ex) {
UnknownWorkspaceItem e = new UnknownWorkspaceItem ();
e.LoadError = ex.Message;
e.FileName = item.FileName;
newItem = e;
}
// Replace in the file list
Items.Replace (item, newItem);
NotifyModified ();
NotifyItemRemoved (new WorkspaceItemChangeEventArgs (item, true));
NotifyItemAdded (new WorkspaceItemChangeEventArgs (newItem, true));
item.Dispose ();
return newItem;
});
}