Exemple #1
0
        string IHQTFFDExport.Line(LibraryHQTFDummy hqTFFD, LibraryHQTFDummyGraphic graphic)
        {
            _notes = "";

            string result = "";

            string graphicPath = _configHelper.GetPath("", FindEnum.FindHQTFFD);

            string itemRootedPath   = _configHelper.BuildRootedPath(graphicPath, graphic.Graphic);
            string itemOriginalPath = _configHelper.BuildOriginalPath(graphicPath, graphic.Graphic);

            if (!File.Exists(itemOriginalPath))
            {
                _notes = _notes + "image file does not exist;";
            }

            LibraryStandardIdentityGroup identityGroup = _configHelper.Librarian.StandardIdentityGroup(graphic.StandardIdentityGroup);
            LibraryDimension             dimension     = _configHelper.Librarian.Dimension(graphic.Dimension);

            string itemName     = BuildHQTFFDItemName(identityGroup, dimension, hqTFFD);
            string itemCategory = "Amplifier" + _configHelper.DomainSeparator + "HQTFFD";
            string itemTags     = BuildHQTFFDItemTags(identityGroup, dimension, hqTFFD, graphicPath + "\\" + graphic.Graphic, _omitSource, _omitLegacy);
            string itemID       = BuildHQTFFDCode(identityGroup, dimension, hqTFFD);

            result = itemRootedPath + "," +
                     Convert.ToString(_configHelper.PointSize) + "," +
                     itemName + "," +
                     itemCategory + "," +
                     itemTags + "," +
                     itemID + "," +
                     "Point" + "," +
                     _notes;

            return(result);
        }
        protected string BuildSIDCKey(string codingScheme,
                                      LibraryAmplifierGroup amplifierGroup,
                                      LibraryAmplifierGroupAmplifier amplifier,
                                      LibraryStandardIdentityGroup identityGroup)
        {
            string key = codingScheme;

            key = key + identityGroup.LegacyStandardIdentityCode[0].Value;
            key = key + "-";

            switch (amplifierGroup.AmplifierGroupCode)
            {
            case 1:
            case 2:
                key = key + amplifier.LegacyModifierCode[0].Value;
                break;

            case 3:
            case 4:
            case 5:
                key = key + "M" + amplifier.LegacyModifierCode[0].Value;
                break;

            case 6:
                key = key + "N" + amplifier.LegacyModifierCode[0].Value;
                break;
            }

            return(key);
        }
        protected string BuildSIDCKey(LibraryAmplifierGroup amplifierGroup,
                                      LibraryAmplifierGroupAmplifier amplifier,
                                      LibraryStandardIdentityGroup identityGroup)
        {
            string key = "";

            // TODO: WIll need to consider expanding this to support more than just
            // the UEI symbols

            key = "S";
            key = key + identityGroup.LegacyStandardIdentityCode[0].Value;
            key = key + "-";

            switch (amplifierGroup.AmplifierGroupCode)
            {
            case 1:
            case 2:
                key = key + amplifier.LegacyModifierCode[0].Value;
                break;

            case 3:
            case 4:
            case 5:
                key = key + "M" + amplifier.LegacyModifierCode[0].Value;
                break;

            case 6:
                key = key + "N" + amplifier.LegacyModifierCode[0].Value;
                break;
            }

            return(key);
        }
        string IEntityExport.Line(LibraryStandardIdentityGroup sig, SymbolSet ss, EntitySubTypeType eSubType)
        {
            // Dealing with a special entity sub type

            GeometryType geoType = GeometryType.POINT;
            IconType     icoType = IconType.FULL_FRAME;

            string result = Convert.ToString(ss.SymbolSetCode.DigitOne) + Convert.ToString(ss.SymbolSetCode.DigitTwo);
            string code   = BuildEntityCode(sig, ss, null, null, eSubType);

            // Remove the first two characters as this output does not require the symbol set code, and exclude any trailing underbar digit
            // Note that these code will not be unique, with the substring operation in place.

            code = code.Substring(2, 6);

            result  = result + "," + eSubType.EntityCode + "," + eSubType.EntityTypeCode + "," + eSubType.Label.Replace(',', '-');
            geoType = eSubType.GeometryType;
            icoType = eSubType.Icon;

            if (sig != null)
            {
                result = result + "," + sig.Label;
            }
            else
            {
                result = result + ",";
            }

            result = result + "," + code + "," + _geometryList[(int)geoType];

            result = result + "," + Convert.ToString(icoType) + "," + BuildEntityItemName(sig, ss, null, null, eSubType);

            return(result);
        }
        string IOCAExport.Line(LibraryStatus status, LibraryStatusGraphic statusGraphic)
        {
            _notes = "";

            string result = "";

            string graphicPath = _configHelper.GetPath("", FindEnum.FindOCA);

            string itemRootedPath   = _configHelper.BuildRootedPath(graphicPath, statusGraphic.Graphic);
            string itemOriginalPath = _configHelper.BuildOriginalPath(graphicPath, statusGraphic.Graphic);

            if (!File.Exists(itemOriginalPath))
            {
                _notes = _notes + "image file does not exist;";
            }

            LibraryDimension             dimension = _configHelper.Librarian.Dimension(statusGraphic.Dimension);
            LibraryStandardIdentityGroup identity  = _configHelper.Librarian.StandardIdentityGroup(statusGraphic.StandardIdentityGroup);

            string itemName     = BuildOCAItemName(identity, dimension, status);
            string itemCategory = "Amplifier : Operational Condition";
            string itemTags     = BuildOCAItemTags(identity, dimension, status, graphicPath + "\\" + statusGraphic.Graphic, _omitSource, _omitLegacy);
            string itemID       = BuildOCACode(identity, dimension, status);

            result = itemRootedPath + "," +
                     Convert.ToString(_configHelper.PointSize) + "," +
                     itemName + "," +
                     itemCategory + "," +
                     itemTags + "," +
                     itemID + "," +
                     "Point" + "," +
                     _notes;

            return(result);
        }
Exemple #6
0
        string IEntityExport.Line(LibraryStandardIdentityGroup sig,
                                  SymbolSet ss,
                                  EntitySubTypeType eSubType)
        {
            string code = BuildEntityCode(null, null, null, null, eSubType);

            return(BuildEntityItemName(null, null, null, null, eSubType) + "," + code);
        }
        protected string BuildQuotedHQTFFDCode(LibraryStandardIdentityGroup identityGroup, LibraryDimension dimension, LibraryHQTFDummy hqTFFD)
        {
            // Creates the quoted unique idntifier code for a given HQTFFD.

            string code = '"' + this.BuildHQTFFDCode(identityGroup, dimension, hqTFFD) + '"';

            return(code);
        }
        protected string BuildQuotedOCACode(LibraryStandardIdentityGroup identity, LibraryDimension dimension, LibraryStatus status)
        {
            // Creates the quoted unique idntifier code for a given OCA.

            string code = '"' + this.BuildOCACode(identity, dimension, status) + '"';

            return(code);
        }
        string IAmplifierExport.Line(LibraryAmplifierGroup amplifierGroup, LibraryAmplifierGroupAmplifier amplifier, LibraryAmplifierGroupAmplifierGraphic graphic)
        {
            _notes = "";

            string result   = "";
            string category = "";

            FindEnum find = FindEnum.FindEntities;

            switch (amplifierGroup.AmplifierGroupCode)
            {
            case 1:
            case 2:
                find     = FindEnum.FindEchelons;
                category = "Echelon";
                break;

            case 3:
            case 4:
            case 5:
                find     = FindEnum.FindMobilities;
                category = "Mobility";
                break;

            case 6:
                find     = FindEnum.FindAuxiliaryEquipment;
                category = "Auxiliary Equipment";
                break;
            }

            string graphicPath = _configHelper.GetPath("", find);

            string itemRootedPath   = _configHelper.BuildRootedPath(graphicPath, graphic.Graphic);
            string itemOriginalPath = _configHelper.BuildOriginalPath(graphicPath, graphic.Graphic);

            if (!File.Exists(itemOriginalPath))
            {
                _notes = _notes + "image file does not exist;";
            }

            LibraryStandardIdentityGroup identityGroup = _configHelper.Librarian.StandardIdentityGroup(graphic.StandardIdentityGroup);

            string itemName     = BuildAmplifierItemName(amplifierGroup, amplifier, identityGroup);
            string itemCategory = "Amplifier" + _configHelper.DomainSeparator + category;
            string itemTags     = BuildAmplifierItemTags(amplifierGroup, amplifier, identityGroup, graphicPath + "\\" + graphic.Graphic, _omitSource, _omitLegacy);
            string itemID       = BuildAmplifierCode(amplifierGroup, amplifier, identityGroup);

            result = itemRootedPath + "," +
                     Convert.ToString(_configHelper.PointSize) + "," +
                     itemName + "," +
                     itemCategory + "," +
                     itemTags + "," +
                     itemID + "," +
                     "Point" + "," +
                     _notes;

            return(result);
        }
        protected string BuildQuotedAmplifierCode(LibraryAmplifierGroup amplifierGroup,
                                                  LibraryAmplifierGroupAmplifier amplifier,
                                                  LibraryStandardIdentityGroup identityGroup)
        {
            // Creates the quoted unique idntifier code for a given amplifier.

            string code = '"' + this.BuildAmplifierCode(amplifierGroup, amplifier, identityGroup) + '"';

            return(code);
        }
        public string NameIt(LibraryStandardIdentityGroup identity, LibraryDimension dimension, LibraryStatus status)
        {
            string name = "";

            if (status != null)
            {
                name = BuildOCAItemName(identity, dimension, status);
            }

            return(name);
        }
        public string NameIt(LibraryStandardIdentityGroup identityGroup, LibraryDimension dimension, LibraryHQTFDummy hqTFFD)
        {
            string name = "";

            if (dimension != null && hqTFFD != null)
            {
                name = BuildHQTFFDItemName(identityGroup, dimension, hqTFFD);
            }

            return(name);
        }
        public string NameIt(LibraryStandardIdentityGroup sig, SymbolSet ss, SymbolSetEntity e, SymbolSetEntityEntityType eType, EntitySubTypeType eSubType)
        {
            string name = "";

            if (ss != null && e != null)
            {
                name = BuildEntityItemName(sig, ss, e, eType, eSubType);
            }

            return(name);
        }
        protected string BuildEntityCode(LibraryStandardIdentityGroup sig,
                                         SymbolSet ss,
                                         SymbolSetEntity e,
                                         SymbolSetEntityEntityType eType,
                                         EntitySubTypeType eSubType)
        {
            // Constructs a string containing the symbol set and entity codes for a given
            // set of those objects.

            string code = "";

            if (ss != null)
            {
                code = code + Convert.ToString(ss.SymbolSetCode.DigitOne) + Convert.ToString(ss.SymbolSetCode.DigitTwo);
            }

            if (e == null && eType == null && eSubType != null)
            {
                // Deal with the special entity sub types as a special case

                code = code + eSubType.EntityCode + eSubType.EntityTypeCode + Convert.ToString(eSubType.EntitySubTypeCode.DigitOne) + Convert.ToString(eSubType.EntitySubTypeCode.DigitTwo);
            }
            else
            {
                // Almost everything is dealt with below

                code = code + Convert.ToString(e.EntityCode.DigitOne) + Convert.ToString(e.EntityCode.DigitTwo);

                if (eType != null)
                {
                    code = code + Convert.ToString(eType.EntityTypeCode.DigitOne) + Convert.ToString(eType.EntityTypeCode.DigitTwo);
                }
                else
                {
                    code = code + "00";
                }

                if (eSubType != null)
                {
                    code = code + Convert.ToString(eSubType.EntitySubTypeCode.DigitOne) + Convert.ToString(eSubType.EntitySubTypeCode.DigitTwo);
                }
                else
                {
                    code = code + "00";
                }
            }

            if (sig != null)
            {
                code = code + sig.GraphicSuffix;
            }

            return(code);
        }
Exemple #15
0
        protected string BuildSIDCKey(string codingScheme, LibraryStandardIdentityGroup identityGroup, LibraryDimension dimension, LibraryHQTFDummy hqTFFD)
        {
            string key = codingScheme;

            key = key + identityGroup.LegacyStandardIdentityCode[0].Value;
            key = key + dimension.LegacyDimensionCode[0].Value;
            key = key + "-";
            key = key + (dimension.LegacyDimensionCode[0].FirstFunctionLetter == "" ? "-" : dimension.LegacyDimensionCode[0].FirstFunctionLetter);
            key = key + hqTFFD.LegacyHQTFDummyCode[0].Value;

            return(key);
        }
Exemple #16
0
        public string CodeIt(LibraryStandardIdentityGroup sig, SymbolSet ss, SymbolSetEntity e, SymbolSetEntityEntityType eType, EntitySubTypeType eSubType)
        {
            string code = "";

            if (ss != null)
            {
                ;            // && (e != null || (e == null && eType == null)))
            }
            code = BuildEntityCode(sig, ss, e, eType, eSubType);

            return(code);
        }
        public string NameIt(LibraryAmplifierGroup amplifierGroup,
                             LibraryAmplifierGroupAmplifier amplifier,
                             LibraryStandardIdentityGroup identityGroup)
        {
            string name = "";

            if (amplifierGroup != null && amplifier != null)
            {
                name = BuildAmplifierItemName(amplifierGroup, amplifier, identityGroup);
            }

            return(name);
        }
        protected string BuildQuotedEntityCode(LibraryStandardIdentityGroup sig,
                                               SymbolSet ss,
                                               SymbolSetEntity e,
                                               SymbolSetEntityEntityType eType,
                                               EntitySubTypeType eSubType)
        {
            // Constructs a quoted string containing the symbol set and entity codes for a given
            // set of those objects.

            string code = '"' + this.BuildEntityCode(sig, ss, e, eType, eSubType) + '"';

            return(code);
        }
        internal LibraryStandardIdentityGroup StandardIdentityGroup(string id)
        {
            LibraryStandardIdentityGroup retObj = null;

            foreach (LibraryStandardIdentityGroup lObj in this._library.StandardIdentityGroups)
            {
                if (lObj.ID == id)
                {
                    return(lObj);
                }
            }

            return(retObj);
        }
        protected string BuildAmplifierCode(LibraryAmplifierGroup amplifierGroup,
                                            LibraryAmplifierGroupAmplifier amplifier,
                                            LibraryStandardIdentityGroup identityGroup)
        {
            // Creates the unique idntifier code for a given amplifier.

            string code = "";

            if (identityGroup != null)
            {
                code = Convert.ToString(identityGroup.StandardIdentityGroupCode);
            }

            code = code + Convert.ToString(amplifierGroup.AmplifierGroupCode) + Convert.ToString(amplifier.AmplifierCode);

            return(code);
        }
        internal LibraryStandardIdentityGroup StandardIdentityGroup(LibraryStandardIdentity standardIdentity)
        {
            LibraryStandardIdentityGroup retObj = null;

            foreach (LibraryStandardIdentityGroup lObj in this._library.StandardIdentityGroups)
            {
                foreach (string id in lObj.StandardIdentityIDs.Split(' '))
                {
                    if (standardIdentity.ID == id)
                    {
                        return(lObj);
                    }
                }
            }

            return(retObj);
        }
        protected string BuildOCAItemTags(LibraryStandardIdentityGroup identity,
                                          LibraryDimension dimension,
                                          LibraryStatus status,
                                          string graphicPath,
                                          bool omitSource,
                                          bool omitLegacy)
        {
            // Constructs a string of semicolon delimited tags that users can utilize to search
            // for or find a given OCA.

            // The information concatenated together for this comes from a given StandardIdentity, Dimension, and Status.
            // Information includes the Label attributes, location of the original graphic file, the code, etc.

            string result = "Operational Condition;";

            if (identity != null && dimension != null)
            {
                result = result + ((status.LabelAlias != "") ? status.LabelAlias.Replace(',', '-') : status.Label.Replace(',', '-')) + ";";
                result = result + dimension.Label.Replace(',', '-') + ";";
                result = result + identity.Label.Replace(',', '-') + ";";
            }
            else
            {
                result = result + ((status.LabelAlias != "") ? status.LabelAlias.Replace(',', '-') : status.Label.Replace(',', '-')) + ";";
            }

            result = result + "OCA;";

            if (!omitLegacy)
            {
                result = result + _configHelper.SIDCIsNA + ";";
            }

            if (!omitSource)
            {
                result = result + graphicPath.Substring(1) + ";";
            }

            result = result + "Point" + ";";
            result = result + BuildOCAItemName(identity, dimension, status) + ";";
            result = result + BuildOCACode(identity, dimension, status);

            return(result);
        }
        string IAmplifierExport.Line(LibraryAmplifierGroup amplifierGroup, LibraryAmplifierGroupAmplifier amplifier, LibraryAmplifierGroupAmplifierGraphic graphic)
        {
            string result = "";

            LibraryStandardIdentityGroup siGroup = _configHelper.Librarian.StandardIdentityGroup(graphic.StandardIdentityGroup);

            result = BuildAmplifierItemName(amplifierGroup, amplifier, siGroup);
            result = result + "," + BuildSIDCKey(amplifierGroup, amplifier, siGroup);
            result = result + "," + BuildAmplifierCode(amplifierGroup, amplifier, siGroup);
            result = result + ",";           // + "Modifier1";
            result = result + ",";           // + "Modifier2";
            result = result + ",";           // + "ExtraIcon";
            result = result + ",";           // + "FullFrame";
            result = result + "," + "Point"; // + "GeometryType";
            result = result + ",";           // + "Status";
            result = result + ",";           // + "Notes";

            return(result);
        }
        protected string BuildOCACode(LibraryStandardIdentityGroup identity, LibraryDimension dimension, LibraryStatus status)
        {
            // Creates the unique idntifier code for a given OCA.

            string code = "";

            if (identity != null && dimension != null)
            {
                code = "0" + Convert.ToString(identity.StandardIdentityGroupCode) +
                       Convert.ToString(dimension.DimensionCode.DigitOne) + Convert.ToString(dimension.DimensionCode.DigitTwo) +
                       Convert.ToString(status.StatusCode) + "2";
            }
            else
            {
                code = Convert.ToString(status.StatusCode);
            }

            return(code);
        }
        private void _UpdateFromLegacy()
        {
            // Search for the appropriate JMSML Library elements, given the older/legacy (2525C, 2525B, etc.)
            // SIDC for this Symbol.

            _librarian.ResetStatusCode();

            _version = _librarian.Version(1, 0);

            _legacySymbol = _librarian.LegacySymbol(_legacySIDC, ref _dimension, ref _symbolSet);

            if (_legacySymbol != null)
            {
                _affiliation = _librarian.AffiliationByLegacyCode(_legacySIDC.Substring(1, 1), _dimension.ID);

                if (_affiliation != null)
                {
                    _context          = _librarian.Context(_affiliation.ContextID);
                    _standardIdentity = _librarian.StandardIdentity(_affiliation.StandardIdentityID);
                    _sig = _librarian.StandardIdentityGroup(_standardIdentity);
                }

                _status    = _librarian.Status(_legacySIDC.Substring(3, 1), _legacySIDC.Substring(0, 1));
                _hqTFDummy = _librarian.HQTFDummy(_legacySIDC.Substring(10, 1));

                _amplifier = _librarian.Amplifier(_legacySIDC.Substring(11, 1), _legacySIDC.Substring(0, 1));

                if (_amplifier != null)
                {
                    _amplifierGroup = _librarian.AmplifierGroup(_amplifier);
                }

                _entity        = _librarian.Entity(_symbolSet, _legacySymbol.EntityID);
                _entityType    = _librarian.EntityType(_entity, _legacySymbol.EntityTypeID);
                _entitySubType = _librarian.EntitySubType(_symbolSet, _entityType, _legacySymbol.EntitySubTypeID);
                _modifierOne   = _librarian.ModifierOne(_symbolSet, _legacySymbol.ModifierOneID);
                _modifierTwo   = _librarian.ModifierTwo(_symbolSet, _legacySymbol.ModifierTwoID);
            }

            _librarian.LogConversionResult(_legacySIDC);

            _ValidateStatus();
        }
        public string Line(LibraryStandardIdentityGroup sig, SymbolSet ss, SymbolSetLegacySymbol symbol, LegacyEntityType entity, LegacyFunctionCodeType code)
        {
            string result  = "";
            string graphic = "";

            _notes = "";

            string graphicPath = _configHelper.GetPath("JMSML_2525C", FindEnum.Find2525C);

            if (entity.Graphic != "" && entity.Icon != IconType.FULL_FRAME)
            {
                graphic = entity.Graphic;
            }
            else
            {
                graphic = GrabGraphic(entity.CloverGraphic, entity.RectangleGraphic, entity.SquareGraphic, entity.DiamondGraphic, sig.GraphicSuffix);
            }

            string id = graphic.Substring(0, graphic.Length - 4);;

            IconType iType        = entity.Icon;
            string   geometryType = GeometryIs(entity.GeometryType);

            string itemRootedPath   = _configHelper.BuildRootedPath(graphicPath, graphic);
            string itemOriginalPath = _configHelper.BuildOriginalPath(graphicPath, graphic);

            if (!File.Exists(itemOriginalPath))
            {
                _notes = _notes + "image file does not exist;";
            }

            result = result + itemRootedPath;
            result = result + "," + Convert.ToString(_configHelper.PointSize);
            result = result + "," + id;
            result = result + "," + BuildEntityItemCategory(ss, iType, geometryType);
            result = result + "," + BuildEntityItemTags(sig, ss, symbol, entity, code);
            result = result + "," + id;
            result = result + "," + geometryType;
            result = result + "," + _notes;

            return(result);
        }
Exemple #27
0
        string IOCAExport.Line(LibraryStatus status, LibraryStatusGraphic statusGraphic)
        {
            string result = "";

            LibraryStandardIdentityGroup siGroup   = _configHelper.Librarian.StandardIdentityGroup(statusGraphic.StandardIdentityGroup);
            LibraryDimension             dimension = _configHelper.Librarian.Dimension(statusGraphic.DimensionID);

            result = BuildOCAItemName(siGroup, dimension, status);
            result = result + "," + BuildSIDCKey(siGroup, dimension, status);
            result = result + "," + BuildOCACode(siGroup, dimension, status);
            result = result + ",";           // + "Modifier1";
            result = result + ",";           // + "Modifier2";
            result = result + ",";           // + "ExtraIcon";
            result = result + ",";           // + "FullFrame";
            result = result + "," + "Point"; // + "GeometryType";
            result = result + ",";           // + "Status";
            result = result + ",";           // + "Notes";

            return(result);
        }
        protected string BuildHQTFFDCode(LibraryStandardIdentityGroup identityGroup, LibraryDimension dimension, LibraryHQTFDummy hqTFFD)
        {
            // Creates the unique idntifier code for a given HQTFFD.

            string code = "";

            if (identityGroup != null)
            {
                code = Convert.ToString(identityGroup.StandardIdentityGroupCode);
            }

            if (dimension != null)
            {
                code = code + Convert.ToString(dimension.DimensionCode.DigitOne) + Convert.ToString(dimension.DimensionCode.DigitTwo);
            }

            code = code + Convert.ToString(hqTFFD.HQTFDummyCode);

            return(code);
        }
        protected string BuildOCAItemName(LibraryStandardIdentityGroup identity, LibraryDimension dimension, LibraryStatus status)
        {
            // Constructs a string containing the name of an OCA, where each label value
            // is seperated by a DomainSeparator (usually a colon).

            string result = "";

            if (identity != null && dimension != null)
            {
                result = result + ((status.LabelAlias != "") ? status.LabelAlias.Replace(',', '-') : status.Label.Replace(',', '-')) + _configHelper.DomainSeparator;
                result = result + dimension.Label.Replace(',', '-') + _configHelper.DomainSeparator;
                result = result + identity.Label.Replace(',', '-');
            }
            else
            {
                result = (status.LabelAlias != "") ? status.LabelAlias.Replace(',', '-') : status.Label.Replace(',', '-');
            }

            return(result);
        }
        string IHQTFFDExport.Line(LibraryHQTFDummy hqTFFD, LibraryHQTFDummyGraphic graphic)
        {
            string result = "";

            LibraryStandardIdentityGroup siGroup   = _configHelper.Librarian.StandardIdentityGroup(graphic.StandardIdentityGroup);
            LibraryDimension             dimension = _configHelper.Librarian.Dimension(graphic.DimensionID);

            result = BuildHQTFFDItemName(siGroup, dimension, hqTFFD);
            result = result + "," + BuildSIDCKey(siGroup, dimension, hqTFFD);
            result = result + "," + BuildHQTFFDCode(siGroup, dimension, hqTFFD);
            result = result + ",";
            result = result + ",";
            result = result + ",";
            result = result + ",";
            result = result + "," + "Point";
            result = result + ",";
            result = result + ",";

            return(result);
        }