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