Ejemplo n.º 1
0
        private async Task <Notebook> SelectNotebookAsync()
        {
            Log.Debug("loading notebooks...");
            NotebooksResponse allNotebooks = await _client.GetNotebooksAsync();

            if (_settings.NotebookName == null || allNotebooks.Notebooks.FirstOrDefault(n => n.Name == _settings.NotebookName) == null)
            {
                Log.Debug("select notebook");
                int i = 0;
                foreach (Notebook notebook in allNotebooks.Notebooks)
                {
                    Log.Debug("{index}. {name}", ++i, notebook.Name);
                }

                int      idx      = AskNumber();
                Notebook selected = allNotebooks.Notebooks[idx - 1];
                _settings.NotebookName = selected.Name;
                Log.Debug("selected {name}", selected.Name);
                return(selected);
            }

            Notebook cached = allNotebooks.Notebooks.First(n => n.Name == _settings.NotebookName);

            Log.Debug("selected {name}", cached.Name);
            return(cached);
        }