Device.buildDevice C# (CSharp) Méthode

buildDevice() public static méthode

public static buildDevice ( string name, float beta, string formula, float rbsFactor, string proteinName, float terminatorFactor ) : Device,
name string
beta float
formula string
rbsFactor float
proteinName string
terminatorFactor float
Résultat Device,
	public static Device buildDevice(string name,
		float beta,//promoter
		string formula,//promoter
		float rbsFactor,//rbs
		string proteinName,//gene
		float terminatorFactor//terminator
		) {

    string nullName = (name==null)?"(null)":"";
		Logger.Log("Device::buildDevice(name="+name+nullName
      +", beta="+beta
      +", formula='"+formula
      +"', rbsFactor="+rbsFactor
      +", proteinName="+proteinName
      +", terminatorFactor="+terminatorFactor
      +") starting...", Logger.Level.TRACE);

    string notNullName = name;
    if(notNullName==null) {
      notNullName = "device"+_idCounter;
    }
		
		BioBrick[] bioBrickArray = {
			new PromoterBrick(notNullName+"_promoter", beta, formula),
			new RBSBrick(notNullName+"_rbs", rbsFactor),
			new GeneBrick(notNullName+"_gene", proteinName),
			new TerminatorBrick(notNullName+"_terminator", terminatorFactor)
		};

		LinkedList<BioBrick> bricks = new LinkedList<BioBrick>(bioBrickArray);
		
		ExpressionModule[] modulesArray = { new ExpressionModule(notNullName+"_module", bricks) };

		LinkedList<ExpressionModule> modules = new LinkedList<ExpressionModule>(modulesArray);
		
		return Device.buildDevice(notNullName, modules);
	}

Same methods

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