private NewPayLoad TakeScreenot(NewPayLoad ActionPayload) { if (mService is IScreenShotService ScreenshotService) { Dictionary <string, string> InputParams = new Dictionary <string, string>(); List <NewPayLoad> FieldsandParams = ActionPayload.GetListPayLoad(); foreach (NewPayLoad Np in FieldsandParams) { string Name = Np.GetValueString(); string Value = Np.GetValueString(); if (!InputParams.ContainsKey(Name)) { InputParams.Add(Name, Value); } } NewPayLoad ResponsePL = new NewPayLoad("ScreenShots"); string WindowsToCapture = InputParams["WindowsToCapture"]; List <NewPayLoad> ScreenShots = new List <NewPayLoad>(); switch (WindowsToCapture) { case "OnlyActiveWindow": ScreenShots.Add(BitmapToPayload(ScreenshotService.GetActiveScreenImage())); break; case "AllAvailableWindows": foreach (Bitmap bmp in ScreenshotService.GetAllScreensImages()) { ScreenShots.Add(BitmapToPayload(bmp)); } break; default: return(NewPayLoad.Error("Service is not supporting IScreenShotService cannot delegate to take screen shot")); } Bitmap img = ScreenshotService.GetActiveScreenImage(); ResponsePL.AddListPayLoad(ScreenShots); ResponsePL.ClosePackage(); return(ResponsePL); } NewPayLoad err2 = NewPayLoad.Error("Service is not supporting IScreenShotService cannot delegate to take screen shot"); return(err2); }
private async Task OnSendCommandExecuted() { var imageBytes = ScreenshotService.CaptureScreen(); await NavigationService.NavigateAsync("SendMomentPage", new NavigationParameters { { "image", imageBytes }, { "momentDisplayTime", DisplayTime } }); }
protected override void ConfigureRunner() { base.ConfigureRunner(); screenshotService = new ScreenshotService(workspaceServicePlus); ExportService = new ExportService(); //TODO Need to create a new AudioClipAdaptor autoShutdown = bios.ReadBiosData("AutoShutdown", "True") == "True"; RefreshActionKeys(); // Replace title with version windowTitle = bios.ReadBiosData(BiosSettings.SystemName.ToString(), "Pixel Vision 8 Runner") + " " + bios.ReadBiosData(BiosSettings.SystemVersion.ToString(), "0.0.0"); // Offset the title by 2 for the record icon Window.Title = windowTitle; }
public Form(ScreenshotService screenshotService, WindowService windowService) : base() { this.Model = new Model(new Lazy <Effects>(() => this.Effects)) { Loading = true }; this.Effects = new SelectWindow.Effects(windowService, screenshotService); InitializeComponent(); this.listBox1.SelectedIndexChanged += (sender, args) => { this.Model.SelectionChanged(this.listBox1.SelectedIndex); mediator.EndTick(); }; this.mediator = new Mediator <Form, Model, Effects>(this, Model, Effects); mediator.EndTick(); }
public Dota2(OpenDotaApi openDotaApi, Users users, ScreenshotService screenshotService) { _openDotaApi = openDotaApi; _users = users; _screenshotService = screenshotService; }
public Effects(WindowService windowService, ScreenshotService screenshotService) { this.windowService = windowService; this.screenshotService = screenshotService; }
public BookmarkController(BookmarkContext context, ScreenshotService screenshotService) { _context = context; _screenshotService = screenshotService; }