mirror of
https://github.com/jeremytammik/RevitSdkSamples.git
synced 2026-08-09 14:41:37 +00:00
80 lines
2.3 KiB
C#
80 lines
2.3 KiB
C#
using System;
|
|
using System.ComponentModel;
|
|
using Autodesk.Revit.DB;
|
|
|
|
namespace Revit.SDK.Samples.ProjectInfo.CS
|
|
{
|
|
/// <summary>
|
|
/// Wrapper class for Construction
|
|
/// </summary>
|
|
[TypeConverter(typeof(ConstructionWrapperConverter))]
|
|
public class ConstructionWrapper : IComparable, IWrapper
|
|
{
|
|
#region Fields
|
|
/// <summary>
|
|
/// Construction
|
|
/// </summary>
|
|
private Construction m_construction;
|
|
#endregion
|
|
|
|
#region Constructors
|
|
/// <summary>
|
|
/// Initializes private variables.
|
|
/// </summary>
|
|
/// <param name="construction">Construction</param>
|
|
public ConstructionWrapper(Construction construction)
|
|
{
|
|
m_construction = construction;
|
|
}
|
|
#endregion
|
|
|
|
#region Properties
|
|
#region IComparable Members
|
|
|
|
/// <summary>
|
|
/// Compares the names of Constructions.
|
|
/// </summary>
|
|
/// <param name="obj">ConstructionWrapper used to compare</param>
|
|
/// <returns>A 32-bit signed integer that indicates the relative order of the objects
|
|
/// being compared. The return value has these meanings:
|
|
/// Value Condition Less than zero This instance is less than value.
|
|
/// Zero This instance is equal to value. Greater than zero This instance is
|
|
/// greater than value.-or- value is null.</returns>
|
|
public int CompareTo(object obj)
|
|
{
|
|
ConstructionWrapper wrapper = obj as ConstructionWrapper;
|
|
if (wrapper != null)
|
|
{
|
|
return this.Name.CompareTo(wrapper.Name);
|
|
}
|
|
return 1;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region IWrapper Members
|
|
|
|
/// <summary>
|
|
/// Gets the handle object.
|
|
/// </summary>
|
|
[Browsable(false)]
|
|
public object Handle
|
|
{
|
|
get { return m_construction; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets the name of the handle.
|
|
/// </summary>
|
|
[Browsable(false)]
|
|
public String Name
|
|
{
|
|
get
|
|
{
|
|
return m_construction.Name;
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
}
|
|
} |