コード例 #1
0
        public static YDisplayProxy FindDisplay(string name)
        {
            // cases to handle:
            // name =""  no matching unknwn
            // name =""  unknown exists
            // name != "" no  matching unknown
            // name !="" unknown exists
            YDisplay      func = null;
            YDisplayProxy res  = (YDisplayProxy)YFunctionProxy.FindSimilarUnknownFunction("YDisplayProxy");

            if (name == "")
            {
                if (res != null)
                {
                    return(res);
                }
                res = (YDisplayProxy)YFunctionProxy.FindSimilarKnownFunction("YDisplayProxy");
                if (res != null)
                {
                    return(res);
                }
                func = YDisplay.FirstDisplay();
                if (func != null)
                {
                    name = func.get_hardwareId();
                    if (func.get_userData() != null)
                    {
                        return((YDisplayProxy)func.get_userData());
                    }
                }
            }
            else
            {
                func = YDisplay.FindDisplay(name);
                if (func.get_userData() != null)
                {
                    return((YDisplayProxy)func.get_userData());
                }
            }
            if (res == null)
            {
                res = new YDisplayProxy(func, name);
            }
            if (func != null)
            {
                res.linkToHardware(name);
                if (func.isOnline())
                {
                    res.arrival();
                }
            }
            return(res);
        }
コード例 #2
0
 /**
  * <summary>
  *   Gets parent YDisplay.
  * <para>
  *   Returns the parent YDisplay object of the current YDisplayLayer.
  * </para>
  * </summary>
  * <returns>
  *   an <c>YDisplay</c> object
  * </returns>
  */
 public virtual YDisplayProxy get_display()
 {
     return(YDisplayProxy.FindDisplay(_objptr.get_display().get_serialNumber()));
 }