BotSharp/BotSharp.Core/Engines/Dialogflow/RequestExtras.cs
2018-06-14 07:01:17 -05:00

64 lines
1.3 KiB
C#

using BotSharp.Core.Entities;
using System;
using System.Collections.Generic;
using System.Text;
namespace BotSharp.Core.Models
{
public class RequestExtras
{
public List<AIContext> Contexts { get; set; }
public List<EntityType> Entities { get; set; }
public bool HasContexts
{
get
{
if (Contexts != null && Contexts.Count > 0)
{
return true;
}
return false;
}
}
public bool HasEntities
{
get
{
if (Entities != null && Entities.Count > 0)
{
return true;
}
return false;
}
}
public RequestExtras()
{
}
public RequestExtras(List<AIContext> contexts, List<EntityType> entities)
{
this.Contexts = contexts;
this.Entities = entities;
}
public void CopyTo(AIRequest request)
{
if (HasContexts)
{
request.Contexts = Contexts;
}
if (HasEntities)
{
request.Entities = Entities;
}
}
}
}