/// <summary> /// Validates the connection. /// </summary> /// <returns>The validation result.</returns> public override Core.ValidationResult Validate() { Core.ValidationResult result = new Core.ValidationResult(); result.AddErrorIf(string.IsNullOrEmpty(UserName), Properties.Resources.Dynamics365ConnectionValidateUserName, nameof(UserName)); result.AddErrorIf(string.IsNullOrEmpty(Password), Properties.Resources.Dynamics365ConnectionValidatePassword, nameof(Password)); result.AddErrorIf(string.IsNullOrEmpty(ServerUrl?.OriginalString), Properties.Resources.Dynamics365ConnectionValidateServerUrl, nameof(ServerUrl)); result.AddErrorIf(Timeout == default(TimeSpan) || Timeout <= TimeSpan.MinValue, Properties.Resources.Dynamics365ConnectionValidateTimeout, nameof(Timeout)); return(result); }
/// <summary> /// Validates the operation. /// </summary> /// <returns>The ValidationResult.</returns> public override Core.ValidationResult Validate() { Core.ValidationResult result = base.Validate(); result.AddErrorIf(Mode == AssignMode.Fixed && OwnerType == OwnerType.User && User == default(Dynamics365User), Properties.Resources.Dynamics365AssignOperationValidateUser, nameof(User)); result.AddErrorIf(Mode == AssignMode.Fixed && OwnerType == OwnerType.Team && Team == default(Dynamics365Team), Properties.Resources.Dynamics365AssignOperationValidateTeam, nameof(Team)); List <ValidationError> valueErrors = new List <ValidationError>(); foreach (FieldValue value in owner) { valueErrors.AddRange(value.Validate().Errors); } result.Errors.AddRange(valueErrors); if (valueErrors.Count == 0) { result.AddErrorIf(Mode == AssignMode.Variable && Owner.Count(fieldValue => ((Dynamics365Field)fieldValue.DestinationField).LogicalName == OWNER_FIELD_LOGICAL_NAME) == 0, "Please specify at least one value for the Owner field.", nameof(Owner)); } return(result); }
public override Core.ValidationResult Validate() { Core.ValidationResult result = base.Validate(); result.AddErrorIf(Mode == SetStateMode.Fixed && State == default(Dynamics365State), Properties.Resources.Dynamics365SetStateOperationValidateState, nameof(State)); result.AddErrorIf(Mode == SetStateMode.Fixed && Status == default(Dynamics365Status), Properties.Resources.Dynamics365SetStateOperationValidateStatus, nameof(Status)); List <ValidationError> valueErrors = new List <ValidationError>(); foreach (FieldValue value in values) { valueErrors.AddRange(value.Validate().Errors); } result.Errors.AddRange(valueErrors); if (valueErrors.Count == 0) { result.AddErrorIf(Mode == SetStateMode.Variable && Values.Count(fieldValue => ((Dynamics365Field)fieldValue.DestinationField).LogicalName == STATECODE_NAME) == 0, Properties.Resources.Dynamics365SetStateOperationValidateState, nameof(Values)); // todo - new message result.AddErrorIf(Mode == SetStateMode.Variable && Values.Count(fieldValue => ((Dynamics365Field)fieldValue.DestinationField).LogicalName == STATUSCODE_NAME) == 0, Properties.Resources.Dynamics365SetStateOperationValidateState, nameof(Values)); // todo - new message } return(result); }
public override Core.ValidationResult Validate() { Core.ValidationResult result = base.Validate(); result.AddErrorIf(Workflow == default(Dynamics365Workflow), Properties.Resources.Dynamics365RunWorkflowOperationValidateWorkflow, nameof(Workflow)); return(result); }