TellmeRevitPluging/Models/StatsModels.cs

132 lines
2.6 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using Newtonsoft.Json;
namespace RevitHttpControl.Models
{
/// <summary>
/// 统计请求参数
/// </summary>
public class StatsRequest
{
/// <summary>
/// 外部执行ID可选用于批处理回调
/// </summary>
[JsonProperty("execution_id")]
public string ExecutionId { get; set; }
/// <summary>
/// 统计类型
/// </summary>
public StatsType Type { get; set; }
}
/// <summary>
/// 同步统计响应
/// </summary>
public class SyncStatsResponse
{
/// <summary>
/// 元素类型名称
/// </summary>
public string ElementType { get; set; }
/// <summary>
/// 统计数量
/// </summary>
public int Count { get; set; }
/// <summary>
/// 详细信息
/// </summary>
public StatsDetails Details { get; set; }
}
/// <summary>
/// 统计详细信息
/// </summary>
public class StatsDetails
{
/// <summary>
/// 类型名称(中文)
/// </summary>
public string TypeName { get; set; }
/// <summary>
/// 类型ID
/// </summary>
public int TypeId { get; set; }
}
/// <summary>
/// 异步统计响应
/// </summary>
public class AsyncStatsResponse
{
/// <summary>
/// 任务ID
/// </summary>
public Guid TaskId { get; set; }
/// <summary>
/// 状态查询URL
/// </summary>
public string StatusUrl { get; set; }
}
/// <summary>
/// 统计类型枚举
/// </summary>
public enum StatsType
{
/// <summary>
/// 墙
/// </summary>
Wall,
/// <summary>
/// 门
/// </summary>
Door,
/// <summary>
/// 窗
/// </summary>
Window,
/// <summary>
/// 楼板
/// </summary>
Floor,
/// <summary>
/// 天花板
/// </summary>
Ceiling,
/// <summary>
/// 屋顶
/// </summary>
Roof,
/// <summary>
/// 柱
/// </summary>
Column,
/// <summary>
/// 梁
/// </summary>
Beam,
/// <summary>
/// 家具
/// </summary>
Furniture,
/// <summary>
/// 房间
/// </summary>
Room
}
}