/// <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; }
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; }
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());
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)); }
/// <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; }
public CustomConstraintResult(IConstraint constraint, object actualValue, ConstraintStatus status) : base(constraint, actualValue, status) { this.constraint = constraint; }
public NUnitConstraintResult(IConstraint constraint, object actualValue, ConstraintStatus status) : base(constraint, actualValue, status) { throw new NotSupportedException(); }
/// <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; }
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; }
public TwinConstraintResult(IConstraint constraint, object actualValue, ConstraintStatus status) : base(constraint, actualValue, status) { }