示例#1
0
        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.DimensionID);
            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 IOCAExport.Line(LibraryStatus status)
        {
            _notes = "";

            string result = "";

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

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

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

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

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

            return(result);
        }
示例#3
0
 /// <summary>
 /// Close connection with rflink
 /// </summary>
 public void Close()
 {
     serialPort?.Close();
     libraryStatus = LibraryStatus.NotReady;
     versionReceived.Reset();
     statusReceived.Reset();
 }
示例#4
0
        /// <summary>
        /// Connect with rflink
        /// </summary>
        /// <returns>true if connected successfully, otherwise false</returns>
        public bool Connect()
        {
            bool connected = false;

            try
            {
                serialPort.Open();

                libraryStatus = LibraryStatus.WaitingForStatus;
                RequestDeviceState(Commands.GetStatus, ref statusReceived, 3);

                libraryStatus = LibraryStatus.WaitingForVersion;
                RequestDeviceState(Commands.GetVersion, ref versionReceived, 3);

                libraryStatus = LibraryStatus.Ready;
                connected     = true;
            }
            catch (Exception e)
            {
                ReturnStdOut(e.Message + "  " + e.StackTrace);
                Close();
                throw;
            }

            return(connected);
        }
        string IOCAExport.Line(LibraryStatus status, LibraryStatusGraphic statusGraphic)
        {
            //LibraryDimension dimension = _configHelper.Librarian.Dimension(statusGraphic.Dimension);
            //LibraryStandardIdentity identity = _configHelper.Librarian.StandardIdentity(statusGraphic.StandardIdentity);

            string result = BuildOCAItemName(null, null, status) + "," + BuildOCACode(null, null, status);

            return(result);
        }
示例#6
0
 static bool IsFound(LibraryStatus status)
 {
     if (status == LibraryStatus.ModuleLoaded ||
         status == LibraryStatus.LoadLibraryAccessible)
     {
         return(true);
     }
     return(false);
 }
示例#7
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();
        }
        private int _exportFrames(StreamWriter w, bool isFirst, string standard, int id)
        {
            IFrameExport frameEx = new LegacyFrameExport(_helper, standard);

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

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

            foreach (LibraryAffiliation affiliation in _lib.Library.Affiliations)
            {
                if (affiliation.LegacyFrames != null)
                {
                    LegacyFrameExport fe = (LegacyFrameExport)frameEx;
                    fe.Affiliation = affiliation;

                    foreach (LegacyLetterCodeType legacyFrame in affiliation.LegacyFrames)
                    {
                        if (legacyFrame.Name == standard && legacyFrame.Function == "")
                        {
                            fe.LegacyFrame = legacyFrame;

                            LibraryContext          context   = _lib.Context(affiliation.ContextID);
                            LibraryStandardIdentity identity  = _lib.StandardIdentity(affiliation.StandardIdentityID);
                            LibraryDimension        dimension = _lib.Dimension(affiliation.DimensionID);

                            string line = id.ToString() + "," + frameEx.Line(_lib, context, identity, dimension, _lib.Status(0), false, false);
                            id++;

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

                            if (legacyFrame.IsPlanned)
                            {
                                LibraryStatus status = _lib.Status(1);
                                status.LabelAlias = "Planned";
                                line = id.ToString() + "," + frameEx.Line(_lib, context, identity, dimension, status, false, false);
                                status.LabelAlias = "";
                                id++;

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

            return(id);
        }
        private string _legacyStatusCode(string standard, LibraryStatus status)
        {
            string result = "";

            foreach (LegacyLetterCodeType lsc in status.LegacyStatusCode)
            {
                if (lsc.Name == standard)
                {
                    result = lsc.Value;
                    break;
                }
            }

            return(result);
        }
        internal LibraryStatus Status(ushort code)
        {
            LibraryStatus retObj = null;

            foreach (LibraryStatus lObj in this._library.Statuses)
            {
                if (lObj.StatusCode == code)
                {
                    return(lObj);
                }
            }

            _statusFlag -= 32;

            return(retObj);
        }
示例#11
0
        string IOCAExport.Line(LibraryStatus status)
        {
            string result = "";

            result = BuildOCAItemName(null, null, status);
            result = result + "," + BuildSIDCKey(null, null, status);
            result = result + "," + BuildOCACode(null, null, 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 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);
        }
示例#13
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);
        }
        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;
        }
示例#15
0
        internal LibraryStatus Status(string code)
        {
            LibraryStatus retObj = null;

            foreach (LibraryStatus lObj in this._library.Statuses)
            {
                if (lObj.LegacyStatusCode != null)
                {
                    foreach (LegacyLetterCodeType lObj2 in lObj.LegacyStatusCode)
                    {
                        if (lObj2.Value == code)
                        {
                            return(lObj);
                        }
                    }
                }
            }

            _statusFlag -= 32;

            return(retObj);
        }
        internal LibraryStatus Status(string code, string codingScheme)
        {
            LibraryStatus retObj = this._library.Statuses[0];

            foreach (LibraryStatus lObj in this._library.Statuses)
            {
                if (lObj.LegacyStatusCode != null)
                {
                    foreach (LegacyLetterCodeType lObj2 in lObj.LegacyStatusCode)
                    {
                        if ((lObj2.Value == code && lObj2.CodingSchemeLetter == "") ||
                            (lObj2.Value == code && lObj2.CodingSchemeLetter == codingScheme))
                        {
                            return(lObj);
                        }
                    }
                }
            }

            //_statusFlag -= 32;

            return(retObj);
        }
示例#17
0
        // This one!
        public static Exception IsWidcommStackPresentButNotInterfaceDll()
        {
            const Exception Success           = null;
            string          moduleNameWidcomm = GetWidcommInstalledModuleName();
            LibraryStatus   wcDll             = CheckLibraryDependency(moduleNameWidcomm);

            if (wcDll == LibraryStatus.NotFound)
            {
                // Widcomm stack not installed.
                return(Success);
            }
            Debug.Assert(wcDll == LibraryStatus.ModuleLoaded || wcDll == LibraryStatus.LoadLibraryAccessible,
                         "wcDll unexpected: " + wcDll);
            LibraryStatus ifaceDll = CheckLibraryDependency(ModuleName32feet);

            if (ifaceDll == LibraryStatus.NotFound)
            {
                // Ignore on Vista, no 'real' Widcomm support there.
                OperatingSystem os         = Environment.OSVersion;
                Version         osv        = os.Version;
                const int       VistaMajor = 6;
                if (osv.Major >= VistaMajor && os.Platform == PlatformID.Win32NT)
                {
                    bool forceCheckOnAllPlatforms = BluetoothFactoryConfig.WidcommICheckIgnorePlatform;
                    if (!forceCheckOnAllPlatforms)
                    {
                        return(Success);
                    }
                }
                //
                // But not our interface DLL.
                return(new PlatformNotSupportedException("Widcomm stack seems to be present, need to install 32feetWidcomm.dll alongside."));
            }
            // Both installed.
            return(Success);
        }
        string IFrameExport.Line(Librarian librarian, LibraryContext context, LibraryStandardIdentity identity, LibraryDimension dimension, LibraryStatus status, bool asCivilian, bool asPlannedCivilian)
        {
            _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)
                    {
                        if (asCivilian && affiliation.CivilianGraphic != "")
                        {
                            graphic = affiliation.CivilianGraphic;
                        }
                        else
                        {
                            graphic = affiliation.Graphic;
                        }
                    }
                    else
                    if (asPlannedCivilian && affiliation.PlannedCivilianGraphic != "")
                    {
                        graphic = affiliation.PlannedCivilianGraphic;
                    }
                    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, asCivilian || asPlannedCivilian);
                    string itemCategory = "Frame";
                    string itemTags     = BuildFrameItemTags(context, identity, dimension, status, graphicPath + "\\" + graphic, _omitSource, _omitLegacy, asCivilian || asPlannedCivilian);
                    string itemID       = BuildFrameCode(context, identity, dimension, status, asCivilian || asPlannedCivilian);

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

            return(result);
        }
示例#19
0
        string IFrameExport.Line(Librarian librarian, LibraryContext context, LibraryStandardIdentity identity, LibraryDimension dimension, LibraryStatus status)
        {
            string result = "";

            result = BuildFrameItemName(null, null, identity, null) + "," + BuildFrameCode(null, identity, null, null);

            return(result);
        }
示例#20
0
        string IFrameExport.Line(Librarian librarian, LibraryContext context, LibraryStandardIdentity identity, LibraryDimension dimension, LibraryStatus status, bool asCivilian, bool asPlannedCivilian)
        {
            string result = "";

            result = BuildFrameItemName(null, null, identity, null, false) + "," + BuildFrameCode(null, identity, null, null, false);

            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);
        }
示例#22
0
        protected string BuildFrameItemTags(LibraryContext context,
                                            LibraryStandardIdentity 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 symbol.

            // The information concatenated together for this comes from a given SymbolSet, Context, and Standard Identity.
            // Information includes the Label attributes, location of the original graphic file, the code, etc.

            string result = "Frame;";

            result = result + context.Label.Replace(',', '-') + ";";
            result = result + identity.Label.Replace(',', '-') + ";";
            result = result + dimension.Label.Replace(',', '-') + ";";

            if (status.StatusCode == 1)
            {
                result = result + ((status.LabelAlias == "") ? status.Label.Replace(',', '-') : status.LabelAlias.Replace(',', '-')) + ";";
            }

            // Loop through each symbol set in the dimension and add any labels from those

            if (dimension.SymbolSets != null)
            {
                foreach (LibraryDimensionSymbolSetRef ssRef in dimension.SymbolSets)
                {
                    if (ssRef.Label != dimension.Label)
                    {
                        result = result + ssRef.Label.Replace(',', '-') + ";";
                    }
                }
            }

            result = result + "FRAME;";

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

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

            if (_configHelper.Librarian.Affiliation(context.ID, dimension.ID, identity.ID).Graphic != null)
            {
                result = result + "Point;";
            }
            else
            {
                result = result + "NotValid;";
            }

            result = result + BuildFrameItemName(context, dimension, identity, status) + ";";
            result = result + BuildFrameCode(context, identity, dimension, status);

            return(result);
        }
示例#23
0
        protected string BuildFrameItemName(LibraryContext context, LibraryDimension dimension, LibraryStandardIdentity identity, LibraryStatus status)
        {
            // Constructs a string containing the name of a frame, where each label value
            // is seperated by a DomainSeparator (usually a colon).  Builds this for each group
            // of related contexts, standard identities, and symbolsets.

            string result = "";   //"Frame" + _configHelper.DomainSeparator;   //Removed because thought to be redundant

            if (context != null)
            {
                if (context.Label != "Reality")
                {
                    result = result + context.Label.Replace(',', '-') + _configHelper.DomainSeparator;
                }
            }

            result = result + identity.Label.Replace(',', '-');

            if (dimension != null)
            {
                result = result + _configHelper.DomainSeparator + dimension.Label.Replace(',', '-');
            }

            if (status != null)
            {
                if (status.StatusCode == 1)
                {
                    result = result + _configHelper.DomainSeparator + ((status.LabelAlias == "") ? status.Label : status.LabelAlias);
                }
            }

            return(result);
        }
示例#24
0
        protected string BuildQuotedFrameCode(LibraryContext context, LibraryStandardIdentity identity, LibraryDimension dimension, LibraryStatus status)
        {
            // Creates the unique idntifier code for a given frame, surrounded by quotes.

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

            return(code);
        }
示例#25
0
        protected string BuildFrameCode(LibraryContext context, LibraryStandardIdentity identity, LibraryDimension dimension, LibraryStatus status)
        {
            // Creates the unique idntifier code for a given frame.

            string code = "";

            if (context != null && dimension != null && status != null)
            {
                code = Convert.ToString(context.ContextCode) + "_" +
                       Convert.ToString(identity.StandardIdentityCode) +
                       Convert.ToString(dimension.DimensionCode.DigitOne) + Convert.ToString(dimension.DimensionCode.DigitTwo) + "_" +
                       Convert.ToString((status.StatusCode == 1) ? 1 : 0);
            }
            else
            {
                code = Convert.ToString(identity.StandardIdentityCode);
            }

            return(code);
        }
示例#26
0
        public string NameIt(LibraryContext context, LibraryDimension dimension, LibraryStandardIdentity identity, LibraryStatus status)
        {
            string name = "";

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

            return(name);
        }
        string IOCAExport.Line(LibraryStatus status)
        {
            string result = BuildOCAItemName(null, null, status) + "," + BuildOCACode(null, null, status);

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