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 CRMConnectButton_Click(object sender, RoutedEventArgs e) { SiteSetting siteSetting = new SiteSetting(); siteSetting.ID = Guid.NewGuid(); siteSetting.SiteSettingType = SiteSettingTypes.CRM; CRMSiteSettingForm siteSettingForm = new CRMSiteSettingForm(); siteSettingForm.BindControls(siteSetting); if (siteSettingForm.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>(); CRMWeb 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(); } }
public List <Sobiens.Connectors.Entities.Folder> GetFolders(ISiteSetting siteSetting, Sobiens.Connectors.Entities.Folder parentFolder, int[] includedFolderTypes) { List <Sobiens.Connectors.Entities.Folder> subFolders = new List <Sobiens.Connectors.Entities.Folder>(); if (parentFolder as CRMWeb != null) { CRMWeb web = (CRMWeb)parentFolder; try { List <CRMEntity> lists = this.GetLists(siteSetting); foreach (CRMEntity list in lists) { /* * if (list.Hidden == true) * continue; * if (includedFolderTypes != null && includedFolderTypes.Contains(list.ServerTemplate) == false) * continue; * if (includedFolderTypes == null && list.ServerTemplate != 101 && list.ServerTemplate != 100 && list.BaseType != 1 && list.BaseType != 0) * continue; */ subFolders.Add(list); } } catch (Exception ex) { string message = string.Format("CRMService GetLists method returned error:{0}", ex.Message); Logger.Error(message, "Service"); } } else if (parentFolder as CRMEntity != null) { CRMEntity _folder = (CRMEntity)parentFolder; //List<Folder> folders = new List<Folder>(); //subFolders.Add(new CRMViewCollection(_folder, "Views", siteSetting.ID)); /* * foreach (SPFolder __folder in folders) * { * //__folder.ParentFolder = _folder; * subFolders.Add(__folder); * } */ } /* * else if (parentFolder as CRMViewCollection != null) * { * CRMViewCollection _folder = (CRMViewCollection)parentFolder; * * if (_folder.Title.Equals("Views") == true) * { * subFolders.Add(new CRMViewCollection(_folder.Entity, "Views shared with me", siteSetting.ID)); * subFolders.Add(new CRMViewCollection(_folder.Entity, "All views", siteSetting.ID)); * } * else if (_folder.Title.Equals("Views shared with me") == true) * { * subFolders.Add(new CRMViewCollection(_folder.Entity, "Views shared with me", siteSetting.ID)); * subFolders.Add(new CRMViewCollection(_folder.Entity, "All views", siteSetting.ID)); * } * else if (_folder.Title.Equals("All views") == true) * { * List<CRMView> views = GetAllViews(siteSetting, _folder.Entity); * subFolders.AddRange(views); * } * * } */ return(subFolders); }