private bool ValidateGridCell(ParameterGridLayoutCellDefinition cell)
        {
            string parameterName = cell.ParameterName;
            long   item          = cell.RowIndex * NumberOfColumns + cell.ColumnIndex;
            int    num           = 1 & (ValidatePrerequisite(!string.IsNullOrEmpty(parameterName), ProcessingErrorCode.rsInvalidParameterLayoutParameterNameMissing) ? 1 : 0) & (ValidatePrerequisite(!m_gridParameterNames.Contains(parameterName), ProcessingErrorCode.rsInvalidParameterLayoutParameterAppearsTwice, cell.ParameterName) ? 1 : 0) & (ValidatePrerequisite(m_parameterNames.Contains(parameterName), ProcessingErrorCode.rsInvalidParameterLayoutParameterNotVisible, parameterName) ? 1 : 0) & (ValidatePrerequisite(cell.RowIndex >= 0 && cell.RowIndex < NumberOfRows, ProcessingErrorCode.rsInvalidParameterLayoutRowColOutOfBounds) ? 1 : 0) & (ValidatePrerequisite(cell.ColumnIndex >= 0 && cell.ColumnIndex < NumberOfColumns, ProcessingErrorCode.rsInvalidParameterLayoutRowColOutOfBounds) ? 1 : 0) & (ValidatePrerequisite(!m_cellAddresses.Contains(item), ProcessingErrorCode.rsInvalidParameterLayoutCellCollition) ? 1 : 0);

            if (num != 0)
            {
                m_parameterRowIndexes[cell.RowIndex] = true;
                m_gridParameterNames.Add(parameterName);
                m_cellAddresses.Add(item);
            }
            return((byte)num != 0);
        }
 private bool ValidateGridCells()
 {
     if (this.m_parameterNames.Count == 0 && this.m_paramsLayout.CellDefinitions == null)
     {
         return(true);
     }
     foreach (object cellDefinition in this.m_paramsLayout.CellDefinitions)
     {
         ParameterGridLayoutCellDefinition cell = (ParameterGridLayoutCellDefinition)cellDefinition;
         if (!this.ValidateGridCell(cell))
         {
             return(false);
         }
     }
     return(true);
 }
        private bool ValidateGridCell(ParameterGridLayoutCellDefinition cell)
        {
            bool   flag          = true;
            string parameterName = cell.ParameterName;
            long   item          = cell.RowIndex * this.NumberOfColumns + cell.ColumnIndex;

            flag &= this.ValidatePrerequisite(!string.IsNullOrEmpty(parameterName), ProcessingErrorCode.rsInvalidParameterLayoutParameterNameMissing);
            flag &= this.ValidatePrerequisite(!this.m_gridParameterNames.Contains(parameterName), ProcessingErrorCode.rsInvalidParameterLayoutParameterAppearsTwice, cell.ParameterName);
            flag &= this.ValidatePrerequisite(this.m_parameterNames.Contains(parameterName), ProcessingErrorCode.rsInvalidParameterLayoutParameterNotVisible, parameterName);
            flag &= this.ValidatePrerequisite(cell.RowIndex >= 0 && cell.RowIndex < this.NumberOfRows, ProcessingErrorCode.rsInvalidParameterLayoutRowColOutOfBounds);
            flag &= this.ValidatePrerequisite(cell.ColumnIndex >= 0 && cell.ColumnIndex < this.NumberOfColumns, ProcessingErrorCode.rsInvalidParameterLayoutRowColOutOfBounds);
            flag &= this.ValidatePrerequisite(!this.m_cellAddresses.Contains(item), ProcessingErrorCode.rsInvalidParameterLayoutCellCollition);
            if (flag)
            {
                this.m_parameterRowIndexes[cell.RowIndex] = true;
                this.m_gridParameterNames.Add(parameterName);
                this.m_cellAddresses.Add(item);
            }
            return(flag);
        }
        public bool TryCreateObject(ObjectType objectType, out IPersistable persistObj)
        {
            switch (objectType)
            {
            case ObjectType.DataCellInstance:
                persistObj = new DataCellInstance();
                break;

            case ObjectType.DataAggregateObjResult:
                persistObj = new DataAggregateObjResult();
                break;

            case ObjectType.DataRegionMemberInstance:
                persistObj = new DataRegionMemberInstance();
                break;

            case ObjectType.DataRegionInstance:
                persistObj = new DataRegionInstance();
                break;

            case ObjectType.DataSetInstance:
                persistObj = new DataSetInstance();
                break;

            case ObjectType.ReportInstance:
                persistObj = new ReportInstance();
                break;

            case ObjectType.OnDemandMetadata:
                persistObj = new OnDemandMetadata();
                break;

            case ObjectType.GroupTreePartition:
                persistObj = new GroupTreePartition();
                break;

            case ObjectType.IntermediateFormatVersion:
                persistObj = new IntermediateFormatVersion();
                break;

            case ObjectType.ReportSnapshot:
                persistObj = new ReportSnapshot();
                break;

            case ObjectType.SubReportInstance:
                persistObj = new SubReportInstance();
                break;

            case ObjectType.Parameters:
                persistObj = new ParametersImplWrapper();
                break;

            case ObjectType.Parameter:
                persistObj = new ParameterImplWrapper();
                break;

            case ObjectType.SubReportInfo:
                persistObj = new SubReportInfo();
                break;

            case ObjectType.CommonSubReportInfo:
                persistObj = new CommonSubReportInfo();
                break;

            case ObjectType.ParameterInfo:
                persistObj = new ParameterInfo();
                break;

            case ObjectType.ParameterInfoCollection:
                persistObj = new ParameterInfoCollection();
                break;

            case ObjectType.ParametersLayout:
                persistObj = new ParametersGridLayout();
                break;

            case ObjectType.ParameterGridLayoutCellDefinition:
                persistObj = new ParameterGridLayoutCellDefinition();
                break;

            case ObjectType.ValidValue:
                persistObj = new ValidValue();
                break;

            case ObjectType.FieldInfo:
                persistObj = new FieldInfo();
                break;

            case ObjectType.ImageInfo:
                persistObj = new ImageInfo();
                break;

            case ObjectType.TreePartitionManager:
                persistObj = new TreePartitionManager();
                break;

            case ObjectType.LookupObjResult:
                persistObj = new LookupObjResult();
                break;

            case ObjectType.ShapefileInfo:
                persistObj = new ShapefileInfo();
                break;

            case ObjectType.UpdatedVariableValues:
                persistObj = new UpdatedVariableValues();
                break;

            case ObjectType.DataCellInstanceList:
                persistObj = new DataCellInstanceList();
                break;

            default:
                persistObj = null;
                return(false);
            }
            return(true);
        }