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); }
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); }
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(); }
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; }
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(); }