public void Hide() { Device.BeginInvokeOnMainThread(() => { AbsoluteLayout.SetLayoutBounds(this, new Rectangle(0, DeviceInfo.Height, AbsoluteLayout.AutoSize, 300)); }); HideWeakAction?.Execute(); }
public void NonGeneric_PublicMethod() { var target = new ActionTarget(); var weakAction = new WeakAction(target, target.PublicActionToExecute); Assert.IsTrue(weakAction.Execute()); Assert.AreEqual(1, target.PublicActionExecutedCount); target = null; GC.Collect(); Assert.IsFalse(weakAction.IsTargetAlive); }
public void TestInternalNestedClassInternalStaticMethod() { Reset(); _itemInternal = new InternalNestedTestClass(); _reference = new WeakReference(_itemInternal); _action = _itemInternal.GetAction(WeakActionTestCase.InternalStaticMethod); Assert.IsTrue(_reference.IsAlive); Assert.IsTrue(_action.IsAlive); _action.Execute(); Assert.AreEqual( InternalNestedTestClass.Expected + InternalNestedTestClass.InternalStatic, InternalNestedTestClass.Result); _itemInternal = null; GC.Collect(); Assert.IsFalse(_reference.IsAlive); }
public void TestPublicNestedClassAnonymousStaticMethod() { Reset(); _itemPublic = new PublicNestedTestClass(); _reference = new WeakReference(_itemPublic); _action = _itemPublic.GetAction(WeakActionTestCase.AnonymousStaticMethod); Assert.IsTrue(_reference.IsAlive); Assert.IsTrue(_action.IsAlive); _action.Execute(); Assert.AreEqual( PublicNestedTestClass.Expected, PublicNestedTestClass.Result); _itemPublic = null; GC.Collect(); Assert.IsFalse(_reference.IsAlive); }
public void TestPrivateNestedClassPrivateStaticMethod() { Reset(); _itemPrivate = new PrivateNestedTestClass(); _reference = new WeakReference(_itemPrivate); _action = _itemPrivate.GetAction(WeakActionTestCase.PrivateStaticMethod); Assert.IsTrue(_reference.IsAlive); Assert.IsTrue(_action.IsAlive); _action.Execute(); Assert.AreEqual( PrivateNestedTestClass.Expected + PrivateNestedTestClass.PrivateStatic, PrivateNestedTestClass.Result); _itemPrivate = null; GC.Collect(); Assert.IsFalse(_reference.IsAlive); }
public void Generic_PublicMethod() { var target = new ActionTarget(); var weakAction = new WeakAction<int>(target, target.PublicActionWithParameterToExecute); Assert.IsTrue(weakAction.Execute(1)); Assert.AreEqual(1, target.PublicActionWithParameterExecutedCount); target = null; GC.Collect(); Assert.IsFalse(weakAction.IsTargetAlive); }
private void ChatClickHandler() { _selectChatAction.Execute(_viewModelRef.Target); }
protected void TryHandleException(Exception e) { _onException?.Execute(e); }
public void Perform() { Console.WriteLine($"IsAlive={weakCallback.IsAlive}"); weakCallback.Execute(); }