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(); } }
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(); }
// 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]; }
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]; }
void RemovePermissionsError() { var errorInfos = DesignValidationErrors.Where(info => info.FixType == FixType.InvalidPermissions); RemoveErrors(errorInfos.ToList()); }
void RemoveError(IErrorInfo worstError) { DesignValidationErrors.Remove(worstError); RootModel.RemoveError(worstError); }
public void RemoveError(IErrorInfo worstError) { DesignValidationErrors.Remove(worstError); _serviceDesignerViewModel.RootModel.RemoveError(worstError); }