Beispiel #1
0
        void CheckForRequiredMapping()
        {
            if (DataMappingViewModel != null && DataMappingViewModel.Inputs.Any(c => c.Required && String.IsNullOrEmpty(c.MapsTo)))
            {
                if (DesignValidationErrors.All(c => c.FixType != FixType.IsRequiredChanged))
                {
                    var listToRemove = DesignValidationErrors.Where(c => c.FixType == FixType.None && c.ErrorType == ErrorType.None).ToList();

                    foreach (var errorInfo in listToRemove)
                    {
                        DesignValidationErrors.Remove(errorInfo);
                    }

                    var mappingIsRequiredMessage = CreateMappingIsRequiredMessage();
                    DesignValidationErrors.Add(mappingIsRequiredMessage);
                    RootModel.AddError(mappingIsRequiredMessage);
                }
                UpdateWorstError();
                return;
            }

            if (DesignValidationErrors.Any(c => c.FixType == FixType.IsRequiredChanged))
            {
                var listToRemove = DesignValidationErrors.Where(c => c.FixType == FixType.IsRequiredChanged).ToList();

                foreach (var errorInfo in listToRemove)
                {
                    DesignValidationErrors.Remove(errorInfo);
                    RootModel.RemoveError(errorInfo);
                }
                UpdateWorstError();
            }
        }
Beispiel #2
0
        public override void Validate()
        {
            if (Errors == null)
            {
                Errors = new List <IActionableErrorInfo>();
            }
            Errors.Clear();

            Errors = Regions.SelectMany(a => a.Errors).Select(a => new ActionableErrorInfo(new ErrorInfo()
            {
                Message = a, ErrorType = ErrorType.Critical
            }, () => { }) as IActionableErrorInfo).ToList();
            if (SourceRegion.Errors.Count > 0)
            {
                foreach (var designValidationError in SourceRegion.Errors)
                {
                    DesignValidationErrors.Add(new ErrorInfo()
                    {
                        ErrorType = ErrorType.Critical, Message = designValidationError
                    });
                }
            }
            if (Errors.Count <= 0)
            {
                ClearValidationMemoWithNoFoundError();
            }
            UpdateWorstError();

            Properties = _propertyBuilder.BuildProperties(ActionRegion, SourceRegion, Type);
        }
 void UpdateDesignValidationErrors(IEnumerable <IErrorInfo> errors)
 {
     DesignValidationErrors.Clear();
     foreach (var error in errors)
     {
         DesignValidationErrors.Add(error);
     }
     UpdateWorstError();
 }
 public void UpdateDesignValidationErrors(IEnumerable <IErrorInfo> errors)
 {
     DesignValidationErrors.Clear();
     _serviceDesignerViewModel.RootModel.ClearErrors();
     foreach (var error in errors)
     {
         DesignValidationErrors.Add(error);
         _serviceDesignerViewModel.RootModel.AddError(error);
     }
     UpdateWorstError();
 }
Beispiel #5
0
        // ReSharper restore FieldCanBeMadeReadOnly.Local

        public override void Validate()
        {
            Errors = new List <IActionableErrorInfo>();
            if (HasNoPermission())
            {
                var errorInfos = DesignValidationErrors.Where(info => info.FixType == FixType.InvalidPermissions);
                Errors = new List <IActionableErrorInfo> {
                    new ActionableErrorInfo(errorInfos.ToList()[0], () => { })
                };
            }
            else
            {
                RemovePermissionsError();
            }
        }
        void UpdateWorstError()
        {
            if (DesignValidationErrors.Count == 0)
            {
                DesignValidationErrors.Add(NoError);
            }

            IErrorInfo[] worstError = { DesignValidationErrors[0] };

            foreach (var error in DesignValidationErrors.Where(error => error.ErrorType > worstError[0].ErrorType))
            {
                worstError[0] = error;
                if (error.ErrorType == ErrorType.Critical)
                {
                    break;
                }
            }
            WorstDesignError = worstError[0];
        }
Beispiel #7
0
 public void Handle(UpdateResourceMessage message)
 {
     if (message != null && message.ResourceModel != null)
     {
         //                if(message.ResourceModel.ID == ResourceID)
         //                {
         //                    InitializeMappings();
         //                }
         if (SourceId != Guid.Empty && SourceId == message.ResourceModel.ID)
         {
             IErrorInfo sourceNotAvailableMessage = DesignValidationErrors.FirstOrDefault(info => info.Message == SourceNotFoundMessage);
             if (sourceNotAvailableMessage != null)
             {
                 RemoveError(sourceNotAvailableMessage);
                 UpdateWorstError();
                 InitializeMappings();
                 UpdateMappings();
             }
         }
     }
 }
 public override void Validate()
 {
     if (Errors == null)
     {
         Errors = new List <IActionableErrorInfo>();
     }
     Errors.Clear();
     if (SourceRegion.Errors.Count > 0)
     {
         foreach (var designValidationError in SourceRegion.Errors)
         {
             DesignValidationErrors.Add(new ErrorInfo {
                 ErrorType = ErrorType.Critical, Message = designValidationError
             });
         }
     }
     if (Errors.Count <= 0)
     {
         ClearValidationMemoWithNoFoundError();
     }
     UpdateWorstError();
     InitializeProperties();
 }
        public void UpdateWorstError()
        {
            if (DesignValidationErrors.Count == 0)
            {
                DesignValidationErrors.Add(NoError);
                if (!_serviceDesignerViewModel.RootModel.HasErrors)
                {
                    _serviceDesignerViewModel.RootModel.IsValid = true;
                }
            }

            IErrorInfo[] worstError = { DesignValidationErrors[0] };

            foreach (var error in DesignValidationErrors.Where(error => error.ErrorType > worstError[0].ErrorType))
            {
                worstError[0] = error;
                if (error.ErrorType == ErrorType.Critical)
                {
                    break;
                }
            }
            WorstDesignError = worstError[0];
        }
Beispiel #10
0
        void RemovePermissionsError()
        {
            var errorInfos = DesignValidationErrors.Where(info => info.FixType == FixType.InvalidPermissions);

            RemoveErrors(errorInfos.ToList());
        }
Beispiel #11
0
 void RemoveError(IErrorInfo worstError)
 {
     DesignValidationErrors.Remove(worstError);
     RootModel.RemoveError(worstError);
 }
 public void RemoveError(IErrorInfo worstError)
 {
     DesignValidationErrors.Remove(worstError);
     _serviceDesignerViewModel.RootModel.RemoveError(worstError);
 }