Task IDatabaseAgent.SaveAssetBundle(DatabaseAssetBundle bundle) { var collection = database.GetCollection <DatabaseAssetBundle>("bundles"); collection.InsertOne(bundle); return(Task.FromResult(true)); }
void InsertTestBundle() { var collection = database.GetCollection <DatabaseAssetBundle>("bundles"); DatabaseAssetBundle test_bundle = new DatabaseAssetBundle { BundleId = Guid.Parse("bc3b6160-081e-474d-8503-df794046bba7"), BundleFile = "testbundle" }; collection.InsertOne(test_bundle); }
public async Task <IHttpActionResult> UploadGameObject() { HttpRequestMessage request = this.Request; if (!request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } var provider = new MultipartMemoryStreamProvider(); await Request.Content.ReadAsMultipartAsync(provider); //foreach (var file in provider.Contents) var filename = provider.Contents[0].Headers.ContentDisposition.FileName.Trim('\"'); var buffer = await provider.Contents[0].ReadAsByteArrayAsync(); //Do whatever you want with filename and its binaray data. Console.WriteLine("_______GOT FILE:" + filename); string fpath = Path.Combine(Directory.GetCurrentDirectory(), "assets", filename); File.WriteAllBytes(fpath, buffer); MD5 mcalc = MD5.Create(); string hash = mcalc.ComputeHash(buffer).ToHex(false); Guid packId = Guid.NewGuid(); DatabaseAssetBundle newbnd = new DatabaseAssetBundle(); newbnd.BundleFile = filename; newbnd.BundleId = packId; newbnd.Hash = hash; newbnd.BundleType = AssetBundleType.JediumObject; await _database.SaveAssetBundle(newbnd); return(Ok(packId)); }
async Task IDatabaseAgent.SaveAssetBundle(DatabaseAssetBundle bundle) { var collection = database.GetCollection <DatabaseAssetBundle>("bundles"); collection.InsertOne(bundle); }