Ejemplo n.º 1
0
        protected virtual void WriteResult()
        {
            object[]    array      = new object[1];
            object[]    array2     = array;
            int         num        = 0;
            TDataObject dataObject = this.DataObject;

            array2[num] = dataObject.Identity;
            TaskLogger.LogEnter(array);
            TDataObject dataObject2 = this.DataObject;

            base.WriteVerbose(TaskVerboseStringHelper.GetReadObjectVerboseString(dataObject2.Identity, base.DataSession, typeof(TDataObject)));
            IConfigurable configurable = null;

            try
            {
                using (TaskPerformanceData.ReadResult.StartRequestTimer())
                {
                    IConfigDataProvider dataSession = base.DataSession;
                    TDataObject         dataObject3 = this.DataObject;
                    configurable = dataSession.Read <TDataObject>(dataObject3.Identity);
                }
            }
            finally
            {
                base.WriteVerbose(TaskVerboseStringHelper.GetSourceVerboseString(base.DataSession));
            }
            if (configurable == null)
            {
                TDataObject   dataObject4 = this.DataObject;
                Exception     exception   = new ManagementObjectNotFoundException(base.GetErrorMessageObjectNotFound(this.ResolveIdentityString(dataObject4.Identity), typeof(TDataObject).ToString(), (base.DataSession != null) ? base.DataSession.Source : null));
                ErrorCategory category    = (ErrorCategory)1003;
                TDataObject   dataObject5 = this.DataObject;
                base.WriteError(exception, category, dataObject5.Identity);
            }
            using (TaskPerformanceData.WriteResult.StartRequestTimer())
            {
                this.WriteResult(configurable);
            }
            TaskLogger.LogExit();
        }