// Token: 0x06000599 RID: 1433 RVA: 0x00015554 File Offset: 0x00013754 protected virtual TPublicObject CreateBlankPublicObjectInstance() { TPublicObject tpublicObject = (default(TPublicObject) == null) ? Activator.CreateInstance <TPublicObject>() : default(TPublicObject); ConfigurableObject configurableObject = tpublicObject as ConfigurableObject; if (configurableObject != null) { configurableObject.EnableSaveCalculatedValues(); configurableObject.InitializeSchema(); } return(tpublicObject); }
protected virtual void WriteResult(IConfigurable dataObject) { if (dataObject is PagedPositionInfo) { base.WriteObject(dataObject); return; } TaskLogger.LogEnter(new object[] { dataObject.Identity, dataObject }); if (this.InternalResultSize.IsUnlimited || this.InternalResultSize.Value > this.matchCount) { ConfigurableObject configurableObject = dataObject as ConfigurableObject; if (configurableObject != null) { configurableObject.InitializeSchema(); } ValidationError[] array = dataObject.Validate(); base.WriteObject(dataObject); if (array != null && array.Length > 0) { if (dataObject.Identity != null) { this.WriteWarning(Strings.ErrorObjectHasValidationErrorsWithId(dataObject.Identity)); } else { this.WriteWarning(Strings.ErrorObjectHasValidationErrors); } foreach (ValidationError validationError in array) { this.WriteWarning(validationError.Description); } } } else if (this.InternalResultSize.Value == this.matchCount) { if (this.internalResultSize == null) { this.WriteWarning(Strings.WarningDefaultResultSizeReached(this.InternalResultSize.Value.ToString())); } else { this.WriteWarning(Strings.WarningMoreResultsAvailable); } } this.matchCount += 1U; TaskLogger.LogExit(); }