private int _exportSymbols(StreamWriter w, bool isFirst, string standard, int id)
        {
            LegacySymbolExport symbolExport = new LegacySymbolExport(_helper, standard);

            if (isFirst)
            {
                string headers = symbolExport.Headers;
                headers = "id," + headers;

                w.WriteLine(headers);
                w.Flush();
            }

            foreach (SymbolSet ss in _lib.SymbolSets)
            {
                if (ss.LegacySymbols != null)
                {
                    foreach (SymbolSetLegacySymbol legacySymbol in ss.LegacySymbols)
                    {
                        if (legacySymbol.EntityID != "NA" && legacySymbol.EntityID != "UNSPECIFIED")
                        {
                            string line = id.ToString() + "," + symbolExport.Line(ss, legacySymbol);
                            id++;

                            w.WriteLine(line);
                            w.Flush();
                        }
                    }
                }
            }

            return(id);
        }
示例#2
0
        private int _exportSymbols(StreamWriter w, bool isFirst, string standard, int id, bool asOriginal)
        {
            LegacySymbolExport symbolExport = new LegacySymbolExport(_helper, standard);

            if (isFirst)
            {
                string headers = symbolExport.Headers;
                headers = "id," + headers;

                w.WriteLine(headers);
                w.Flush();
            }

            foreach (SymbolSet ss in _lib.SymbolSets)
            {
                logger.Info("Exporting symbols for: " + ss.ID);

                try
                {
                    if (ss.LegacySymbols != null)
                    {
                        foreach (SymbolSetLegacySymbol legacySymbol in ss.LegacySymbols)
                        {
                            if (!legacySymbol.IsDuplicate)
                            {
                                if (legacySymbol.EntityID != "NA" && legacySymbol.EntityID != "UNSPECIFIED" && (asOriginal == false || legacySymbol.LegacyEntity == null))
                                {
                                    LegacyFunctionCodeType[] functionCodes = _helper.LegacyFunctions(legacySymbol.LegacyFunctionCode, standard);

                                    foreach (LegacyFunctionCodeType functionCode in functionCodes)
                                    {
                                        string line = id.ToString() + "," + symbolExport.Line(ss, legacySymbol, functionCode);
                                        id++;

                                        w.WriteLine(line);
                                        w.Flush();
                                    }
                                }
                                else if ((legacySymbol.Remarks == "Retired" || asOriginal) && legacySymbol.LegacyEntity != null)
                                {
                                    foreach (LegacyEntityType legacyEntity in legacySymbol.LegacyEntity)
                                    {
                                        LegacyFunctionCodeType[] functionCodes = _helper.LegacyFunctions(legacyEntity.LegacyFunctionCode, standard);

                                        foreach (LegacyFunctionCodeType functionCode in functionCodes)
                                        {
                                            string line = id.ToString() + "," + symbolExport.Line(ss, legacySymbol, legacyEntity, functionCode);
                                            id++;

                                            w.WriteLine(line);
                                            w.Flush();
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                }
            }

            return(id);
        }
        private int _exportSymbols(StreamWriter w, bool isFirst, string standard, int id, bool asOriginal)
        {
            LegacySymbolExport symbolExport = new LegacySymbolExport(_helper, standard);

            if (isFirst)
            {
                string headers = symbolExport.Headers;
                headers = "id," + headers;

                w.WriteLine(headers);
                w.Flush();
            }

            foreach (SymbolSet ss in _lib.SymbolSets)
            {
                logger.Info("Exporting symbols for: " + ss.ID);

                try
                {
                    if (ss.LegacySymbols != null)
                    {
                        foreach (SymbolSetLegacySymbol legacySymbol in ss.LegacySymbols)
                        {
                            if (!legacySymbol.IsDuplicate)
                            {
                                if (legacySymbol.EntityID != "NA" && legacySymbol.EntityID != "UNSPECIFIED" && (asOriginal == false || legacySymbol.LegacyEntity == null))
                                {
                                    LegacyFunctionCodeType[] functionCodes = _helper.LegacyFunctions(legacySymbol.LegacyFunctionCode, standard);

                                    foreach (LegacyFunctionCodeType functionCode in functionCodes)
                                    {
                                        string line = id.ToString() + "," + symbolExport.Line(ss, legacySymbol, functionCode);
                                        id++;

                                        w.WriteLine(line);
                                        w.Flush();
                                    }
                                }
                                else if ((legacySymbol.Remarks == "Retired" || asOriginal) && legacySymbol.LegacyEntity != null)
                                {
                                    foreach (LegacyEntityType legacyEntity in legacySymbol.LegacyEntity)
                                    {
                                        LegacyFunctionCodeType[] functionCodes = _helper.LegacyFunctions(legacyEntity.LegacyFunctionCode, standard);

                                        foreach (LegacyFunctionCodeType functionCode in functionCodes)
                                        {
                                            string line = id.ToString() + "," + symbolExport.Line(ss, legacySymbol, legacyEntity, functionCode);
                                            id++;

                                            w.WriteLine(line);
                                            w.Flush();
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                catch (Exception ex)
                {
                    logger.Error(ex.Message);
                }
            }

            return id;
        }