コード例 #1
0
        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();
        }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
        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);
        }