public GlobalJsonResult <Project> GetWorkingProject()
        {
            var projectId = store.GetWorkingProjectId();
            var result    = dispatcher.Dispatch(ProjectActions.GetProject(projectId));

            return(GlobalJsonResult <Project> .Success(System.Net.HttpStatusCode.OK, result));
        }
        public void CanGetProjects()
        {
            using (var dbFactory = new TestDbConnectionFactory())
                using (var conn = dbFactory.Database())
                {
                    var project = new Project {
                        Id = 1, Name = "Test"
                    };

                    ProjectActions
                    .CreateProject(project)
                    .Function(conn);

                    var get = ProjectActions
                              .GetProject(project.Id)
                              .Function(conn);
                }
        }
Exemple #3
0
        public VideoMetadata StartReadingVideo(int projectId, int projectDeviceId)
        {
            var project = dispatcher.Dispatch(ProjectActions.GetProject(projectId));

            Guard.This(project).AgainstDefaultValue(string.Format("Could not find project with project id '{0}'", projectId));

            var video = dispatcher.Dispatch(VideoActions.GetVideoForProject(projectId));

            Guard.This(video).AgainstDefaultValue(string.Format("Could not find video for project '{0}' (id '{1}')", project.Name, project.Id));

            var projectDeviceVersion = dispatcher.Dispatch(ProjectDeviceActions.GetLatestProjectDeviceVersion(projectDeviceId));

            Guard.This(projectDeviceVersion).AgainstDefaultValue(string.Format("Could not get latest project device version for project '{0}' (id '{1}')", project.Name, project.Id));

            reader = videoFileReader();
            reader.Open(video.FilePath);

            framesRead                = 0;
            framesToRead              = reader.FrameCount;
            this.videoReference       = video;
            this.projectDeviceVersion = projectDeviceVersion;

            return(new VideoMetadata(reader.FrameCount, reader.FrameRate));
        }
        public GlobalJsonResult <Project> Get(int id)
        {
            var project = dispatcher.Dispatch(ProjectActions.GetProject(id));

            return(GlobalJsonResult <Project> .Success(System.Net.HttpStatusCode.OK, project));
        }