interface

main
Paul Schneider 9 years ago
parent 0eaabed71a
commit 1dd4f25860
6 changed files with 86 additions and 25 deletions

@ -4,11 +4,13 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Newtonsoft.Json;
using Yavsc.Models.Market;
namespace Yavsc.Models.Workflow
{
public class Activity : IBaseTrackedEntity
using Market;
using YavscLib;
public class Activity : IBaseTrackedEntity, IActivity
{
[StringLength(512), Required, Key]
@ -33,7 +35,7 @@ namespace Yavsc.Models.Workflow
/// <summary>
/// Name to associate to a performer in this activity domain
/// </summary>
/// <returns></returns>
[Obsolete]
public string ActorDenomination { get; set; }
public string Photo { get; set; }
@ -45,7 +47,7 @@ namespace Yavsc.Models.Workflow
/// Moderation settings
/// </summary>
/// <returns></returns>
string ModeratorGroupName { get; set; }
public string ModeratorGroupName { get; set; }
/// <summary>
/// indice de recherche de cette activité
@ -54,9 +56,9 @@ namespace Yavsc.Models.Workflow
/// Il démarre à 0.
/// </summary>
[Range(0, 100)]
public int Rate { get; set; }
public int Rate { get; set; }
[DisplayAttribute(Name = "SettingsClass")]
public string SettingsClassName { get; set; }
public string SettingsClassName { get; set; }
[InverseProperty("Context")]
public virtual List<CommandForm> Forms { get; set; }

@ -3,7 +3,9 @@ using System.ComponentModel.DataAnnotations.Schema;
namespace Yavsc.Models.Workflow
{
public class CoWorking
using YavscLib;
public class CoWorking: ICoWorking
{
[Key(), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id {get; set; }

@ -4,7 +4,8 @@ using Newtonsoft.Json;
namespace Yavsc.Models.Workflow
{
public class CommandForm
using YavscLib;
public class CommandForm : ICommandForm
{
[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }

@ -0,0 +1,35 @@
using System;
namespace YavscLib
{
public interface IActivity
{
string Code { get; set; }
string Name { get; set; }
string ParentCode { get; set; }
string Photo { get; set; }
string ModeratorGroupName { get; set; }
int Rate { get; set; }
string SettingsClassName { get; set; }
DateTime DateCreated
{
get; set;
}
string UserCreated
{
get; set;
}
DateTime DateModified
{
get; set;
}
string UserModified
{
get; set;
}
}
}

@ -0,0 +1,10 @@
namespace YavscLib
{
public interface ICoWorking
{
long Id {get; set; }
string PerformerId { get; set; }
string WorkingForId { get; set; }
}
}

@ -0,0 +1,11 @@
namespace YavscLib
{
public interface ICommandForm
{
long Id { get; set; }
string Action { get; set; }
string Title { get; set; }
string ActivityCode { get; set; }
}
}
Loading…