diff --git a/src/Yavsc.Abstract/Streaming/LiveFlow.cs b/src/Yavsc.Abstract/Streaming/LiveFlow.cs new file mode 100644 index 00000000..9a1bdd39 --- /dev/null +++ b/src/Yavsc.Abstract/Streaming/LiveFlow.cs @@ -0,0 +1,30 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Yavsc.Abstract.Streaming +{ + + public interface ILiveFlow { + + [Key(), DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [Display(Name="FlowId")] + // set by the server, unique + long Id { get; set; } + + // a title for this flow + string Title { get; set; } + + // a little description + string Pitch { get; set; } + + // The stream type + string MediaType { get; set; } + + // A name where to save this stream, relative to user's files root + string DifferedFileName { get; set; } + + [Required] + string OwnerId {get; set; } + + } +} diff --git a/src/Yavsc.Server/Models/Streaming/LiveFlow.cs b/src/Yavsc.Server/Models/Streaming/LiveFlow.cs index 483e37ab..5dda4efd 100644 --- a/src/Yavsc.Server/Models/Streaming/LiveFlow.cs +++ b/src/Yavsc.Server/Models/Streaming/LiveFlow.cs @@ -1,11 +1,12 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; +using Yavsc.Abstract.Streaming; using Yavsc.Models; namespace Yavsc.Models.Streaming { - public class LiveFlow { + public class LiveFlow : ILiveFlow { [Key(), DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Display(Name="FlowId")]