public FromInterfaceResponse ClientRequest(ToInterfaceRequest request) { if (null == request) { return(null); } try { var MemoryMeasurementInitTake = null != request.MemoryMeasurementInitTake; if (MemoryMeasurementInitTake) { this.MemoryMeasurementInitTake(request.MemoryMeasurementInitTake); } if (request.MemoryMeasurementTake) { MemoryMeasurementTake(); } return(new FromInterfaceResponse { MemoryMeasurementInit = (MemoryMeasurementInitTake || request.MemoryMeasurementInitGetLast) ? MemoryMeasurementInitLast : null, MemoryMeasurement = request.MemoryMeasurementTake || request.MemoryMeasurementGetLast ? MemoryMeasurementLast : null, MemoryMeasurementInProgress = MeasurementLock.IsLocked(), }); } catch { return(new FromInterfaceResponse { }); } }
static public FromInterfaceResponse ClientRequest( this InterfaceAppManager interfaceAppManager, ToInterfaceRequest request) => FromInterfaceResponse.DeserializeFromString<FromInterfaceResponse>( interfaceAppManager?.ClientRequest(FromInterfaceResponse.SerializeToString(request)));
static public FromInterfaceResponse ClientRequest( this InterfaceAppManager interfaceAppManager, ToInterfaceRequest request) => FromInterfaceResponse.DeserializeFromString <FromInterfaceResponse>( interfaceAppManager?.ClientRequest(FromInterfaceResponse.SerializeToString(request)));