Device.buildDevice C# (CSharp) Méthode

buildDevice() public static méthode

public static buildDevice ( LinkedList modules ) : Device,
modules LinkedList
Résultat Device,
    public static Device buildDevice(LinkedList<ExpressionModule> modules)
    {
        Logger.Log("Device::buildDevice(modules)", Logger.Level.INFO);
        if(!isValid(modules))
        {
            Logger.Log("Device::buildDevice(modules) failed: modules==null or modules are invalid", Logger.Level.WARN);
            return null;
        }
        //TODO take into account all modules in device name
        return buildDevice(modules.First.Value.getInternalName(), modules);
    }

Same methods

Device::buildDevice ( Device, device ) : Device,
Device::buildDevice ( ExpressionModule, em ) : Device,
Device::buildDevice ( LinkedList bricks ) : 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