本文整理汇总了C#中Surface.Authority_Delete方法的典型用法代码示例。如果您正苦于以下问题:C# Surface.Authority_Delete方法的具体用法?C# Surface.Authority_Delete怎么用?C# Surface.Authority_Delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Surface
的用法示例。
在下文中一共展示了Surface.Authority_Delete方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DeleteSurface
/// <summary>
/// Unregister a surface from an authority and delete it.
/// </summary>
/// <remarks>This will also delete any display currently active on the surface.</remarks>
/// <param name="pSurface">A reference to the surface object.</param>
/// <returns>The surface that was removed. Null if nothing happened.</returns>
public static void DeleteSurface(Surface pSurface)
{
// Acquire the mutex.
mControl.WaitOne();
// Try to remove it. Bail on failure.
if (!_Surfaces.Remove(pSurface))
{
mControl.ReleaseMutex();
return;
}
// Tell it to remove its display (if it has one).
var pDisplay = pSurface.ActiveDisplay;
if (pDisplay != null)
{
// Delete the display (calls Authority.DeleteDisplay(pDisplay); internally).
pDisplay.Delete();
}
// Delete the surface.
pSurface.Authority_Delete();
// Say its ok.
Log.Write("Surface '" + pSurface.Identifier + "' unregistered succesfully.", AUTHORITY_LOG_SOURCE, Log.Type.AppInfo);
// Release the mutex.
mControl.ReleaseMutex();
// Raise the surface list changed event.
if (OnSurfaceListChanged != null)
OnSurfaceListChanged();
}