Esempio n. 1
0
        bool Set(IScreen Screen)
        {
            var outputs = new Factory1()
                          .Adapters1
                          .SelectMany(M => M.Outputs
                                      .Select(N => N.QueryInterface <Output1>()));

            var match = outputs.FirstOrDefault(M =>
            {
                var r1 = M.Description.DesktopBounds;
                var r2 = Screen.Rectangle;

                return(r1.Left == r2.Left &&
                       r1.Right == r2.Right &&
                       r1.Top == r2.Top &&
                       r1.Bottom == r2.Bottom);
            });

            if (match == null)
            {
                return(false);
            }

            Source = new DeskDuplItem(match, _previewWindow);

            return(true);
        }
Esempio n. 2
0
        bool SelectFirst()
        {
            var output = new Factory1()
                         .Adapters1
                         .SelectMany(M => M.Outputs
                                     .Select(N => N.QueryInterface <Output1>()))
                         .FirstOrDefault();

            if (output == null)
            {
                return(false);
            }

            Source = new DeskDuplItem(output, _previewWindow);

            return(true);
        }
Esempio n. 3
0
        public bool SelectFirst()
        {
            var output = new Factory1()
                         .Adapters1
                         .SelectMany(M => M.Outputs
                                     .Select(N => new
            {
                Adapter = M,
                Output  = N.QueryInterface <Output1>()
            })).FirstOrDefault();

            if (output == null)
            {
                return(false);
            }

            Source = new DeskDuplItem(output.Adapter, output.Output);

            return(true);
        }