private void InstanciateDummySharedObject() { AsyncDummySharedObjectId = SharedObjectId.FromString("AsyncDummySharedObjectId"); AsyncDummySharedObject = new DummySharedObject { DummyObjectName = "AsyncDummySharedObjectName", DummyObjectValue = "AsyncDummySharedObjectValue" }; DummySharedObjectId = SharedObjectId.FromString("DummySharedObjectId"); DummySharedObject = new DummySharedObject { DummyObjectName = "DummySharedObjectName", DummyObjectValue = "DummySharedObjectValue" }; }
internal void ReadObjectOnSharedMemory() { var previousDummySharedObject = DummySharedObject; var previousAsyncDummySharedObject = AsyncDummySharedObject; ApplyPreConditionsIfNecessary(); try { ClearObjectsOnLocalCache(); AsyncDummySharedObject = (DummySharedObject)SharedMemory.ReadAsync(typeof(DummySharedObject), AsyncDummySharedObjectId).Result; DummySharedObject = (DummySharedObject)SharedMemory.Read(typeof(DummySharedObject), DummySharedObjectId); } catch (Exception e) { DummySharedObject = previousDummySharedObject; AsyncDummySharedObject = previousAsyncDummySharedObject; ExceptionWhenTryingToAccessObject = e; } }
private void ClearObjectsOnLocalCache() { AsyncDummySharedObject = null; DummySharedObject = null; ExceptionWhenTryingToAccessObject = null; }