Пример #1
0
 public void UpdateLedConfiguration(LedConfiguration ledConfiguration)
 {
     lock (view.LedConfiguration)
     {
         view.LedConfiguration = ledConfiguration;
     }
 }
Пример #2
0
        public ServerStatusForm(LedConfiguration ledConfiguration)
        {
            InitializeComponent();

            Guard.NotNullOrEmpty(ledConfiguration);

            presenter = new ServerStatusPresenter(this, ledConfiguration);
        }
Пример #3
0
        public ValidationResult Validate(LedConfiguration configuration)
        {
            var errors = new List <string>();

            errors.AddRange(ValidateVideoSelected(configuration));

            return(new ValidationResult(errors));
        }
Пример #4
0
        public void Save(LedConfiguration config, string filePath)
        {
            var raw = JsonConvert.SerializeObject(config);

            using (var stream = File.Create(filePath))
                using (var streamWriter = new StreamWriter(stream))
                {
                    streamWriter.WriteLine(raw);
                }
        }
Пример #5
0
        private List <string> ValidateVideoSelected(LedConfiguration configuration)
        {
            if (configuration.VideoConfig == null || string.IsNullOrEmpty(configuration.VideoConfig.SourceFilePath))
            {
                return(new List <string>
                {
                    "No video selected for playback"
                });
            }

            return(new List <string>());
        }
Пример #6
0
        public VideoPlayer(LedConfiguration configuration, IPatternCreationService patternCreationService, IVideoMetadataService videoMetadataService)
        {
            this.configuration          = configuration;
            this.patternCreationService = patternCreationService;
            this.videoMetadataService   = videoMetadataService;
            videoQueuer = new VideoQueuer(configuration, videoMetadataService);

            DisconnectedHost += (s, args) =>
            {
            };

            ConnectedHost += (s, args) =>
            {
            };
        }
Пример #7
0
 static public void SetLedConfiguration(LedConfiguration LedPositionConfiguration, LedColorSettings LedColorConfiguration)
 {
     LedPositions = LedPositionConfiguration;
     ColorProfile = LedColorConfiguration;
 }
Пример #8
0
 public ServerStatusPresenter(IServerStatusView view,
                              LedConfiguration ledConfiguration)
 {
     this.view = view;
     this.view.LedConfiguration = ledConfiguration;
 }
Пример #9
0
 public VideoQueuer(LedConfiguration configuration, IVideoMetadataService videoMetadataService)
 {
     this.configuration        = configuration;
     this.videoMetadataService = videoMetadataService;
     Frames = new Dictionary <int, Bitmap>();
 }