Пример #1
0
        static void Main(string[] args)
        {
            TimeBoxDevice box = new TimeBoxDevice();

            box.Connect();

            //box.SetView(TimeBoxDevice.ViewType.Clock);
            //box.SetTimeColor(Color.DarkOrchid);
            box.SetTime(DateTime.Now);

            //box.SetTempUnit(fahrenheit: false);
            //box.SetTempUnitAndColor(Color.Aqua, fahrenheit: false);

            //box.SetVolume(0);
            //box.SetVolume(16);

            box.ShowImage("C:\\Work\\projects\\Knom.TimeBox\\src\\SampleApp\\testdata\\squares.png");

            //box.AnimateImages("C:\\Work\\projects\\Knom.TimeBox\\src\\SampleApp\\testdata\\exp");

            Thread.Sleep(Int32.MaxValue);
        }
Пример #2
0
        protected override void ProcessRecord()
        {
            TimeBoxDevice device = TimeBoxContext.Instance.Device;

            List <string> paths = GetResolvedProviderPathFromPSPaths(this.AnimationImagePaths, typeof(FileSystemProvider)).ToList();

            string dir = paths.FirstOrDefault(p => File.GetAttributes(p).HasFlag(FileAttributes.Directory));

            if (dir != null)
            {
                device.AnimateImages(dir, Delay);

                var files = Directory.GetFiles(dir, "*.png");
                WriteObject(files);
            }
            else
            {
                IEnumerable <string> files = paths.Where(p => !File.GetAttributes(p).HasFlag(FileAttributes.Directory));
                device.AnimateImages(files, Delay);

                WriteObject(files);
            }
        }