using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Yavsc.Models.Market; using Yavsc.Models.Workflow; namespace Yavsc.Models { public class Activity { [StringLength(512),Required,Key] public string Code {get; set;} /// /// /// /// [StringLength(512),Required()] public string Name {get; set;} [StringLength(512)] public string ParentCode { get; set; } [ForeignKey("ParentCode")] public virtual Activity Parent { get; set; } [InverseProperty("Parent")] public virtual List Children { get; set; } public string Description {get; set;} /// /// Name to associate to a performer in this activity domain /// /// public string ActorDenomination {get; set;} public string Photo {get; set;} [InverseProperty("Context")] public List Services { get; set; } /// /// Moderation settings /// /// string ModeratorGroupName { get; set; } /// /// indice de recherche de cette activité /// rendu par le système. /// Valide entre 0 et 100, /// Il démarre à 0. /// [Range(0,100)] public int Rate { get; set; } [DisplayAttribute(Name="SettingsClass")] public string SettingsClassName { get; set; } [InverseProperty("Context")] public virtual List Forms { get; set; } } }