예제 #1
0
        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);
        }
예제 #2
0
 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;
        }
예제 #4
0
        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();
        }
예제 #5
0
파일: Dota2.cs 프로젝트: MyouriAlter/Myouri
 public Dota2(OpenDotaApi openDotaApi, Users users, ScreenshotService screenshotService)
 {
     _openDotaApi       = openDotaApi;
     _users             = users;
     _screenshotService = screenshotService;
 }
예제 #6
0
 public Effects(WindowService windowService, ScreenshotService screenshotService)
 {
     this.windowService     = windowService;
     this.screenshotService = screenshotService;
 }
예제 #7
0
 public BookmarkController(BookmarkContext context, ScreenshotService screenshotService)
 {
     _context           = context;
     _screenshotService = screenshotService;
 }