public VideoFrame Initialize(int id, IMappableTo <VideoFrameInitializer> request)
        {
            var videoFrame = new VideoFrame(new VideoFrameModel());

            videoFrame.Initialize(id, request.Map());
            return(videoFrame);
        }
        public Video Initialize(int id, IMappableTo <VideoInitializer> videoInitializer)
        {
            var video = Video(new VideoMetadataModel());

            video.Initialize(id, videoInitializer.Map());

            using (var conn = databaseFactory.Database())
            {
                var existingVideosById = conn.GetVideoMetadataById(id);
                if (existingVideosById != null)
                {
                    throw new ArgumentException(string.Format("Video with Id '{0}' already exists", id));
                }
            }

            return(video);
        }
 public static T Map <T>(this IMappableTo <T> mappable)
 {
     return(mappable.Map());
 }