Skip to content

Commit da24851

Browse files
committed
Minor
1 parent db79263 commit da24851

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

RDMSharp/RDM/Device/AbstractRDMCache.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,17 @@ protected async Task<bool> requestSetParameterWithPayload(ParameterBag parameter
245245
{
246246
if (ptpProcess.ResponsePayloadObject.IsEmpty && define.GetResponse.HasValue)
247247
{
248+
if (!(define.GetResponse.Equals(define.SetRequest) || define.SetRequest.Value.EnumValue == Metadata.JSON.Command.ECommandDublicate.GetResponse))
249+
{
250+
if (define.GetResponse.Value.ListOfFields.Length == 1)
251+
{
252+
var first = dataTreeBranch.Children.FirstOrDefault(c => string.Equals(c.Name, define.GetResponse.Value.ListOfFields[0].ObjectType.Name));
253+
dataTreeBranch = DataTreeBranch.FromObject(first.Value, null, parameterBag, ERDM_Command.GET_COMMAND_RESPONSE);
254+
255+
updateParameterValuesDataTreeBranch(new ParameterDataCacheBag(ptpProcess.ParameterBag.PID), dataTreeBranch);
256+
}
257+
return true;
258+
}
248259
updateParameterValuesDataTreeBranch(new ParameterDataCacheBag(ptpProcess.ParameterBag.PID), dataTreeBranch);
249260
if (this.ParameterValues.TryGetValue(parameterBag.PID, out object cacheValue))
250261
{

0 commit comments

Comments
 (0)