adds an interface for live descriptors

This commit is contained in:
2019-01-15 16:42:25 +00:00
parent a836853138
commit 1cb37ba0eb
2 changed files with 32 additions and 1 deletions

View File

@ -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; }
}
}

View File

@ -1,11 +1,12 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using Yavsc.Abstract.Streaming;
using Yavsc.Models; using Yavsc.Models;
namespace Yavsc.Models.Streaming namespace Yavsc.Models.Streaming
{ {
public class LiveFlow { public class LiveFlow : ILiveFlow {
[Key(), DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Key(), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Display(Name="FlowId")] [Display(Name="FlowId")]