public void Initialize() { List<Sobiens.Connectors.Entities.Folder> folders = new List<Sobiens.Connectors.Entities.Folder>(); foreach (SiteSetting siteSetting in ApplicationContext.Current.Configuration.SiteSettings) { Folder folder = null; if (siteSetting.SiteSettingType == SiteSettingTypes.SharePoint) { folder = new SPWeb(siteSetting.Url, siteSetting.Url, siteSetting.ID, Guid.NewGuid().ToString(), siteSetting.Url, siteSetting.Url, siteSetting.Url); } else if (siteSetting.SiteSettingType == SiteSettingTypes.SQLServer) { folder = new Entities.SQLServer.SQLServer(siteSetting.Url, siteSetting.ID, Guid.NewGuid().ToString()); } else if (siteSetting.SiteSettingType == SiteSettingTypes.CRM) { folder = new CRMWeb(siteSetting.Url, siteSetting.Url, siteSetting.ID, Guid.NewGuid().ToString(), siteSetting.Url, siteSetting.Url); } folder.Selected = false; folders.Add(folder); } this.Initialize(folders, null); this.RefreshNodes(); this.FoldersTreeView.ContextMenu = new ContextMenu(); }
private void SQLServerConnectButton_Click(object sender, RoutedEventArgs e) { SiteSetting siteSetting = new SiteSetting(); siteSetting.ID = Guid.NewGuid(); siteSetting.SiteSettingType = SiteSettingTypes.SQLServer; SQLServerSettingForm sqlServerSettingForm = new SQLServerSettingForm(); sqlServerSettingForm.BindControls(siteSetting); if (sqlServerSettingForm.ShowDialog(this.ParentWindow, Languages.Translate("Site Settings")) == true) { ConfigurationManager.GetInstance().Configuration.SiteSettings.Add(siteSetting); ConfigurationManager.GetInstance().SaveAppConfiguration(); ApplicationContext.Current.Configuration.SiteSettings = ConfigurationManager.GetInstance().Configuration.SiteSettings; List<Sobiens.Connectors.Entities.Folder> folders = new List<Sobiens.Connectors.Entities.Folder>(); Entities.SQLServer.SQLServer folder = new Entities.SQLServer.SQLServer(siteSetting.Url, siteSetting.ID, Guid.NewGuid().ToString()); folder.Selected = false; folders.Add(folder); this.Initialize(folders, null); this.RefreshNodes(); } }