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