public ScriptResult(ScriptExecutionResponse scriptExecutionResponse) { Id = scriptExecutionResponse.Id; Name = scriptExecutionResponse.Name; State = Enum.Parse <ScriptState>(scriptExecutionResponse.State, true); Reason = scriptExecutionResponse.Reason; StarTime = scriptExecutionResponse.StartTime; EndTime = scriptExecutionResponse.EndTime; OutputObjectsFormat = Enum.Parse <OutputObjectsFormat>(scriptExecutionResponse.OutputObjectsFormat.ToString()); OutputObjectCollection = new OutputObjectCollection { FormattedTextPresentation = scriptExecutionResponse.OutputObjectCollection?.FormattedTextPresentation, SerializedObjects = scriptExecutionResponse.OutputObjectCollection?.SerializedObjects?.ToArray() }; Streams = new DataStreams { Debug = DataStreams.FromModelRecords(scriptExecutionResponse.DataStreams?.Debug?.ToArray()), Error = DataStreams.FromModelRecords(scriptExecutionResponse.DataStreams?.Error?.ToArray()), Information = DataStreams.FromModelRecords(scriptExecutionResponse.DataStreams?.Information?.ToArray()), Verbose = DataStreams.FromModelRecords(scriptExecutionResponse.DataStreams?.Verbose?.ToArray()), Warning = DataStreams.FromModelRecords(scriptExecutionResponse.DataStreams?.Warning?.ToArray()) }; }