Esempio n. 1
0
        public static YMultiCellWeighScaleProxy FindMultiCellWeighScale(string name)
        {
            // cases to handle:
            // name =""  no matching unknwn
            // name =""  unknown exists
            // name != "" no  matching unknown
            // name !="" unknown exists
            YMultiCellWeighScale      func = null;
            YMultiCellWeighScaleProxy res  = (YMultiCellWeighScaleProxy)YFunctionProxy.FindSimilarUnknownFunction("YMultiCellWeighScaleProxy");

            if (name == "")
            {
                if (res != null)
                {
                    return(res);
                }
                res = (YMultiCellWeighScaleProxy)YFunctionProxy.FindSimilarKnownFunction("YMultiCellWeighScaleProxy");
                if (res != null)
                {
                    return(res);
                }
                func = YMultiCellWeighScale.FirstMultiCellWeighScale();
                if (func != null)
                {
                    name = func.get_hardwareId();
                    if (func.get_userData() != null)
                    {
                        return((YMultiCellWeighScaleProxy)func.get_userData());
                    }
                }
            }
            else
            {
                func = YMultiCellWeighScale.FindMultiCellWeighScale(name);
                if (func.get_userData() != null)
                {
                    return((YMultiCellWeighScaleProxy)func.get_userData());
                }
            }
            if (res == null)
            {
                res = new YMultiCellWeighScaleProxy(func, name);
            }
            if (func != null)
            {
                res.linkToHardware(name);
                if (func.isOnline())
                {
                    res.arrival();
                }
            }
            return(res);
        }