Exemple #1
0
 public static void TestStratusAsset_ToWHIPSerialized_Correct()
 {
     Assert.AreEqual(WHIP_ASSET.Serialize().data, StratusAsset.ToWHIPSerialized(STRATUS_ASSET));
 }
Exemple #2
0
        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);
        }