コード例 #1
0
 public OperationsTemplate(IMasterConnection master)
 {
     _masterWrapper   = new MasterWrapper(master.GetConnection());
     _volumeWrapper   = new VolumeWrapper(master.GetConnection());
     _replicationFlag = "000";
     _fileKeyParams   = new AssignFileKeyParams();
     UsingPublicUrl   = true;
     LoadBalance      = true;
 }
コード例 #2
0
        public override IVolume Forward(bool isTraining)
        {
            // Simple implementation for the moment:
            var vol = new VolumeWrapper(this.Parents.Select(o => o.Forward(isTraining)));

            this.InputActivation  = vol;
            this.OutputActivation = vol.Clone();

            return(this.OutputActivation);
        }
コード例 #3
0
 public void OneTimeSetUp()
 {
     Manager = new MasterConnection("localhost")
     {
         EnableLookupVolumeCache = true
     };
     Manager.Start().GetAwaiter().GetResult();
     Connection    = Manager.GetConnection();
     MasterWrapper = new MasterWrapper(Manager.GetConnection());
     Template      = new OperationsTemplate(Manager);
     VolumeWrapper = new VolumeWrapper(Manager.GetConnection());
 }
コード例 #4
0
        public void UploadFile()
        {
            var values = new AssignFileKeyParams();
            var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult();
            var size   = VolumeWrapper.UploadFile(
                result.Url,
                result.FileId,
                "test.txt",
                new MemoryStream(Encoding.ASCII.GetBytes("@uploadFile")),
                null).GetAwaiter().GetResult();

            Assert.IsTrue(size > 0);
        }
コード例 #5
0
        public void CheckFileExist()
        {
            var values = new AssignFileKeyParams();
            var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult();

            VolumeWrapper.UploadFile(
                result.Url,
                result.FileId,
                "test.txt",
                new MemoryStream(Encoding.ASCII.GetBytes("@checkFileExist")),
                null).GetAwaiter().GetResult();
            var status = VolumeWrapper.CheckFileExist(result.Url, result.FileId).GetAwaiter().GetResult();

            Assert.IsTrue(status);
        }
コード例 #6
0
        public void DeleteFile()
        {
            var values = new AssignFileKeyParams();
            var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult();

            VolumeWrapper.UploadFile(
                result.Url,
                result.FileId,
                "test.txt",
                new MemoryStream(Encoding.ASCII.GetBytes("@deleteFile")),
                null).GetAwaiter().GetResult();
            var fileExists = VolumeWrapper.CheckFileExist(result.Url, result.FileId).GetAwaiter().GetResult();

            VolumeWrapper.DeleteFile(result.Url, result.FileId).GetAwaiter().GetResult();
            var fileExists2 = VolumeWrapper.CheckFileExist(result.Url, result.FileId).GetAwaiter().GetResult();

            Assert.AreNotEqual(fileExists, fileExists2);
        }
コード例 #7
0
        public void GetFileStream()
        {
            var values = new AssignFileKeyParams();
            var result = MasterWrapper.AssignFileKey(values).GetAwaiter().GetResult();

            VolumeWrapper.UploadFile(
                result.Url,
                result.FileId,
                "test.txt",
                new MemoryStream(Encoding.ASCII.GetBytes("@getFileContent")),
                null).GetAwaiter().GetResult();
            var stream = VolumeWrapper.GetFileStream(result.Url, result.FileId).GetAwaiter().GetResult();

            using (var reader = new StreamReader(stream.OutputStream))
            {
                var text = reader.ReadToEnd();
                Assert.IsTrue(text.Equals("@getFileContent"));
            }
        }
コード例 #8
0
        public void CloneTest()
        {
            var vol1    = new Volume(10, 10, 10);
            var wrapper = new VolumeWrapper(new[] { vol1 });
            var clone   = wrapper.Clone();

            for (int i = 0; i < wrapper.Length; i++)
            {
                Assert.AreEqual(wrapper.Get(i), clone.Get(i));
            }

            var vol2     = new Volume(20, 20, 20);
            var wrapper2 = new VolumeWrapper(new[] { vol1, vol2 });
            var clone2   = wrapper2.Clone();

            for (int i = 0; i < wrapper2.Length; i++)
            {
                Assert.AreEqual(wrapper2.Get(i), clone2.Get(i));
            }
        }