Exemplo n.º 1
0
 protected override void PerformExecuteWith(IExecutionContext context)
 {
     _oldMembraneLocation      = _protein.MembraneLocation;
     _protein.MembraneLocation = _newMembraneLocation;
     Description = PKSimConstants.Command.SetProteinMembraneLocationDescription(_oldMembraneLocation.ToString(), _newMembraneLocation.ToString());
 }
Exemplo n.º 2
0
        public void UpdateTransporterFromTemplate(ITransporterExpressionContainer transporterContainer, string species, MembraneLocation membraneLocation, TransportType transportType)
        {
            //we need to retrieve the process name for the given MembraneTupe/Process Type combo
            var templateToUse = _transporterContainerTemplateRepository.TransportersFor(species, transporterContainer.Name)
                                .Where(x => x.MembraneLocation == membraneLocation)
                                .FirstOrDefault(x => x.TransportType == transportType);

            //That should never happen, otherwise we would have a transporter container with an unknown process
            if (templateToUse == null)
            {
                throw new PKSimException(PKSimConstants.Error.CouldNotFindTransporterFor(transporterContainer.Name, membraneLocation.ToString(), transportType.ToString()));
            }

            transporterContainer.UpdatePropertiesFrom(templateToUse);
        }
Exemplo n.º 3
0
        protected override void PerformExecuteWith(IExecutionContext context)
        {
            var transportContainerUpdater = context.Resolve <ITransportContainerUpdater>();

            Description = PKSimConstants.Command.SetMembraneTypeCommandDescription(_transporterContainer.ParentContainer.Name,
                                                                                   _transporterContainer.Name, _transporterContainer.MembraneLocation.ToString(), _newMembraneLocation.ToString());


            transportContainerUpdater.UpdateTransporterFromTemplate(_transporterContainer, _individual.Species.Name, _newMembraneLocation, _transportType);
        }