コード例 #1
0
 /// <summary>
 /// ctor of class <see cref="ConstraintResult"/>>
 /// </summary>
 /// <param name="constraint">The constraint binded with the result</param>
 /// <param name="status">The status of the constraint result</param>
 /// <param name="message">Optional message</param>
 /// <param name="metric"></param>
 public ConstraintResult(IConstraint constraint, ConstraintStatus status, Option <string> message,
                         Option <IMetric> metric)
 {
     Constraint = constraint;
     Status     = status;
     Message    = message;
     Metric     = metric;
 }
コード例 #2
0
 public Constraint(string constraintName, string owner, DateTime fixByDate, ConstraintStatus status, bool isBlocking, string comment)
 {
     this.ConstraintName = constraintName;
     this.Owner          = owner;
     this.FixByDate      = fixByDate;
     this.Status         = status;
     this.IsBlocking     = isBlocking;
     this.Comment        = comment;
 }
コード例 #3
0
        protected override void InternalProcessRecord()
        {
            SetConstraint.< > c__DisplayClass1 CS$ < > 8__locals1 = new SetConstraint.< > c__DisplayClass1();
            CS$ < > 8__locals1.toUpdate = null;
            string parameterSetName;

            if ((parameterSetName = base.ParameterSetName) != null)
            {
                if (!(parameterSetName == "SingleConstraintUpdate"))
                {
                    if (parameterSetName == "MultiConstraintUpdate")
                    {
                        List <Constraint> list = new List <Constraint>();
                        foreach (PSObject psobject in this.Constraints)
                        {
                            string constraintName = base.GetPropertyValue(psobject.Properties, "ConstraintName").ToString();
                            string owner          = base.GetPropertyValue(psobject.Properties, "Owner").ToString();
                            string comment        = base.GetPropertyValue(psobject.Properties, "Comment").ToString();
                            bool   isBlocking;
                            bool.TryParse(base.GetPropertyValue(psobject.Properties, "IsBlocking").ToString(), out isBlocking);
                            int num;
                            int.TryParse(base.GetPropertyValue(psobject.Properties, "Status").ToString(), out num);
                            ConstraintStatus status = (ConstraintStatus)num;
                            DateTime         fixByDate;
                            DateTime.TryParse(base.GetPropertyValue(psobject.Properties, "FixByDate").ToString(), out fixByDate);
                            list.Add(new Constraint(constraintName, owner, fixByDate, status, isBlocking, comment));
                        }
                        CS$ < > 8__locals1.toUpdate = list.ToArray();
                    }
                }
                else
                {
                    Constraint constraint = new Constraint(this.Name, this.Owner, this.FixByDate, this.Status, this.IsBlocking, this.Comment);
                    CS$ < > 8__locals1.toUpdate = new Constraint[]
                    {
                        constraint
                    };
                }
            }
            using (ProxyWrapper <UpgradeSchedulingConstraintsClient, IUpgradeSchedulingConstraints> workloadClient = new ProxyWrapper <UpgradeSchedulingConstraintsClient, IUpgradeSchedulingConstraints>(base.WorkloadUri, base.Certificate))
            {
                workloadClient.CallSymphony(delegate
                {
                    workloadClient.Proxy.UpdateConstraint(CS$ < > 8__locals1.toUpdate);
                }, base.WorkloadUri.ToString());
コード例 #4
0
        public override ConstraintResult ApplyTo <TActual>(TActual actual)
        {
            ConstraintStatus status = ConstraintStatus.Success;

            if (actual == null)
            {
                this.Description = $"Actual element is with label {this.expectedElement.Label} is null or not found";
                status           = ConstraintStatus.Failure;
                return(new ConstraintResult(this, actual, status));
            }
            var actualElement = actual as Element;

            if (!VerificationTools.VerifyMenuItemLayout(actualElement, this.expectedElement, out string errorDesc))
            {
                this.Description += errorDesc;
                status            = ConstraintStatus.Failure;
            }

            return(new ConstraintResult(this, actual, status));
        }
コード例 #5
0
 /// <summary>
 /// Constructs a <see cref="ConstraintResult"/> for a particular <see cref="Constraint"/>.
 /// </summary>
 /// <param name="constraint">The Constraint to which this result applies.</param>
 /// <param name="actualValue">The actual value to which the Constraint was applied.</param>
 /// <param name="status">The status of the new ConstraintResult.</param>
 public ConstraintResult(IConstraint constraint, object actualValue, ConstraintStatus status)
     : this(constraint, actualValue)
 {
     Status = status;
 }
コード例 #6
0
 public CustomConstraintResult(IConstraint constraint, object actualValue, ConstraintStatus status)
     : base(constraint, actualValue, status)
 {
     this.constraint = constraint;
 }
コード例 #7
0
 public NUnitConstraintResult(IConstraint constraint, object actualValue, ConstraintStatus status)
     : base(constraint, actualValue, status)
 {
     throw new NotSupportedException();
 }
コード例 #8
0
ファイル: ConstraintResult.cs プロジェクト: alfeg/nunit
 /// <summary>
 /// Constructs a <see cref="ConstraintResult"/> for a particular <see cref="Constraint"/>.
 /// </summary>
 /// <param name="constraint">The Constraint to which this result applies.</param>
 /// <param name="actualValue">The actual value to which the Constraint was applied.</param>
 /// <param name="status">The status of the new ConstraintResult.</param>
 public ConstraintResult(IConstraint constraint, object actualValue, ConstraintStatus status)
     : this(constraint, actualValue)
 {
     this.Status = status;
 }
コード例 #9
0
    public void Setup()
    {
        List <ConstraintStatus> results = new List <ConstraintStatus>();

        newConstraints = new List <RotationConstraint>();

        //Ankle
        results.Add(AddConstraint("Twist_Ankle.L", "Left ankle",
                                  ankleTwistBoneWeight, Axis.Y));

        results.Add(AddConstraint("Twist_Ankle.R", "Right ankle",
                                  ankleTwistBoneWeight, Axis.Y));

        //Leg
        results.Add(AddConstraint("Twist_Leg.R", "Right leg",
                                  legTwistBoneWeight, Axis.Y));

        results.Add(AddConstraint("Twist_Leg.L", "Left leg",
                                  legTwistBoneWeight, Axis.Y));

        //Wrist
        //Sweet dear panda, thanks for your twist bones.
        results.Add(AddConstraint("Wrist_Twist.R", "Right wrist",
                                  wristTwistBoneWeight, Axis.Y));

        results.Add(AddConstraint("Wrist_Twist.L", "Left wrist",
                                  wristTwistBoneWeight, Axis.Y));

        //Butt
        results.Add(AddConstraint("Twist_Butt.L", "Left leg",
                                  buttTwistBoneWeight, Axis.X));

        results.Add(AddConstraint("Twist_Butt.R", "Right leg",
                                  buttTwistBoneWeight, Axis.X));

        ConstraintStatus finalResult = ConstraintStatus.Success;

        foreach (ConstraintStatus res in results)
        {
            if (res == ConstraintStatus.Error)
            {
                finalResult = ConstraintStatus.Error;
                break;
            }
            if (res == ConstraintStatus.Warning)
            {
                finalResult = ConstraintStatus.Warning;
                break;
            }
            if (res == ConstraintStatus.CATSUsedSuccess)
            {
                finalResult = ConstraintStatus.CATSUsedSuccess;
            }
        }

        if (finalResult == ConstraintStatus.Warning)
        {
            EditorUtility.DisplayDialog("Warning", "Setup finished! Added (" + newConstraints.Count + ") new constraints. \nWarning: Seems you already have rotation constraints setup on a few places. Check Log for more info.", "ok");

            if (newConstraints.Count == 0)
            {
                EditorUtility.DisplayDialog("Warning", "No new constraints added, they are probably already setup!", "ok");
            }
        }
        else if (finalResult == ConstraintStatus.Error)
        {
            EditorUtility.DisplayDialog("Error", "Setup finished! But encountered an error, check log!", "ok");
        }
        else if (finalResult == ConstraintStatus.CATSUsedSuccess)
        {
            EditorUtility.DisplayDialog("Success", "Successful with '_' instead of '.'. \nPlease avoid using CATS Plugin \"Fix Model\"!", "ok");
        }
        else if (finalResult == ConstraintStatus.Success)
        {
            EditorUtility.DisplayDialog("Success", "Setup finished! All good!", "ok");
        }


        dirty = true;
        EditorApplication.update += OnEditorUpdate;
        timeAtRun = Time.realtimeSinceStartup;
    }
コード例 #10
0
 public TwinConstraintResult(IConstraint constraint, object actualValue, ConstraintStatus status) : base(constraint, actualValue, status)
 {
 }