public SetTissueLocationCommand(IndividualProtein protein, TissueLocation tissueLocation, IExecutionContext context) { _protein = protein; BuildingBlockId = context.BuildingBlockIdContaining(protein); _newTissuleLocation = tissueLocation; ObjectType = PKSimConstants.ObjectTypes.Protein; CommandType = PKSimConstants.Command.CommandTypeEdit; _proteinId = _protein.Id; context.UpdateBuildinBlockProperties(this, context.BuildingBlockContaining(protein)); }
public static Localization ConvertToLocalization(TissueLocation tissueLocation, MembraneLocation membraneLocation, IntracellularVascularEndoLocation vascularEndoLocation) { switch (tissueLocation) { case TissueLocation.Interstitial: return(Localization.Interstitial | Localization.BloodCellsIntracellular | Localization.VascMembraneTissueSide); case TissueLocation.Intracellular: var vacEndoLocalization = vascularEndoLocation == IntracellularVascularEndoLocation.Endosomal ? Localization.VascEndosome : Localization.VascMembraneTissueSide; return(Localization.Intracellular | Localization.BloodCellsIntracellular | vacEndoLocalization); case TissueLocation.ExtracellularMembrane: var membLocation = membraneLocation == MembraneLocation.Apical ? Localization.VascMembranePlasmaSide : Localization.VascMembraneTissueSide; return(Localization.Interstitial | Localization.BloodCellsMembrane | membLocation); default: throw new ArgumentOutOfRangeException(nameof(tissueLocation), tissueLocation, null); } }
public void TissueLocationChanged(TissueLocation tissueLocation) { AddCommand(_moleculeExpressionTask.SetTissueLocationFor(_protein, tissueLocation)); }
public string IconFor(TissueLocation tissueLocation) { return(_representationInfoRepository.InfoFor(RepresentationObjectType.CONTAINER, tissueLocation.ToString()).IconName); }
public string DisplayFor(TissueLocation tissueLocation) { return(_representationInfoRepository.DisplayNameFor(RepresentationObjectType.CONTAINER, tissueLocation.ToString())); }
public ICommand SetTissueLocationFor(IndividualProtein protein, TissueLocation tissueLocation) { return(new SetTissueLocationCommand(protein, tissueLocation, _executionContext).Run(_executionContext)); }
protected override void PerformExecuteWith(IExecutionContext context) { OldTissuleLocation = _protein.TissueLocation; _protein.TissueLocation = _newTissuleLocation; Description = PKSimConstants.Command.SetProteinTissueLocationDescription(OldTissuleLocation.ToString(), _newTissuleLocation.ToString()); }