private OccurenceOfErrorPositions MapOccurenceOfErrorPositions(JObject jsonObj)
        {
            var strpositions = string.Empty;
            var occurenceOfErrorPositions = new OccurenceOfErrorPositions()
            {
                Positions = new List <Position>()
            };

            if (jsonObj["OccurenceOfErrorPositions"] != null)
            {
                var inputs = jsonObj["OccurenceOfErrorPositions"].ToList();

                foreach (var item in inputs)
                {
                    var strFailurePositions = item.ToString();

                    var strFailurePositionList = strFailurePositions.Trim().Split(' ');
                    if (strFailurePositionList != null && strFailurePositionList.Any() && strFailurePositionList.Count() == 2)
                    {
                        var failureposition = new Position
                        {
                            CoordinateX = Convert.ToInt32(strFailurePositionList[0]),
                            CoordinateY = Convert.ToInt32(strFailurePositionList[1])
                        };
                        occurenceOfErrorPositions.Positions.Add(failureposition);
                    }
                }
            }

            return(occurenceOfErrorPositions);
        }
        public OccurenceOfErrorPositions GetOccurenceOfErrorList()
        {
            var filePath = Path.GetFullPath(System.IO.Directory.GetParent(System.IO.Directory.GetParent(System.IO.Directory.GetParent(Environment.CurrentDirectory).ToString()).ToString()).ToString() + @ConfigurationHelper.DataPath);
            var OccurenceOfErrorPositions = GetJRobotData(filePath);
            var listData = new OccurenceOfErrorPositions();

            if (OccurenceOfErrorPositions != null)
            {
                listData = MapOccurenceOfErrorPositions(OccurenceOfErrorPositions);
            }

            return(listData);
        }