private void CompareCommits_Executed(object sender, ExecutedRoutedEventArgs e)
{
try
{
this.details.RenderTransform.SetValue(TranslateTransform.XProperty, this.ActualWidth);
this.details.Visibility = Visibility.Visible;
var animationDuration = TimeSpan.FromSeconds(.5);
var animation = new DoubleAnimation(0, new Duration(animationDuration));
animation.EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseOut };
loading.Visibility = Visibility.Visible;
animation.Completed += (_, x) =>
{
var ids = e.Parameter as string[];
this.details.Show(this.gitViewModel.Tracker, ids[0], ids[1]);
loading.Visibility = Visibility.Collapsed;
};
this.details.RenderTransform.BeginAnimation(TranslateTransform.XProperty, animation);
}
catch (Exception ex)
{
Log.WriteLine("MainWindow.CompareCommits_Executed {0}", ex.ToString());
}
}