public async Task PublishOperationPendingAsync(OperationPending @event) => await _hubContextWrapper.PublishToUserAsync(@event.UserId, "operation_pending", new { id = @event.Id, name = @event.Name, resource = @event.Resource });
public async Task PublishOperationPendingAsync(OperationPending @event) => await _hubContextWrapper.PublishToUserAsync(@event.UserId, OperationBase.OPERATION_PENDING, new { id = @event.Id, name = @event.Name, resource = @event.Resource } );
public void performDrawOperation(OperationPending op, List <OperationPending> pendingPaints) { if (!mutable) { pendingPaints.Add(op); } else { paints.Add(op); } }
public void release() { if (mutable && paints.Count > 0) { grab(); for (int iter = 0; iter < paints.Count; iter++) { paints[iter].prerender(); } GraphicsDevice gd = target.GraphicsDevice; SpriteBatch spriteBatch = new SpriteBatch(gd); while (paints.Count > 0) { OperationPending pen = paints[0]; paints.RemoveAt(0); if (pen.isDrawOperation()) { spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.NonPremultiplied, null, null, SilverlightImplementation.instance._rasterizerState); gd = spriteBatch.GraphicsDevice; gd.RasterizerState = SilverlightImplementation.instance._rasterizerState; if (clip != null) { try { gd.ScissorRectangle = clip.Value; } catch (System.Exception err) { // C# throws exception for invalid clipping means that its our of bounds. gd.ScissorRectangle = Microsoft.Xna.Framework.Rectangle.Empty; } } //pen.performBench(instance.graphics, instance.spriteBatch); pen.perform(this, spriteBatch); spriteBatch.End(); } else { //pen.performBench(instance.graphics, instance.spriteBatch); pen.perform(this, spriteBatch); } //pen.printLogging(); //pen.printBench(); } target.GraphicsDevice.SetRenderTarget(null); } }
private void CreateMod(object sender, RoutedEventArgs e) { if (CurrentModProjectViewModel != null) { var progressHandler = new ProgressHandler(); var thread = new Thread(delegate() { CurrentModProjectViewModel.Project.Create(progressHandler); }); var window = new OperationPending("Lang.Windows.OperationPending", "CreateMod", progressHandler); if (!window.Completed) { window.ShowSubWindow(); window.Show(); } thread.Start(); } }
private void StartGame(object sender, RoutedEventArgs e) { var mods = new List <Mod>(); foreach (var i in Mods.Mods) { var vm = (ModViewModel)i.DataContext; if (vm != null && vm.Selected) { var vm2 = (ModVersionViewModel)vm.SelectedVersion.DataContext; if (vm2 != null) { mods.Add(vm2.Mod); } } } var progressHandler = new ProgressHandler(); progressHandler.OnComplete += (o, ex) => { if (Configuration.GetString("UseSteam") == "true" && App.Game.GameConfiguration.SteamAppId != "") { var p = new Process(); p.StartInfo.FileName = Configuration.GetPath("Steam") + Path.DirectorySeparatorChar + "Steam.exe"; p.StartInfo.Arguments = "-applaunch " + App.Game.GameConfiguration.SteamAppId; p.Start(); } else { var p = new Process(); p.StartInfo.FileName = App.Game.GamePath + Path.DirectorySeparatorChar + App.Game.GameConfiguration.SelectFile; p.Start(); } }; var thread = new Thread(delegate() { App.Game.ApplyMods(mods, progressHandler); }); var window = new OperationPending("Lang.Windows.OperationPending", "ApplyMods", progressHandler, null, true); if (!window.Completed) { window.ShowSubWindow(); window.Show(); } thread.Start(); }
void GuiTick(object sender, EventArgs e) { /* TODO: Disabled Login components due to php backend not functioning on modapi.cc * LoginLoaderRotation.Angle += 5; * UserAvatarLoaderRotation.Angle += 5; */ if (!FirstSetup) { var tasks = Schedule.GetTasks("GUI"); foreach (var task in tasks) { if (!task.BeingHandled) { switch (task.Name) { case "SpecifyGamePath": var win = new SpecifyGamePath("Lang.Windows.SpecifyGamePath", task); win.ShowSubWindow(); //win.Show(); task.BeingHandled = true; break; case "SpecifySteamPath": var win2 = new SpecifySteamPath("Lang.Windows.SpecifySteamPath", task); win2.ShowSubWindow(); //win2.Show(); task.BeingHandled = true; break; case "RestoreGameFiles": var win3 = new RestoreGameFiles("Lang.Windows.RestoreGameFiles", task); win3.ShowSubWindow(); //win3.Show(); task.BeingHandled = true; break; case "OperationPending": var win4 = new OperationPending("Lang.Windows.OperationPending", task); if (!win4.Completed) { win4.ShowSubWindow(); // win4.Show(); } task.BeingHandled = true; break; case "SelectNewestModVersions": if (Mods != null) { Mods.SelectNewestModVersions = true; task.BeingHandled = true; } break; } } } } if (BlendIn) { if (Opacity < 1f) { Opacity += GuiDeltaTime * 5f; if (Opacity >= 1f) { Opacity = 1f; } } } if (CurrentWindow != null) { if (FadeBackground.Visibility == Visibility.Collapsed) { FadeBackground.Visibility = Visibility.Visible; } if (FadeBackground.Opacity < 0.8f) { FadeBackground.Opacity += GuiDeltaTime * 5f; if (FadeBackground.Opacity >= 0.8f) { FadeBackground.Opacity = 0.8f; } } } else { if (FadeBackground.Opacity > 0f) { FadeBackground.Opacity -= GuiDeltaTime * 5f; if (FadeBackground.Opacity <= 0f) { FadeBackground.Opacity = 0f; FadeBackground.Visibility = Visibility.Collapsed; } } } }