Example #1
0
        public Task InvokeAsync()
        {
            var variable = VariableView.GetCurrentSelectedModel();

            return(variable == null ? Task.CompletedTask : InvokeAsync(variable));
        }
Example #2
0
 private static void Product2(Index index, double[] a, double[] w, VariableView <double> result)
 {
 }
Example #3
0
 public CopyVariableValueCommand(VariableView variableView) : base(variableView)
 {
 }
Example #4
0
 protected VariableCommandBase(VariableView variableView)
 {
     VariableView = variableView;
 }
Example #5
0
 public ShowVariableDetailsCommand(VariableView variableView) : base(variableView)
 {
 }
Example #6
0
 protected override Task InvokeAsync(VariableViewModel variable)
 {
     VariableView.CopyValue(variable);
     return(Task.CompletedTask);
 }
Example #7
0
 /// <summary>
 /// Constructs a new sequential group executor.
 /// </summary>
 /// <param name="fieldAddress">
 /// The target field address in global memory to use.
 /// </param>
 public SequentialGroupExecutor(VariableView <int> fieldAddress)
 {
     address = fieldAddress;
 }
Example #8
0
 /// <summary>
 /// Realizes an atomic compare-exchange operation.
 /// </summary>
 /// <param name="target">The target location.</param>
 /// <param name="compare">The expected comparison value.</param>
 /// <param name="value">The target value.</param>
 /// <returns>The old value.</returns>
 public double CompareExchange(VariableView <double> target, double compare, double value)
 {
     return(Atomic.CompareExchange(target, compare, value));
 }
        private void cmdRunUnusedVariable_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (_IsLoading.Value)
                {
                    return;
                }
                using (var locker = new BoolLocker(ref _IsLoading))
                {
                    using (var projectOpenLocker = new BoolLocker(ref Consts.Consts.DontShowCheckTaskOnStartup))
                    {
                        var projectService = _Application.ServiceManager.GetService <IProjectService>();
                        var activeProject  = projectService.ActiveProject;

                        var inProgressUserControl = new ucMessageBox("Traitement en cours");
                        using (var inProgressForm = new frmUserControl(inProgressUserControl, "Recherches des variables inutilisés", false, false))
                        {
                            inProgressForm.TopMost = true;
                            inProgressForm.Show();
                            inProgressForm.Refresh();

                            var result = new List <string>();

                            //récupération de la liste des tables
                            var searchProcess = new SearchRuleProcess(activeProject);

                            foreach (var variableItem in activeProject.Variables.GetVariables().Enum())
                            {
                                if (!searchProcess.GetSearchResult(variableItem.Name).IsNotNullAndNotEmpty())
                                {
                                    result.Add(variableItem.Name);
                                }
                            }
                            dgvUnusedVariables.DataSource = result.Enum().Select(x => VariableView.ConvertTo(x)).Enum().ToList();
                            dgvUnusedVariables.FormatColumns <VariableView>("FR");

                            MessageBox.Show("{0} paramètres sont inutilisés sur {1} paramètres".FormatString(result.Count, activeProject.Variables.GetVariables().Enum().Count()));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ex.ShowInMessageBox();
            }
        }
Example #10
0
 public static void AtomicSub(this VariableView <Vector2> target, Vector2 operand)
 {
     Atomic.Sub(target.GetSubView <float>(Vector2XOffset), operand.X);
     Atomic.Sub(target.GetSubView <float>(Vector2YOffset), operand.Y);
 }
Example #11
0
 public static void AtomicAdd(this VariableView <Vector3> target, Vector3 operand)
 {
     Atomic.Add(target.GetSubView <float>(Vector3XOffset), operand.X);
     Atomic.Add(target.GetSubView <float>(Vector3YOffset), operand.Y);
     Atomic.Add(target.GetSubView <float>(Vector3ZOffset), operand.Z);
 }
Example #12
0
 public DeleteVariableCommand(VariableView variableView) : base(variableView)
 {
 }
Example #13
0
 protected override Task InvokeAsync(VariableViewModel variable) => VariableView.DeleteCurrentVariableAsync();