private void StartUpWindow_Loaded(object sender, RoutedEventArgs e) { if (OnCloseAction != null) { Task.Factory.StartNew(() => { OnCloseAction(); App.BeginInvoke(() => { WindowVisibilityBehaviour.SetIsDialogVisible(this, false); }); }); } else { WindowVisibilityBehaviour.SetIsDialogVisible(this, false); } }
public void CreateProcess() { this.State = TypeControl.Create; using (DBContext context = new DBContext(false)) { CurrentStartProcess = StartProcess.New(); ProcessControlWindow pcw = new ProcessControlWindow(); this.IsFolderPath = false; WindowPositionBehaviour.SetWindowPosition(pcw, WindowPosition.None); WindowVisibilityBehaviour.SetIsDialogVisible(pcw, true); if (pcw.DialogResult == true) { CurrentStartProcess.IdUser = App.CurrentUser.ID; context.StartProcesses.AddObject(CurrentStartProcess); context.SaveChanges(); _processCollection.Add(CurrentStartProcess); } CurrentStartProcess = null; } this.State = TypeControl.Normal; }