Пример #1
0
 public override void Validate()
 {
     LiftBuildSettings?.Validate();
     AdditionalSpatialFilter?.Validate();
     TopFilter?.Validate();
     BaseFilter?.Validate();
 }
Пример #2
0
        /// <summary>
        /// Validates the request and throws if validation fails.
        /// </summary>
        public override void Validate()
        {
            base.Validate();
            BaseFilter?.Validate();
            TopFilter?.Validate();
            CutFillDesignDescriptor?.Validate();
            VolumeDesignDescriptor?.Validate();

            if (VolumeCalcType.HasValue)
            {
                switch (VolumeCalcType.Value)
                {
                case VolumeCalcTypes.None:
                    break;

                case VolumeCalcTypes.GroundToGround:
                    if (BaseFilter == null || TopFilter == null)
                    {
                        throw new ServiceException(HttpStatusCode.BadRequest,
                                                   new ContractExecutionResult(ContractExecutionStatesEnum.ValidationError,
                                                                               "Missing filter(s) for summary volumes profile"));
                    }
                    break;

                case VolumeCalcTypes.GroundToDesign:
                    if (BaseFilter == null || VolumeDesignDescriptor == null)
                    {
                        throw new ServiceException(HttpStatusCode.BadRequest,
                                                   new ContractExecutionResult(ContractExecutionStatesEnum.ValidationError,
                                                                               "Missing base filter and/or design for summary volumes profile"));
                    }
                    break;

                case VolumeCalcTypes.DesignToGround:
                    if (VolumeDesignDescriptor == null || TopFilter == null)
                    {
                        throw new ServiceException(HttpStatusCode.BadRequest,
                                                   new ContractExecutionResult(ContractExecutionStatesEnum.ValidationError,
                                                                               "Missing design and/or top filter for summary volumes profile"));
                    }
                    break;
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Validates all properties.
        /// </summary>
        public override void Validate()
        {
            base.Validate();

            TopFilter?.Validate();
        }
        private void ApplyTopFilterAndCustomSort(object sender, RoutedEventArgs e)
        {
            this.workbook.History.BeginUndoGroup();

            TopFilter topFilter = new TopFilter(6, TopFilterType.TopPercent, 20);
            this.ApplyFilter(topFilter);

            CustomValuesSortCondition customValuesSortCondition = new CustomValuesSortCondition(5, new string[] { "express", "1 day", "2 days", "regular" }, SortOrder.Ascending);
            this.SetSortState(customValuesSortCondition);

            this.workbook.History.EndUndoGroup();
        }
Пример #5
0
 /// <summary>
 /// Validates all properties.
 /// </summary>
 public override void Validate()
 {
     AdditionalSpatialFilter?.Validate();
     TopFilter?.Validate();
     BaseFilter?.Validate();
 }
Пример #6
0
 public void CreateTopFilter()
 {
     #region radspreadprocessing-features-filtering_2
     TopFilter filter = new TopFilter(0, TopFilterType.BottomPercent, 30);
     #endregion
 }