public OperationsTemplate(IMasterConnection master) { _masterWrapper = new MasterWrapper(master.GetConnection()); _volumeWrapper = new VolumeWrapper(master.GetConnection()); _replicationFlag = "000"; _fileKeyParams = new AssignFileKeyParams(); UsingPublicUrl = true; LoadBalance = true; }
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); }
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()); }
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); }
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); }
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); }
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")); } }
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)); } }