Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //Creating Camera
            Camera camera = new Camera
            {
                ID = 1,
                Name = "New Camera",
                ManufacturerName = "Acme Corp.",
                MaxZoom = 4,
                Dimensions = new Dimension
                {
                    Height = 25,
                    Width = 15,
                    Length = 20
                },
                CommChannel = new Channel
                {
                    ChannelName = "Channel 01",
                    Description = "Channel Number 01"
                },
                CommPortNumber = 1080,
                CommProtocol = "TCP",
                YearManufactured = 2017
            };

            IComm comm;
            ICameraOperations operations;

            comm = new CameraCommChannel(camera);
            operations = new CameraOperations(comm, camera);

            //Powering ON the camera
            Console.WriteLine("Powering ON " + camera.Name);
            Console.WriteLine(operations.PowerOn());

            //Connecting to server
            Console.WriteLine("Connecting to remote server...");
            Console.WriteLine(operations.Connect());

            //Zooming IN
            Console.WriteLine("Zooming in 2X...");
            Console.WriteLine(operations.ZoomIn(2));

            //Zooming OUT
            Console.WriteLine("Zooming out 1X...");
            Console.WriteLine(operations.ZoomIn(1));

            //Disconnecting
            Console.WriteLine("Disconnecting...");
            Console.WriteLine(operations.Disconnect());

            //Turning OFF the camera
            Console.WriteLine("Turing off " + camera.Name);
            Console.WriteLine(operations.PowerOff());

            Console.ReadLine();
        }
Exemplo n.º 2
0
        public async void TiltTest(double initial, double move, double expected)
        {
            var channel = new CameraCommChannel(new CameraState()
            {
                Tilt = initial
            });

            var cam   = new SimulatedCamera("test", channel);
            var pitch = await cam.Tilt(move);

            Assert.Equal(expected, pitch, 2);
        }
Exemplo n.º 3
0
        public async void PanTest(double initial, double move, double expected)
        {
            var channel = new CameraCommChannel(new CameraState()
            {
                Pan = initial
            });

            var cam = new SimulatedCamera("test", channel);
            var pan = await cam.Pan(move);

            Assert.Equal(expected, pan, 2);
        }
Exemplo n.º 4
0
        public async void PitchTest_Inverted(double initial, double move, double expected)
        {
            var channel = new CameraCommChannel(new CameraState()
            {
                Pitch = initial
            });

            var cam   = new SimulatedCamera("test", channel);
            var pitch = await cam.Pitch(move, false);

            Assert.Equal(expected, pitch, 2);
        }
Exemplo n.º 5
0
        public async void ZoomTest(double initial, double move, double expected)
        {
            var channel = new CameraCommChannel(new CameraState()
            {
                Zoom = initial
            });

            var cam  = new SimulatedCamera("test", channel);
            var zoom = await cam.Zoom(move);

            Assert.Equal(expected, zoom, 2);
        }