42 lines
1.2 KiB
C#
42 lines
1.2 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 CommandInfo()
|
|
{
|
|
Name = string.Empty;
|
|
FullyQualifiedName = string.Empty;
|
|
Namespace = string.Empty;
|
|
Properties = new List<PropertyInfo>();
|
|
HandlerInterfaceName = string.Empty;
|
|
}
|
|
}
|
|
|
|
public class PropertyInfo
|
|
{
|
|
public string Name { get; set; }
|
|
public string Type { get; set; }
|
|
public string ProtoType { get; set; }
|
|
public int FieldNumber { get; set; }
|
|
|
|
public PropertyInfo()
|
|
{
|
|
Name = string.Empty;
|
|
Type = string.Empty;
|
|
ProtoType = string.Empty;
|
|
}
|
|
}
|
|
}
|