public IEnumerable <string> GetUnsupportedFileNames()
        {
            if (Directory.Exists(dataDirectory.FullName))
            {
                IEnumerable <FileInfo> xmlFiles =
                    dataDirectory.EnumerateFiles("*.xml");
                foreach (FileInfo xmlFile in xmlFiles)
                {
                    // collecting unsupported graphical data
                    string csvFileName =
                        xmlFile.FullName.Replace(".xml", ".csv");
                    LexiaGraphSessionRawData data =
                        LexiaScanDataFactory.CreateWithCsv(
                            xmlFile.FullName, csvFileName);
                    foreach (LexiaChannelRawData lcrData in data.Channels)
                    {
                        if (LexiaChannelDataTypeMapper.
                            GetTypeEnum(lcrData.Header.Mnemocode) ==
                            LexiaChannelType.NOT_SUPPORTED)
                        {
                            yield return(xmlFile.FullName);

                            yield return(csvFileName);
                        }
                    }
                }
            }

            if (Directory.Exists(lexiaInstallationDisk + tracesDataDirectory))
            {
                LexiaPointTypeDataRetriever retr =
                    new LexiaPointTypeDataRetriever(
                        lexiaInstallationDisk + tracesDataDirectory);
                foreach (FileInfo traceFile in retr.GetTraceFiles())
                {
                    TraceFactory factory = new TraceFactory(traceFile);
                    LexiaTrace   trace   = factory.Create();
                    trace.SourceFilePath = traceFile.FullName;
                    if (trace.ParameterSets.Any(ps => ps.Parameters.
                                                Any(p => p.Type == PsaParameterType.Unsupported)) ||
                        trace.ParameterSets.
                        Any(ps => ps.Name == CodeBehindStringResolver.
                            Resolve("UnsupportedDataSet")))
                    {
                        yield return(traceFile.FullName);

                        foreach (string additionalFileName in
                                 retr.GetAdditionalTraceTxtData(traceFile.FullName))
                        {
                            yield return(additionalFileName);
                        }
                    }
                }
            }
        }
        /// <summary>
        /// Gets all point type data saved in lexia in raw format.
        /// </summary>
        public IList <LexiaGraphSessionRawData> GetGraphsRawData()
        {
            IList <LexiaGraphSessionRawData> result =
                new List <LexiaGraphSessionRawData>();
            IEnumerable <FileInfo> xmlFiles =
                dataDirectory.EnumerateFiles("*.xml");

            foreach (FileInfo xmlFile in xmlFiles)
            {
                string csvFileName = xmlFile.FullName.Replace(".xml", ".csv");
                result.Add(
                    LexiaScanDataFactory.CreateWithCsv(
                        xmlFile.FullName, csvFileName));
            }
            return(result);
        }