BExISMigration.PrimaryData.idMapping C# (CSharp) Method

idMapping() private method

private idMapping ( List TupleIdList, DatasetManager &datasetManager ) : long>.Dictionary
TupleIdList List
datasetManager BExIS.Dlm.Services.Data.DatasetManager
return long>.Dictionary
        private Dictionary<long, long> idMapping(List<long> TupleIdList, ref DatasetManager datasetManager)
        {
            Dictionary<long, long> obsIdMapsToTupleId = new Dictionary<long, long>();

            foreach (long datasetTupleId in TupleIdList)
            {
                DataTuple datasetTuple = datasetManager.DataTupleRepo.Get(datasetTupleId);
                if (datasetTuple.Extra != null && XmlUtility.GetXmlNodeByName(datasetTuple.Extra, "obsid") != null)
                {
                    try
                    {
                        long id = datasetTuple.Id;
                        long obsid = long.Parse(XmlUtility.GetXmlNodeByName(datasetTuple.Extra, "obsid").InnerText);
                        obsIdMapsToTupleId.Add(obsid, id);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
                //if (datasetTuple.Extra != null)
                //{
                //    XmlNode extraNode = datasetTuple.Extra.FirstChild;
                //    foreach (XmlNode extraChild in extraNode)
                //    {
                //        if (extraChild.Name == "obsid")
                //        {
                //            long id = datasetTuple.Id;
                //            long obsid = long.Parse(extraChild.InnerText);
                //            obsIdMapsToTupleId.Add(obsid, id);
                //        }
                //    }
                //}
            }

            return obsIdMapsToTupleId;
        }