예제 #1
0
 /// <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);
 }
예제 #2
0
        /// <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);
 }