示例#1
0
        private void convertIndividualProteinNode(XElement proteinNode)
        {
            var membraneLocation = EnumHelper.ParseValue <MembraneLocation>(proteinNode.GetAttribute("membraneLocation"));
            var tissueLocation   = EnumHelper.ParseValue <TissueLocation>(proteinNode.GetAttribute("tissueLocation"));
            var intracellularVascularEndoLocation =
                EnumHelper.ParseValue <IntracellularVascularEndoLocation>(proteinNode.GetAttribute("intracellularVascularEndoLocation"));

            var localization = LocalizationConverter.ConvertToLocalization(tissueLocation, membraneLocation, intracellularVascularEndoLocation);

            proteinNode.AddAttribute("localization", localization.ToString());
            _converted = true;
        }
示例#2
0
        private Localization retrieveLocalizationFrom(SnapshotExpressionProfile snapshot, SnapshotContext snapshotContext)
        {
            if (!snapshotContext.IsV9FormatOrEarlier)
            {
                return(ModelValueFor(snapshot.Localization));
            }

            //reset ot ensure we update all parameters
            var intracellularVascularEndoLocation = ModelValueFor(snapshot.IntracellularVascularEndoLocation);
            var tissueLocation   = ModelValueFor(snapshot.TissueLocation);
            var membraneLocation = ModelValueFor(snapshot.MembraneLocation);

            return(LocalizationConverter.ConvertToLocalization(tissueLocation, membraneLocation, intracellularVascularEndoLocation));
        }