internal LibraryAffiliation AffiliationByLegacyCode(string legacyStandardIdentityCode, string dimensionID)
        {
            LibraryAffiliation retObj = null;

            // For each affiliation (combination of context, dimension, and standard identity)

            foreach (LibraryAffiliation lObj in this._library.Affiliations)
            {
                if (lObj.DimensionID == dimensionID && lObj.LegacyStandardIdentityCode != null)
                {
                    // For each standard identity

                    foreach (LegacyLetterCodeType lObj2 in lObj.LegacyStandardIdentityCode)
                    {
                        // If this is the standard identity we are looking for...

                        if (lObj2.Value == legacyStandardIdentityCode)
                        {
                            return(lObj);
                        }
                    }
                }
            }

            _statusFlag -= 512;

            return(retObj);
        }
Beispiel #2
0
        internal LibraryAffiliation Affiliation(string legacyStandardIdentityCode, string legacyDimensionCode)
        {
            LibraryAffiliation retObj = null;

            foreach (LibraryAffiliation lObj in this._library.Affiliations)
            {
                if (lObj.LegacyStandardIdentityCode != null)
                {
                    foreach (LegacyLetterCodeType lObj2 in lObj.LegacyStandardIdentityCode)
                    {
                        if (lObj2.Value == legacyStandardIdentityCode)
                        {
                            LibraryDimension lDim = this.Dimension(lObj.DimensionID);

                            foreach (LegacyLetterCodeType lObj3 in lDim.LegacyDimensionCode)
                            {
                                if (lObj3.Value == legacyDimensionCode)
                                {
                                    return(lObj);
                                }
                            }
                        }
                    }
                }
            }

            _statusFlag -= 512;

            return(retObj);
        }
Beispiel #3
0
        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);

            _affiliation = _librarian.Affiliation(_legacySIDC.Substring(1, 1), _legacySIDC.Substring(2, 1));

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

            _dimension = _librarian.DimensionByLegacyCode(_legacySIDC.Substring(2, 1));

            if (_dimension != null)
            {
                _symbolSet = _librarian.SymbolSet(_dimension.ID, _legacySIDC.Substring(4, 6));
            }

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

            if (_context != null && _affiliation != null)
            {
                _contextAmplifier = _librarian.ContextAmplifier(_context, _affiliation.Shape);
            }

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

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

            if (_symbolSet != null)
            {
                _legacySymbol = _librarian.LegacySymbol(_symbolSet, _legacySIDC.Substring(4, 6), _legacySIDC.Substring(0, 1), _legacySIDC.Substring(2, 1));
            }

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

            _librarian.LogConversionResult(_legacySIDC);

            _ValidateStatus();
        }
Beispiel #4
0
        string IFrameExport.Line(Librarian librarian, LibraryContext context, LibraryStandardIdentity identity, LibraryDimension dimension, LibraryStatus status)
        {
            _notes = "";

            string result  = "";
            string graphic = "";

            string graphicPath = _configHelper.GetPath(context.ID, FindEnum.FindFrames);

            LibraryAffiliation affiliation = librarian.Affiliation(context.ID, dimension.ID, identity.ID);

            if (affiliation != null)
            {
                if (affiliation.Shape != ShapeType.NA && (status.StatusCode == 0 || affiliation.PlannedGraphic != ""))
                {
                    if (status.StatusCode == 0)
                    {
                        graphic = affiliation.Graphic;
                    }
                    else
                    {
                        graphic = affiliation.PlannedGraphic;
                    }

                    if (graphic == null)
                    {
                        _notes = _notes + "graphic is missing - frame is NA - frame is never to be drawn;";
                    }

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

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

                    string itemName     = BuildFrameItemName(context, dimension, identity, status);
                    string itemCategory = "Frame";
                    string itemTags     = BuildFrameItemTags(context, identity, dimension, status, graphicPath + "\\" + graphic, _omitSource, _omitLegacy);
                    string itemID       = BuildFrameCode(context, identity, dimension, status);

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

            return(result);
        }
        internal LibraryAffiliation AffiliationByLegacyCode(string legacyStandardIdentityCode, string legacyDimensionCode, string legacyFirstLetterInFunction, string legacyCodingSchemeLetter)
        {
            LibraryAffiliation retObj = null;

            // For each affiliation (combination of context, dimension, and standard identity)

            foreach (LibraryAffiliation lObj in this._library.Affiliations)
            {
                if (lObj.LegacyStandardIdentityCode != null)
                {
                    // For each standard identity

                    foreach (LegacyLetterCodeType lObj2 in lObj.LegacyStandardIdentityCode)
                    {
                        // If this is the standard identity we are looking for...

                        if (lObj2.Value == legacyStandardIdentityCode)
                        {
                            // Grab the dimension associated with the current affiliation

                            LibraryDimension lDim = this.Dimension(lObj.DimensionID);

                            // For each dimension code in that dimension...

                            foreach (LegacyLetterCodeType lObj3 in lDim.LegacyDimensionCode)
                            {
                                // Test to see if this is the dimension we are looking for by checking to see if the codes match and there is no
                                // first function letter and coding schema letter override, or...
                                // use the overriding first function letter to refine the test, or...
                                // use the overriding coding scheme letter to refine the test.

                                if ((lObj3.Value == legacyDimensionCode && lObj3.FirstFunctionLetter == "" && lObj3.CodingSchemeLetter == "") ||
                                    (lObj3.Value == legacyDimensionCode && lObj3.FirstFunctionLetter == legacyFirstLetterInFunction && lObj3.CodingSchemeLetter == "") ||
                                    (lObj3.Value == legacyDimensionCode && lObj3.FirstFunctionLetter == "" && lObj3.CodingSchemeLetter == legacyCodingSchemeLetter) ||
                                    (lObj3.Value == legacyDimensionCode && lObj3.FirstFunctionLetter == legacyFirstLetterInFunction && lObj3.CodingSchemeLetter == legacyCodingSchemeLetter))
                                {
                                    // We have a match, so return the current affiliation

                                    return(lObj);
                                }
                            }
                        }
                    }
                }
            }

            _statusFlag -= 512;

            return(retObj);
        }
        internal LibraryAffiliation Affiliation(string contextID, string dimensionID, string standardIdentityID)
        {
            LibraryAffiliation retObj = null;

            foreach (LibraryAffiliation lObj in this._library.Affiliations)
            {
                if (lObj.ContextID == contextID && lObj.DimensionID == dimensionID && lObj.StandardIdentityID == standardIdentityID)
                {
                    return(lObj);
                }
            }

            _statusFlag -= 512;

            return(retObj);
        }
        private void _SetInvalidSymbolProps()
        {
            // If a symbol can't be recognized, this method sets up
            // the current symbol to represent the special Invalid symbol.

            _version          = _librarian.Version(1, 0);
            _context          = _librarian.Context(0);
            _dimension        = _librarian.Dimension("INTERNAL");
            _standardIdentity = _librarian.StandardIdentity(1);
            _symbolSet        = _librarian.SymbolSet(9, 8);
            _status           = _librarian.Status(0);
            _hqTFDummy        = _librarian.HQTFDummy(0);
            _amplifierGroup   = _librarian.AmplifierGroup(0);
            _amplifier        = _librarian.Amplifier(_amplifierGroup, 0);
            _affiliation      = _librarian.Affiliation("REALITY", "INTERNAL", "SI_UNKNOWN");
            _entity           = _librarian.Entity(_symbolSet, "INVALID");
            _entityType       = null;
            _entitySubType    = null;
            _modifierOne      = null;
            _modifierTwo      = null;
        }
Beispiel #8
0
        string IFrameExport.Line(Librarian librarian, LibraryContext context, LibraryStandardIdentity identity, LibraryDimension dimension)
        {
            _notes = "";

            string result  = "";
            string graphic = "";

            string graphicPath = _configHelper.GetPath(context.ID, FindEnum.FindFrames);

            LibraryAffiliation affiliation = librarian.Affiliation(context.ID, dimension.ID, identity.ID);

            if (affiliation != null)
            {
                graphic = affiliation.Graphic;

                string itemRootedPath = _configHelper.BuildRootedPath(graphicPath, graphic);
                string itemActualPath = _configHelper.BuildActualPath(graphicPath, graphic);

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

                string itemName     = BuildFrameItemName(context, dimension, identity);
                string itemCategory = "Frame";
                string itemTags     = BuildFrameItemTags(context, identity, dimension, graphicPath + "\\" + graphic, _omitSource);

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

            return(result);
        }
        private void _UpdateFromCurrent()
        {
            // Search for the appropriate JMSML Library elements, given the current (2525D)
            // SIDC for this Symbol.

            string first10  = _sidc.PartAString;
            string second10 = _sidc.PartBString;

            _librarian.ResetStatusCode();

            _version = _librarian.Version(Convert.ToUInt16(first10.Substring(0, 1)),
                                          Convert.ToUInt16(first10.Substring(1, 1)));

            _context          = _librarian.Context(Convert.ToUInt16(first10.Substring(2, 1)));
            _standardIdentity = _librarian.StandardIdentity(Convert.ToUInt16(first10.Substring(3, 1)));
            _sig       = _librarian.StandardIdentityGroup(_standardIdentity);
            _symbolSet = _librarian.SymbolSet(Convert.ToUInt16(first10.Substring(4, 1)), Convert.ToUInt16(first10.Substring(5, 1)));

            if (_symbolSet != null)
            {
                _dimension = _librarian.DimensionBySymbolSet(_symbolSet.ID);
            }

            if (_context != null && _dimension != null && _standardIdentity != null)
            {
                _affiliation = _librarian.Affiliation(_context.ID, _dimension.ID, _standardIdentity.ID);
            }

            _status         = _librarian.Status(Convert.ToUInt16(first10.Substring(6, 1)));
            _hqTFDummy      = _librarian.HQTFDummy(Convert.ToUInt16(first10.Substring(7, 1)));
            _amplifierGroup = _librarian.AmplifierGroup(Convert.ToUInt16(first10.Substring(8, 1)));

            if (_amplifierGroup != null)
            {
                _amplifier = _librarian.Amplifier(_amplifierGroup, Convert.ToUInt16(first10.Substring(9, 1)));
            }

            if (_symbolSet != null)
            {
                _entity = _librarian.Entity(_symbolSet, Convert.ToUInt16(second10.Substring(0, 1)), Convert.ToUInt16(second10.Substring(1, 1)));

                if (_entity != null)
                {
                    _entityType = _librarian.EntityType(_entity, Convert.ToUInt16(second10.Substring(2, 1)), Convert.ToUInt16(second10.Substring(3, 1)));
                }

                if (_entityType != null)
                {
                    _entitySubType = _librarian.EntitySubType(_entityType, Convert.ToUInt16(second10.Substring(4, 1)), Convert.ToUInt16(second10.Substring(5, 1)));

                    if (_entitySubType == null)
                    {
                        _entitySubType = _librarian.EntitySubType(_symbolSet, Convert.ToUInt16(second10.Substring(4, 1)), Convert.ToUInt16(second10.Substring(5, 1)));
                    }
                }

                _modifierOne = _librarian.ModifierOne(_symbolSet, Convert.ToUInt16(second10.Substring(6, 1)), Convert.ToUInt16(second10.Substring(7, 1)));
                _modifierTwo = _librarian.ModifierTwo(_symbolSet, Convert.ToUInt16(second10.Substring(8, 1)), Convert.ToUInt16(second10.Substring(9, 1)));

                _legacySymbol = _librarian.LegacySymbol(_symbolSet, _entity, _entityType, _entitySubType, _modifierOne, _modifierTwo);
            }

            _librarian.LogConversionResult(_sidc.PartAString + ", " + _sidc.PartBString);

            _ValidateStatus();
        }