public virtual void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(DataAggregateObjResult.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.ErrorOccurred:
                    this.ErrorOccurred = reader.ReadBoolean();
                    break;

                case MemberName.Value:
                    this.Value = reader.ReadVariant();
                    break;

                case MemberName.HasCode:
                    this.HasCode = reader.ReadBoolean();
                    break;

                case MemberName.Code:
                    this.Code = (ProcessingErrorCode)reader.ReadEnum();
                    break;

                case MemberName.Severity:
                    this.Severity = (Severity)reader.ReadEnum();
                    break;

                case MemberName.FieldStatus:
                    this.FieldStatus = (DataFieldStatus)reader.ReadEnum();
                    break;

                case MemberName.Arguments:
                    this.Arguments = reader.ReadStringArray();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }
Пример #2
0
        private bool RegisterItem(Severity severity, ProcessingErrorCode code, ObjectType objectType, string objectName)
        {
            if (m_itemsRegistered == null)
            {
                m_itemsRegistered = new Hashtable();
            }
            if (ObjectType.DataSet == objectType && (ProcessingErrorCode.rsErrorReadingDataSetField == code || ProcessingErrorCode.rsDataSetFieldTypeNotSupported == code || ProcessingErrorCode.rsMissingFieldInDataSet == code || ProcessingErrorCode.rsErrorReadingFieldProperty == code))
            {
                return(true);
            }
            bool   result = false;
            int    num    = (int)code;
            string text   = num.ToString(CultureInfo.InvariantCulture);

            if (objectType == ObjectType.Report || ObjectType.PageHeader == objectType || ObjectType.PageFooter == objectType)
            {
                string key = text + objectType;
                if (!m_itemsRegistered.ContainsKey(key))
                {
                    result = true;
                    m_itemsRegistered.Add(key, null);
                }
            }
            else
            {
                Hashtable hashtable = (Hashtable)m_itemsRegistered[objectType];
                if (hashtable == null)
                {
                    hashtable = new Hashtable();
                    m_itemsRegistered[objectType] = hashtable;
                }
                Global.Tracer.Assert(objectName != null, "(null != objectName)");
                string key2 = severity.ToString() + text + objectName;
                if (!hashtable.ContainsKey(key2))
                {
                    result = true;
                    hashtable.Add(key2, null);
                }
            }
            return(result);
        }
        internal override ProcessingMessage Register(ProcessingErrorCode code, Severity severity, ObjectType objectType, string objectName, string propertyName, ProcessingMessageList innerMessages, params string[] arguments)
        {
            if (m_suspendErrors)
            {
                return(null);
            }
            if (m_messages == null)
            {
                m_messages = new ProcessingMessageList();
            }
            ProcessingMessage processingMessage = null;

            if (m_messages.Count < 100 || (severity == Severity.Error && !m_hasError))
            {
                processingMessage = ErrorContext.CreateProcessingMessage(code, severity, objectType, objectName, propertyName, innerMessages, arguments);
                m_messages.Add(processingMessage);
            }
            if (severity == Severity.Error)
            {
                m_hasError = true;
            }
            return(processingMessage);
        }
Пример #4
0
        public void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(LookupObjResult.m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.LookupTablePartitionID:
                    this.m_lookupTablePartitionId = new ReferenceID(reader.ReadInt64());
                    break;

                case MemberName.HasCode:
                    this.m_hasErrorCode = reader.ReadBoolean();
                    break;

                case MemberName.Code:
                    this.m_errorCode = (ProcessingErrorCode)reader.ReadEnum();
                    break;

                case MemberName.Severity:
                    this.m_errorSeverity = (Severity)reader.ReadEnum();
                    break;

                case MemberName.FieldStatus:
                    this.m_dataFieldStatus = (DataFieldStatus)reader.ReadEnum();
                    break;

                case MemberName.Arguments:
                    this.m_errorMessageArgs = reader.ReadStringArray();
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }
Пример #5
0
 private void RegisterError(CompilerError error, ref int numErrors, ref int numWarnings, AspNetCore.ReportingServices.ReportProcessing.ObjectType objectType, string objectName, string propertyName, ProcessingErrorCode errorCode)
 {
     if ((error.IsWarning ? numWarnings : numErrors) < 1)
     {
         bool     flag = false;
         Severity severity;
         if (error.IsWarning)
         {
             flag     = true;
             severity = Severity.Warning;
             numWarnings++;
         }
         else
         {
             flag     = true;
             severity = Severity.Error;
             numErrors++;
         }
         if (flag)
         {
             this.m_errorContext.Register(errorCode, severity, objectType, objectName, propertyName, this.FormatError(error), error.Line.ToString(CultureInfo.InvariantCulture));
         }
     }
 }
Пример #6
0
 public RenderingObjectModelException(ProcessingErrorCode errCode, params object[] arguments)
     : base(ErrorCode.rrRenderingError, string.Format(CultureInfo.CurrentCulture, RPRes.Keys.GetString(errCode.ToString()), arguments), null, Global.RenderingTracer, null)
 {
     this.m_processingErrorCode = errCode;
 }
Пример #7
0
 public RenderingObjectModelException(ProcessingErrorCode errCode)
     : base(ErrorCode.rrRenderingError, RPRes.Keys.GetString(errCode.ToString()), null, Global.RenderingTracer, null)
 {
     this.m_processingErrorCode = errCode;
 }
Пример #8
0
 internal abstract ProcessingMessage Register(ProcessingErrorCode code, Severity severity, ObjectType objectType, string objectName, string propertyName, ProcessingMessageList innerMessages, params string[] arguments);
Пример #9
0
 internal CLSUniqueNameValidator(ProcessingErrorCode errorCodeNotCLS, ProcessingErrorCode errorCodeNotUnique)
 {
     m_errorCodeNotCLS    = errorCodeNotCLS;
     m_errorCodeNotUnique = errorCodeNotUnique;
 }
 internal CLSUniqueNameValidator(ProcessingErrorCode errorCodeNotCLS, ProcessingErrorCode errorCodeNotUnique, ProcessingErrorCode errorCodeNameLength, ProcessingErrorCode errorCodeCaseInsensitiveDuplicate)
     : base(caseInsensitiveComparison: true)
 {
     m_errorCodeNotCLS     = errorCodeNotCLS;
     m_errorCodeNotUnique  = errorCodeNotUnique;
     m_errorCodeNameLength = errorCodeNameLength;
     m_errorCodeCaseInsensitiveDuplicate = errorCodeCaseInsensitiveDuplicate;
 }
 public CLSUniqueNameValidator(ProcessingErrorCode errorCodeNotCLS, ProcessingErrorCode errorCodeNotUnique, ProcessingErrorCode errorCodeNameLength, ProcessingErrorCode errorCodeCaseInsensitiveDuplicate)
     : base(true)
 {
     this.m_errorCodeNotCLS     = errorCodeNotCLS;
     this.m_errorCodeNotUnique  = errorCodeNotUnique;
     this.m_errorCodeNameLength = errorCodeNameLength;
     this.m_errorCodeCaseInsensitiveDuplicate = errorCodeCaseInsensitiveDuplicate;
 }
 private bool ValidatePrerequisite(bool condition, ProcessingErrorCode errorCode, string objectName)
 {
     return(ValidatePrerequisite(condition, errorCode, objectName, "", NoArguments));
 }
Пример #13
0
 public abstract ProcessingMessage Register(ProcessingErrorCode code, Severity severity, ObjectType objectType, string objectName, string propertyName, params string[] arguments);
 public CLSUniqueNameValidator(ProcessingErrorCode errorCodeNotCLS, ProcessingErrorCode errorCodeNotUnique)
 {
     this.m_errorCodeNotCLS    = errorCodeNotCLS;
     this.m_errorCodeNotUnique = errorCodeNotUnique;
 }
Пример #15
0
 void IErrorContext.Register(ProcessingErrorCode code, Severity severity, AspNetCore.ReportingServices.ReportProcessing.ObjectType objectType, string objectName, string propertyName, params string[] arguments)
 {
     ((IErrorContext)this).Register(code, severity, arguments);
 }
 internal override ProcessingMessage Register(ProcessingErrorCode code, Severity severity, ObjectType objectType, string objectName, string propertyName, params string[] arguments)
 {
     return(Register(code, severity, objectType, objectName, propertyName, null, arguments));
 }
 private bool ValidatePrerequisite(bool condition, ProcessingErrorCode errorCode)
 {
     return(this.ValidatePrerequisite(condition, errorCode, "", "", this.NoArguments));
 }