Skip to content

Commit 25e6d4d

Browse files
committed
add a new feature: show in which version of Revit given API was introduced
1 parent 616ad5a commit 25e6d4d

File tree

5 files changed

+684
-7
lines changed

5 files changed

+684
-7
lines changed

sources/RevitDBExplorer/Domain/DataModel/Members/Base/MemberDescriptor.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
namespace RevitDBExplorer.Domain.DataModel.Members.Base
99
{
10-
1110
internal class MemberDescriptor: IComparable<MemberDescriptor>, IEquatable<MemberDescriptor>
1211
{
1312
private readonly Lazy<DocXml> documentation;
@@ -19,6 +18,7 @@ internal class MemberDescriptor: IComparable<MemberDescriptor>, IEquatable<Membe
1918
public IAccessor MemberAccessor { get; }
2019
public Func<DocXml> DocumentationFactoryMethod { get; }
2120
public DocXml Documentation => documentation?.Value ?? DocXml.Empty;
21+
public string IntroducedInRevitVersion { get; init; }
2222

2323

2424
public MemberDescriptor(Type forType, MemberKind memberKind, string name, Type declaringType, IAccessor memberAccessor, Func<DocXml> documentationFactoryMethod)
@@ -28,6 +28,7 @@ public MemberDescriptor(Type forType, MemberKind memberKind, string name, Type d
2828
Name = name;
2929
MemberAccessor = memberAccessor;
3030
DocumentationFactoryMethod = documentationFactoryMethod;
31+
IntroducedInRevitVersion = WhatIsNew.WhenIntroduced(memberAccessor.UniqueId);
3132
if (documentationFactoryMethod != null)
3233
{
3334
this.documentation = new Lazy<DocXml>(documentationFactoryMethod);

sources/RevitDBExplorer/Domain/DataModel/SnoopableMember.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ internal sealed class SnoopableMember : SnoopableItem
1616
public override string Name => memberDescriptor.Name;
1717
public DocXml Documentation => memberDescriptor.Documentation;
1818
public override bool CanGenerateCode => memberDescriptor.Kind != MemberKind.None;
19-
19+
public string IntroducedInRevitVersion => memberDescriptor.IntroducedInRevitVersion;
2020

2121

2222
public SnoopableMember(SnoopableObject parent, MemberDescriptor memberDescriptor) : base(parent, memberDescriptor.MemberAccessor)

0 commit comments

Comments
 (0)