48 lines
1.5 KiB
C#
48 lines
1.5 KiB
C#
using System.Collections.Generic;
|
|
using Microsoft.CodeAnalysis;
|
|
|
|
namespace Svrnty.CQRS.Grpc.Generators.Models
|
|
{
|
|
public class CommandInfo
|
|
{
|
|
public string Name { get; set; }
|
|
public string FullyQualifiedName { get; set; }
|
|
public string Namespace { get; set; }
|
|
public List<PropertyInfo> Properties { get; set; }
|
|
public string? ResultType { get; set; }
|
|
public string? ResultFullyQualifiedName { get; set; }
|
|
public bool HasResult => ResultType != null;
|
|
public string HandlerInterfaceName { get; set; }
|
|
public List<PropertyInfo> ResultProperties { get; set; }
|
|
public bool IsResultPrimitiveType { get; set; }
|
|
|
|
public CommandInfo()
|
|
{
|
|
Name = string.Empty;
|
|
FullyQualifiedName = string.Empty;
|
|
Namespace = string.Empty;
|
|
Properties = new List<PropertyInfo>();
|
|
HandlerInterfaceName = string.Empty;
|
|
ResultProperties = new List<PropertyInfo>();
|
|
IsResultPrimitiveType = false;
|
|
}
|
|
}
|
|
|
|
public class PropertyInfo
|
|
{
|
|
public string Name { get; set; }
|
|
public string Type { get; set; }
|
|
public string FullyQualifiedType { get; set; }
|
|
public string ProtoType { get; set; }
|
|
public int FieldNumber { get; set; }
|
|
|
|
public PropertyInfo()
|
|
{
|
|
Name = string.Empty;
|
|
Type = string.Empty;
|
|
FullyQualifiedType = string.Empty;
|
|
ProtoType = string.Empty;
|
|
}
|
|
}
|
|
}
|