Skip to content

Commit

Permalink
Auto-format source code
Browse files Browse the repository at this point in the history
  • Loading branch information
GitHub Actions Autoformatter committed May 4, 2023
1 parent 8bd8a6e commit 56ecbd0
Showing 1 changed file with 23 additions and 20 deletions.
43 changes: 23 additions & 20 deletions src/Controls/tests/DeviceTests/Elements/Shell/ShellTests.Android.cs
Original file line number Diff line number Diff line change
Expand Up @@ -388,33 +388,36 @@ internal Graphics.Rect GetFrameRelativeToFlyout(ShellRenderer shellRenderer, IVi

protected async Task OpenFlyout(ShellRenderer shellRenderer, TimeSpan? timeOut = null)
{
try {

var flyoutView = GetFlyoutPlatformView(shellRenderer);
var drawerLayout = GetDrawerLayout(shellRenderer);
try
{

if (!drawerLayout.FlyoutFirstDrawPassFinished)
await Task.Delay(10);
var flyoutView = GetFlyoutPlatformView(shellRenderer);
var drawerLayout = GetDrawerLayout(shellRenderer);

var hamburger =
GetPlatformToolbar((IPlatformViewHandler)shellRenderer).GetChildrenOfType<AppCompatImageButton>().FirstOrDefault() ??
throw new InvalidOperationException("Unable to find Drawer Button");
if (!drawerLayout.FlyoutFirstDrawPassFinished)
await Task.Delay(10);

timeOut = timeOut ?? TimeSpan.FromSeconds(2);
var hamburger =
GetPlatformToolbar((IPlatformViewHandler)shellRenderer).GetChildrenOfType<AppCompatImageButton>().FirstOrDefault() ??
throw new InvalidOperationException("Unable to find Drawer Button");

TaskCompletionSource<object> taskCompletionSource = new TaskCompletionSource<object>();
drawerLayout.DrawerOpened += OnDrawerOpened;
hamburger.PerformClick();
timeOut = timeOut ?? TimeSpan.FromSeconds(2);

await taskCompletionSource.Task.WaitAsync(timeOut.Value);
TaskCompletionSource<object> taskCompletionSource = new TaskCompletionSource<object>();
drawerLayout.DrawerOpened += OnDrawerOpened;
hamburger.PerformClick();

void OnDrawerOpened(object sender, DrawerLayout.DrawerOpenedEventArgs e)
{
drawerLayout.DrawerOpened -= OnDrawerOpened;
taskCompletionSource.SetResult(true);
}
await taskCompletionSource.Task.WaitAsync(timeOut.Value);

} catch (Exception ex) {
void OnDrawerOpened(object sender, DrawerLayout.DrawerOpenedEventArgs e)
{
drawerLayout.DrawerOpened -= OnDrawerOpened;
taskCompletionSource.SetResult(true);
}

}
catch (Exception ex)
{
await shellRenderer.ToPlatform().ThrowScreenshot(MauiContext, ex);
}

Expand Down

0 comments on commit 56ecbd0

Please sign in to comment.