public void ConstructorUsesGivenDisposable() { using (TestDisposable disposable = TestDisposable.Create()) { disposable.Counter.AssignUniqueId(); using (var shared = new SharedDisposable <DisposeCallCounter>( disposable.Counter, Allocator.TempJob)) { Assert.That(shared.Value.Id, Is.EqualTo(disposable.Counter.Id)); } } }
public TextureFileZip(ZipArchiveEntry zipArchiveEntry, SharedDisposable <ZipArchive> .Reference reference) { _zipArchiveEntry = zipArchiveEntry; this._reference = reference; using (var fileStream = _zipArchiveEntry.Open()) using (var reader = new BinaryReader(fileStream)) { width = reader.ReadInt32(); height = reader.ReadInt32(); path = reader.ReadString(); } }
private static void AssertRequiresReadOrWriteAccess( SharedDisposable <DisposeCallCounter> shared, Action action) { shared.TestUseOnlySetAllowReadAndWriteAccess(false); try { Assert.That( () => action(), Throws.TypeOf <InvalidOperationException>()); } finally { shared.TestUseOnlySetAllowReadAndWriteAccess(true); } }
public Reference(SharedDisposable <T> owner) { mOwner = owner; }
public ValuePin(SharedDisposable parent) { Contracts.Requires.That(parent != null); this.parent = parent; }