From 1cb37ba0eb297e1ea2fd2088426231ac34e6cf0f Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Tue, 15 Jan 2019 16:42:25 +0000 Subject: [PATCH] adds an interface for live descriptors --- src/Yavsc.Abstract/Streaming/LiveFlow.cs | 30 +++++++++++++++++++ src/Yavsc.Server/Models/Streaming/LiveFlow.cs | 3 +- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 src/Yavsc.Abstract/Streaming/LiveFlow.cs 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")]