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; }
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)); }