CSMSL.IO.MzTab.MzTabPSM.SetValue C# (CSharp) Метод

SetValue() публичный Метод

public SetValue ( string fieldName, string value ) : void
fieldName string
value string
Результат void
        public override void SetValue(string fieldName, string value)
        {
            switch (fieldName)
            {
                case Fields.Sequence:
                    Sequence = value;
                    return;
                case Fields.ID:
                    ID = int.Parse(value);
                    return;
                case Fields.Accession:
                    Accession = value;
                    return;
                case Fields.Unique:
                    Unique = value.Equals("1");
                    return;
                case Fields.Database:
                    Database = value;
                    return;
                case Fields.DatabaseVersion:
                    DatabaseVersion = value;
                    return;
                case Fields.SearchEngine:
                    SearchEngines = value.Split('|').Select(datum => (CVParamater) datum).ToList();
                    return;
                case Fields.Reliability:
                    Reliability = (MzTab.ReliabilityScore) int.Parse(value);
                    return;
                case Fields.Modifications:
                    Modifications = value;
                    return;
                case Fields.RetentionTime:
                    RetentionTime = value.Split('|').Select(double.Parse).ToList();
                    return;
                case Fields.Charge:
                    Charge = int.Parse(value);
                    return;
                case Fields.ExperimentalMZ:
                    ExperimentalMZ = double.Parse(value, CultureInfo.CurrentCulture);
                    return;
                case Fields.TheoreticalMZ:
                    TheoreticalMZ = double.Parse(value, CultureInfo.CurrentCulture);
                    return;
                case Fields.Uri:
                    Uri = new Uri(value);
                    return;
                case Fields.SpectraReference:
                    SpectraReference = value;
                    return;
                case Fields.PreviousAminoAcid:
                    PreviousAminoAcid = value[0];
                    return;
                case Fields.FollowingAminoAcid:
                    FollowingAminoAcid = value[0];
                    return;
                case Fields.StartResidue:
                    StartResiduePosition = int.Parse(value);
                    return;
                case Fields.EndResidue:
                    EndResiduePosition = int.Parse(value);
                    return;
            }

            if (fieldName.Contains("["))
            {
                string condensedFieldName;
                List<int> indices = MzTab.GetFieldIndicies(fieldName, out condensedFieldName);

                if (condensedFieldName == Fields.SearchEngineScore)
                {
                    SetListValue(ref _searchEngineScores, indices[0], double.Parse(value, CultureInfo.CurrentCulture));
                    return;
                }
            }

            if (fieldName.StartsWith(MzTab.OptionalColumnPrefix))
            {
                SetOptionalData(fieldName, value);
                return;
            }

            throw new ArgumentException("Unexpected field name: " + fieldName);
        }