Exemplo n.º 1
0
        public static MeasMsg RenameMeasurements(MeasMsg measMsg, Dictionary <string, string> replacementNames)
        {
            MeasMsg result = new MeasMsg();

            result.Station = measMsg.Station;
            result.Time    = measMsg.Time;
            foreach (var meas in measMsg.MeasList)
            {
                if (replacementNames.ContainsKey(meas.Name))
                {
                    string newName = replacementNames[meas.Name];
                    if (newName == "?")
                    {
                        newName = meas.Name + "?";
                    }

                    Meas meas2 = new Meas(newName, meas.ObsTime, meas.ObsValue, meas.Status);
                    result.AddMeas(meas2);
                }

                else
                {
                    Meas meas2 = new Meas("****" + meas.Name, meas.ObsTime, meas.ObsValue, meas.Status);
                    result.AddMeas(meas2);
                }
            }
            return(result);
        }