예제 #1
0
 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));
 }
예제 #2
0
        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()));
 }
예제 #6
0
 public ICommand SetTissueLocationFor(IndividualProtein protein, TissueLocation tissueLocation)
 {
     return(new SetTissueLocationCommand(protein, tissueLocation, _executionContext).Run(_executionContext));
 }
예제 #7
0
 protected override void PerformExecuteWith(IExecutionContext context)
 {
     OldTissuleLocation      = _protein.TissueLocation;
     _protein.TissueLocation = _newTissuleLocation;
     Description             = PKSimConstants.Command.SetProteinTissueLocationDescription(OldTissuleLocation.ToString(), _newTissuleLocation.ToString());
 }