public static void TestStratusAsset_ToWHIPSerialized_Correct() { Assert.AreEqual(WHIP_ASSET.Serialize().data, StratusAsset.ToWHIPSerialized(STRATUS_ASSET)); }
private void HandleGetAsset(Guid assetId, Request req, bool storeResultLocally = true) { if (assetId == Guid.Empty) { req.ResponseHandler(new ServerResponseMsg(ServerResponseMsg.ResponseCode.RC_ERROR, assetId, "Zero UUID not allowed."), req.Context); return; } StratusAsset asset = null; Exception exception = null; try { _storageManager.GetAsset(assetId, resultAsset => asset = resultAsset, () => {}, storeResultLocally); } catch (Exception e) { LOG.Debug($"Exception reading data for asset {assetId}", e); exception = e; } if (exception != null) { req.ResponseHandler(new ServerResponseMsg(ServerResponseMsg.ResponseCode.RC_ERROR, assetId, "Error processing request."), req.Context); return; } if (asset == null) { req.ResponseHandler(new ServerResponseMsg(ServerResponseMsg.ResponseCode.RC_NOTFOUND, assetId), req.Context); return; } req.ResponseHandler(new ServerResponseMsg(ServerResponseMsg.ResponseCode.RC_FOUND, assetId, StratusAsset.ToWHIPSerialized(asset)), req.Context); }