public void MaskPHIData() { string notprocessed = ""; try { List <DOGEN_Queue> lstGenQueues; BLCommon objBLCommon = new BLCommon(); ExceptionTypes result = objBLCommon.GetCasesToMask(out lstGenQueues); if (result == ExceptionTypes.Success && lstGenQueues.Count > 0) { //Parallel.ForEach(lstGenQueues, item => //{ //}); Console.WriteLine("Total Records : " + lstGenQueues.Count); foreach (var item in lstGenQueues) { if (item.GEN_QueueId.HasValue && item.GEN_QueueId.Value != 0 && !item.MemberCurrentHICN.IsNullOrEmpty()) { Console.WriteLine("Processing : Gen_QueueId - " + item.GEN_QueueId + ", HICN - " + item.MemberCurrentHICN); DOGEN_GPSData objDOGEN_GPSData = new DOGEN_GPSData(); GetMemberDemographicalDetails(new DOGEN_GPSServiceRequestParameter { MedicareClaimNumber = item.MemberCurrentHICN }, out List <DOGEN_GPSData> lstDOGEN_GPSData, out string errorMessage); if (lstDOGEN_GPSData.Count > 0) { if (lstDOGEN_GPSData.Count > 1 && item.GPSHouseholdID != null) { objDOGEN_GPSData = lstDOGEN_GPSData.FirstOrDefault(x => x.HouseholdId == item.GPSHouseholdID); } else { objDOGEN_GPSData = lstDOGEN_GPSData.FirstOrDefault(); } if (objDOGEN_GPSData != null) { result = objBLCommon.MaskPHIData(item.GEN_QueueId.Value, objDOGEN_GPSData); Console.WriteLine("Gen_QueueId - " + item.GEN_QueueId.Value + " Result : Success"); } } else { BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "Not Masked GenQueueId : " + item.GEN_QueueId, "Logging not masked GenqueueId"); } } else { notprocessed = notprocessed + "," + item.GEN_QueueId; } } //}); } BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "Not Masked GenQueueIds : " + notprocessed, "Logging not masked GenqueueIds"); } catch (Exception ex) { Console.WriteLine("Error : " + ex.Message); BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "", ex.ToString()); } }