Toggl.Joey.UI.Fragments.ProjectListFragment.OnDataLoaded C# (CSharp) Method

OnDataLoaded() private method

private OnDataLoaded ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void OnDataLoaded (object sender, EventArgs e)
        {
            if (!viewModel.IsLoading) {
                if (viewModel.Model == null) {
                    Activity.Finish ();
                }
            }

            if (viewModel.ProjectList.IsLoading || viewModel.IsLoading) {
                return;
            }

            EnsureCorrectState ();

            // Create tabs
            if (viewModel.ProjectList.Workspaces.Count > 1) {
                int i = 0;
                foreach (var ws in viewModel.ProjectList.Workspaces) {
                    var tab = tabLayout.NewTab().SetText (ws.Data.Name);
                    tabLayout.AddTab (tab);
                    try {
                        if (ws.Data.Id == viewModel.TimeEntryList[0].WorkspaceId) {
                            viewModel.ProjectList.CurrentWorkspaceIndex = i;
                            tab.Select();
                        }
                    } catch (Exception ex) {}

                    i++;
                }
            }
        }