Device.buildDevice C# (CSharp) Méthode

buildDevice() public static méthode

public static buildDevice ( Device, device ) : Device,
device Device,
Résultat Device,
  public static Device buildDevice(Device device)
  {
    if (device == null)
    {
      Logger.Log("Device::buildDevice device == null", Logger.Level.WARN);
      return null;
    }
    return buildDevice(device.getInternalName(), device._modules);
  }
	

Same methods

Device::buildDevice ( ExpressionModule, em ) : Device,
Device::buildDevice ( LinkedList bricks ) : Device,
Device::buildDevice ( LinkedList modules ) : Device,
Device::buildDevice ( string name, LinkedList modules ) : Device,
Device::buildDevice ( string name, float beta, string formula, float rbsFactor, string proteinName, float terminatorFactor ) : Device,

Usage Example

Exemple #1
0
    public override AddingResult askAddDevice(Device device, bool reportToRedMetrics = false)
    {
        if (device == null)
        {
            Logger.Log("Equipment::askAddDevice device == null", Logger.Level.WARN);
            return(AddingResult.FAILURE_DEFAULT);
        }
        Device copy = Device.buildDevice(device);

        if (copy == null)
        {
            Logger.Log("Equipment::askAddDevice copy == null", Logger.Level.WARN);
            return(AddingResult.FAILURE_DEFAULT);
        }

        //TODO test BioBricks equality (cf next line)
        if (_devices.Exists(d => d.Equals(copy)))
        //if(_devices.Exists(d => d.getInternalName() == copy.getInternalName()))
        {
            Logger.Log("Equipment::askAddDevice device already present", Logger.Level.INFO);
            return(AddingResult.FAILURE_SAME_DEVICE);
        }
        _devices.Add(copy);
        safeGetDisplayer().addEquipedDevice(copy);
        addToReactionEngine(copy);
        return(AddingResult.SUCCESS);
    }
All Usage Examples Of Device::buildDevice