public virtual async Task OpenSessionAsync() { if (!State.HasFlag(AppState.Ready)) { throw new InvalidOperationException("App busy"); } if (!State.HasFlag(AppState.ProjectLoaded)) { throw new InvalidOperationException("No project open"); } var fileName = SelectOpenSessionTelemetryFile(); if (!String.IsNullOrEmpty(fileName)) { var session = await _sessionFactory.LoadAtlasTelemetryAsync(fileName); session.FileName = fileName; SetSessionReference(session); } }