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); }
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); }
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); }