Esempio n. 1
0
        private static DefinitionSymbol ToObjectModel(DefinitionSymbolModel symbolModel)
        {
            if (symbolModel == null)
            {
                return(null);
            }

            var displayName = symbolModel.DisplayName;

            if (displayName != null)
            {
                if (!string.IsNullOrEmpty(symbolModel.ContainerQualifiedName))
                {
                    displayName = displayName.Replace(ContainerQualifiedNameToken, symbolModel.ContainerQualifiedName);
                }

                if (!string.IsNullOrEmpty(symbolModel.ShortName))
                {
                    displayName = displayName.Replace(ShortNameToken, symbolModel.ShortName);
                }
            }

            return(new DefinitionSymbol
            {
                ProjectId = symbolModel.ProjectId,
                Id = SymbolId.UnsafeCreateWithValue(symbolModel.Id),
                Uid = symbolModel.Uid,
                DisplayName = displayName,
                ContainerQualifiedName = symbolModel.ContainerQualifiedName,
                ShortName = symbolModel.ShortName,
                ExcludeFromDefaultSearch = symbolModel.ExcludeFromDefaultSearch,
                ExcludeFromSearch = symbolModel.ExcludeFromSearch,
                Kind = symbolModel.Kind,
                Glyph = ParseEnumOrDefault(symbolModel.Glyph, Glyph.Unknown),
                SymbolDepth = symbolModel.SymbolDepth,
                IsImplicitlyDeclared = symbolModel.IsImplicitlyDeclared,
                DeclarationName = symbolModel.ShortDisplayName,
                Comment = symbolModel.Comment,
                TypeName = symbolModel.TypeName
            });
        }
Esempio n. 2
0
        private static DefinitionSymbolModel FromObjectModel(DefinitionSymbol symbol)
        {
            if (symbol == null)
            {
                return(null);
            }

            var tokenizedDisplayName = symbol.DisplayName;

            if (tokenizedDisplayName != null)
            {
                if (!string.IsNullOrEmpty(symbol.ContainerQualifiedName))
                {
                    tokenizedDisplayName = tokenizedDisplayName.Replace(symbol.ContainerQualifiedName, ContainerQualifiedNameToken);
                }

                tokenizedDisplayName = tokenizedDisplayName.Replace(symbol.ShortName, ShortNameToken);
            }

            var result = new DefinitionSymbolModel
            {
                ProjectId                = symbol.ProjectId,
                Id                       = symbol.Id.Value,
                Uid                      = symbol.Uid,
                DisplayName              = symbol.DisplayName,
                ContainerQualifiedName   = symbol.ContainerQualifiedName,
                ShortName                = symbol.ShortName,
                Kind                     = symbol.Kind,
                ExcludeFromSearch        = symbol.ExcludeFromSearch,
                ExcludeFromDefaultSearch = symbol.ExcludeFromDefaultSearch,
                Glyph                    = symbol.Glyph == Glyph.Unknown ? null : symbol.Glyph.ToString(),
                SymbolDepth              = symbol.SymbolDepth,
                IsImplicitlyDeclared     = symbol.IsImplicitlyDeclared,
                ShortDisplayName         = symbol.DeclarationName,
                Comment                  = symbol.Comment,
                TypeName                 = symbol.TypeName
            };

            return(result);
        }