Пример #1
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);
        }
        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);
        }
Пример #3
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);
        }
        internal LibraryDimension DimensionByLegacyCode(string code, string firstLetterInFunction = "", string codingSchemeLetter = "")
        {
            LibraryDimension retObj = null;

            foreach (LibraryDimension lObj in this._library.Dimensions)
            {
                if (lObj.LegacyDimensionCode != null)
                {
                    foreach (LegacyLetterCodeType lObj2 in lObj.LegacyDimensionCode)
                    {
                        if ((lObj2.Value == code && lObj2.FirstFunctionLetter == "" && lObj2.CodingSchemeLetter == "") ||
                            (lObj2.Value == code && lObj2.FirstFunctionLetter == firstLetterInFunction && lObj2.CodingSchemeLetter == "") ||
                            (lObj2.Value == code && lObj2.FirstFunctionLetter == "" && lObj2.CodingSchemeLetter == codingSchemeLetter) ||
                            (lObj2.Value == code && lObj2.FirstFunctionLetter == firstLetterInFunction && lObj2.CodingSchemeLetter == codingSchemeLetter))
                        {
                            return(lObj);
                        }
                    }
                }
            }

            _statusFlag -= 4;

            return(retObj);
        }
Пример #5
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);
        }
        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);
        }
Пример #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 string _buildSIDCKey(SymbolSet ss, SymbolSetLegacySymbol legacySymbol)
        {
            // Builds a unique key from a select number of characters from an SIDC.
            // The pattern for this is:
            //
            // S-D-FFFFFF
            //
            // Where:
            //
            // S = Schema code
            // D = Dimension code
            // FFFFFF = Function code

            string result = "";

            LegacyFunctionCodeType functionCode = _configHelper.LegacyFunction(legacySymbol.LegacyFunctionCode, _standard);

            if (functionCode != null)
            {
                if (functionCode.SchemaOverride == "")
                {
                    LegacyLetterCodeType letterCode = _configHelper.LegacyLetter(ss.LegacyCodingSchemeCode, _standard);
                    if (letterCode != null)
                    {
                        result = letterCode.Value;
                    }
                }
                else
                {
                    result = functionCode.SchemaOverride;
                }

                result = result + "-";

                Librarian        lib       = _configHelper.Librarian;
                LibraryDimension dimension = lib.Dimension(ss.DimensionID);

                if (functionCode.DimensionOverride == "")
                {
                    LegacyLetterCodeType letterCode = _configHelper.LegacyLetter(dimension.LegacyDimensionCode, _standard);
                    if (letterCode != null)
                    {
                        result = result + letterCode.Value;
                    }
                }
                else
                {
                    result = result + functionCode.DimensionOverride;
                }

                result = result + "-";
                result = result + functionCode.Value;
            }

            return(result);
        }
        internal SymbolSetLegacySymbol LegacySymbol(string legacySIDC, ref LibraryDimension dimensionOut, ref SymbolSet ssOut)
        {
            SymbolSetLegacySymbol retObj = null;

            dimensionOut = null;
            ssOut        = null;

            string codingSchemeLetter = legacySIDC.Substring(0, 1);
            string code = legacySIDC.Substring(2, 1);
            string firstLetterInFunction = legacySIDC.Substring(4, 1);

            foreach (LibraryDimension lObj in _library.Dimensions)
            {
                if (lObj.LegacyDimensionCode != null)
                {
                    foreach (LegacyLetterCodeType lObj2 in lObj.LegacyDimensionCode)
                    {
                        if ((lObj2.Value == code && lObj2.FirstFunctionLetter == "" && lObj2.CodingSchemeLetter == "") ||
                            (lObj2.Value == code && lObj2.FirstFunctionLetter == firstLetterInFunction && lObj2.CodingSchemeLetter == "") ||
                            (lObj2.Value == code && lObj2.FirstFunctionLetter == "" && lObj2.CodingSchemeLetter == codingSchemeLetter) ||
                            (lObj2.Value == code && lObj2.FirstFunctionLetter == firstLetterInFunction && lObj2.CodingSchemeLetter == codingSchemeLetter))
                        {
                            if (lObj.SymbolSets != null)
                            {
                                foreach (LibraryDimensionSymbolSetRef ssRef in lObj.SymbolSets)
                                {
                                    SymbolSet ss = this.SymbolSet(ssRef.ID);

                                    if (ss != null)
                                    {
                                        retObj = this.LegacySymbol(ss, legacySIDC);

                                        if (retObj != null)
                                        {
                                            dimensionOut = lObj;
                                            ssOut        = ss;

                                            return(retObj);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            if (retObj == null)
            {
                _statusFlag -= 4;     // Can't find a Dimension
                _statusFlag -= 16;    // Can't find a SymbolSet
                _statusFlag -= 65536; // Can't find a LegacySymbol
            }

            return(retObj);
        }
        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);
        }
Пример #11
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);
        }
        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);
        }
        protected string BuildSIDCKey(LibraryStandardIdentityGroup identityGroup, LibraryDimension dimension, LibraryHQTFDummy hqTFFD)
        {
            string key = "";

            key = "S";
            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);
        }
Пример #15
0
        protected string BuildFrameItemName(LibraryContext context, LibraryDimension dimension, LibraryStandardIdentity identity)
        {
            // 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;

            result = result + context.Label + _configHelper.DomainSeparator;
            result = result + identity.Label + _configHelper.DomainSeparator;
            result = result + dimension.Label;

            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 LibraryDimension Dimension(string id)
        {
            LibraryDimension retObj = null;

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

            _statusFlag -= 4;

            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);
        }
        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);
        }
        internal LibraryDimension DimensionBySymbolSet(string symbolSetID)
        {
            LibraryDimension retObj = null;

            foreach (LibraryDimension lObj in this._library.Dimensions)
            {
                foreach (LibraryDimensionSymbolSetRef ssRef in lObj.SymbolSets)
                {
                    if (ssRef.ID == symbolSetID)
                    {
                        return(lObj);
                    }
                }
            }

            _statusFlag -= 4;

            return(retObj);
        }
Пример #21
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 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);
        }
        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);
        }
        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);
        }
Пример #25
0
        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;
        }
Пример #26
0
        internal LibraryDimension DimensionByLegacyCode(string code)
        {
            LibraryDimension retObj = null;

            foreach (LibraryDimension lObj in this._library.Dimensions)
            {
                if (lObj.LegacyDimensionCode != null)
                {
                    foreach (LegacyLetterCodeType lObj2 in lObj.LegacyDimensionCode)
                    {
                        if (lObj2.Value == code)
                        {
                            return(lObj);
                        }
                    }
                }
            }

            _statusFlag -= 4;

            return(retObj);
        }
        protected string BuildSIDCKey(LibraryStandardIdentityGroup identity, LibraryDimension dimension, LibraryStatus status)
        {
            string key = "";

            if (status.LegacyStatusCode != null)
            {
                if (identity != null && dimension != null)
                {
                    key = key + identity.LegacyStandardIdentityCode[0].Value;
                    key = key + dimension.LegacyDimensionCode[0].Value;
                }

                key = key + status.LegacyStatusCode[0].Value;

                if (dimension != null)
                {
                    LegacyLetterCodeType code = dimension.LegacyDimensionCode[0];
                    key = key + (code.FirstFunctionLetter == "" ? "-" : code.FirstFunctionLetter);
                }
            }

            return(key);
        }
        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);
        }
Пример #29
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);
        }
Пример #30
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);
        }