50 lines
1.6 KiB
C#
50 lines
1.6 KiB
C#
using Sarand.Net.Standard.Base.Bus;
|
|
using Sarand.Net.Standard.Base.Utils;
|
|
using Saxonite.Base.App;
|
|
using Saxonite.Net.Core.Web.Base.App;
|
|
using Saxonite.Net.Core.Web.Base.Controllers;
|
|
using Saxonite.Net.Core.Web.Base.Models;
|
|
using Saxonite.Net.Standard.Base.App;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Saxonite.Net.Core.Web.Online.Models
|
|
{
|
|
//=======================================================================
|
|
public class Model_Activity: SaxModel_Online
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
public Model_Activity(SaxLocaliser localiser) :
|
|
base(localiser)
|
|
{
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Activity filter.
|
|
public class FilterData
|
|
{
|
|
public String Activity { get; set; }
|
|
}
|
|
public FilterData Filter { get; } = new FilterData();
|
|
|
|
// Activity identity.
|
|
// ToDo Replace Type + Idx (Id) with Idx and cross-reference stored in Session data.
|
|
public String ActivityType { get; set; }
|
|
public String ActivityIdx { get; set; }
|
|
public String ActivityReaction{ get; set; }
|
|
public Sax.ActivityReaction GetActivityReaction()
|
|
{
|
|
Sax.ActivityReaction reaction = EnumUtil.ParseEnum(ActivityReaction, Sax.ActivityReaction.Unknown);
|
|
if (reaction <= 0 && StringUtil.IsNumeric(ActivityReaction))
|
|
reaction = (Sax.ActivityReaction)StringUtil.ToShort(ActivityReaction);
|
|
return reaction;
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|