コード例 #1
0
        Task IDatabaseAgent.SaveAssetBundle(DatabaseAssetBundle bundle)
        {
            var collection = database.GetCollection <DatabaseAssetBundle>("bundles");

            collection.InsertOne(bundle);
            return(Task.FromResult(true));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        async Task IDatabaseAgent.SaveAssetBundle(DatabaseAssetBundle bundle)
        {
            var collection = database.GetCollection <DatabaseAssetBundle>("bundles");

            collection.InsertOne(bundle);
        }