public static ILayoutPanel CreateLayout(eLayoutPanelType i_LayoutPanelType) { switch (i_LayoutPanelType) { case eLayoutPanelType.CheckinLayoutPanel: return(new CheckinLayoutPanel()); case eLayoutPanelType.EventLayoutPanel: return(new EventLayoutPanel()); case eLayoutPanelType.FriendLayoutPanel: return(new FriendLayoutPanel()); case eLayoutPanelType.LikesLayoutPanel: return(new LikesLayoutPanel()); case eLayoutPanelType.ProfileLayoutPanel: return(new ProfileLayoutPanel()); case eLayoutPanelType.SettingsLayoutPanel: return(new SettingsLayoutPanel()); case eLayoutPanelType.StatsLayoutPanel: return(new StatsLayoutPanel()); case eLayoutPanelType.PostsLayoutPanel: return(new PostLayoutPanel()); default: return(null); } }
private async Task updatePanelAsync(eLayoutPanelType i_LayoutType) { contentSpinner.Visible = true; resetContentPanel(); ILayoutPanel layout = LayoutPanelFactory.CreateLayout(i_LayoutType); try { m_Panel = await layout.GetLayoutPanelAsync(r_LoginService.LoggedInUser); m_Panel.Padding = new Padding(10); m_Panel.Dock = DockStyle.Fill; contentPanel.Controls.Add(m_Panel); } catch (Exception) { MessageBox.Show(Resources.RetriveDataErrorMessage, Resources.RetriveDataErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { contentSpinner.Visible = false; } }