Exemplo n.º 1
0
    /**
     * <summary>
     *   Retrieves a cellular interface for a given identifier.
     * <para>
     *   The identifier can be specified using several formats:
     * </para>
     * <para>
     * </para>
     * <para>
     *   - FunctionLogicalName
     * </para>
     * <para>
     *   - ModuleSerialNumber.FunctionIdentifier
     * </para>
     * <para>
     *   - ModuleSerialNumber.FunctionLogicalName
     * </para>
     * <para>
     *   - ModuleLogicalName.FunctionIdentifier
     * </para>
     * <para>
     *   - ModuleLogicalName.FunctionLogicalName
     * </para>
     * <para>
     * </para>
     * <para>
     *   This function does not require that the cellular interface is online at the time
     *   it is invoked. The returned object is nevertheless valid.
     *   Use the method <c>YCellular.isOnline()</c> to test if the cellular interface is
     *   indeed online at a given time. In case of ambiguity when looking for
     *   a cellular interface by logical name, no error is notified: the first instance
     *   found is returned. The search is performed first by hardware name,
     *   then by logical name.
     * </para>
     * </summary>
     * <param name="func">
     *   a string that uniquely characterizes the cellular interface
     * </param>
     * <returns>
     *   a <c>YCellular</c> object allowing you to drive the cellular interface.
     * </returns>
     */
    public static YCellular FindCellular(string func)
    {
        YCellular obj;

        obj = (YCellular)YFunction._FindFromCache("Cellular", func);
        if (obj == null)
        {
            obj = new YCellular(func);
            YFunction._AddToCache("Cellular", func, obj);
        }
        return(obj);
    }
 /**
  * <summary>
  *   Retrieves a cellular interface for a given identifier.
  * <para>
  *   The identifier can be specified using several formats:
  * </para>
  * <para>
  * </para>
  * <para>
  *   - FunctionLogicalName
  * </para>
  * <para>
  *   - ModuleSerialNumber.FunctionIdentifier
  * </para>
  * <para>
  *   - ModuleSerialNumber.FunctionLogicalName
  * </para>
  * <para>
  *   - ModuleLogicalName.FunctionIdentifier
  * </para>
  * <para>
  *   - ModuleLogicalName.FunctionLogicalName
  * </para>
  * <para>
  * </para>
  * <para>
  *   This function does not require that the cellular interface is online at the time
  *   it is invoked. The returned object is nevertheless valid.
  *   Use the method <c>YCellular.isOnline()</c> to test if the cellular interface is
  *   indeed online at a given time. In case of ambiguity when looking for
  *   a cellular interface by logical name, no error is notified: the first instance
  *   found is returned. The search is performed first by hardware name,
  *   then by logical name.
  * </para>
  * </summary>
  * <param name="func">
  *   a string that uniquely characterizes the cellular interface
  * </param>
  * <returns>
  *   a <c>YCellular</c> object allowing you to drive the cellular interface.
  * </returns>
  */
 public static YCellular FindCellular(string func)
 {
     YCellular obj;
     obj = (YCellular) YFunction._FindFromCache("Cellular", func);
     if (obj == null) {
         obj = new YCellular(func);
         YFunction._AddToCache("Cellular", func, obj);
     }
     return obj;
 }