コード例 #1
0
        private List <Folder> GetSubFoldersByBasicFolderDefinition(ISiteSetting siteSetting, Folder folder, BasicFolderDefinition basicFolderDefinition, bool returnAll)
        {
            if (basicFolderDefinition.Folders.Count > 0)
            {
                List <Folder> subFolders = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType).GetFolders(siteSetting, folder);
                foreach (Folder subFolder in subFolders)
                {
                    BasicFolderDefinition subBasicFolderDefinition = basicFolderDefinition.Folders.Single(t => t.FolderUrl == subFolder.GetUrl());
                    if (basicFolderDefinition != null)
                    {
                        subFolder.Selected = true;
                    }

                    if (returnAll == true || basicFolderDefinition != null)
                    {
                        folder.Folders.Add(subFolder);
                    }

                    subFolder.Folders = GetSubFoldersByBasicFolderDefinition(siteSetting, subFolder, subBasicFolderDefinition, returnAll);
                }

                return(subFolders);
            }

            return(new List <Folder>());
        }
コード例 #2
0
        public Folder GetFolderByBasicFolderDefinition(ISiteSetting siteSetting, BasicFolderDefinition basicFolderDefinition, bool returnAll)
        {
            Folder folder = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType).GetFolder(siteSetting, basicFolderDefinition);

            folder.Selected = true;

            folder.Folders = GetSubFoldersByBasicFolderDefinition(siteSetting, folder, basicFolderDefinition, returnAll);

            return(folder);
        }
コード例 #3
0
        public Folder GetFolder(ISiteSetting siteSetting, BasicFolderDefinition folderDefinition)
        {
            ISharePointService spService = new SharePointService();

            if (typeof(SPList).FullName.Equals(folderDefinition.FolderType, StringComparison.OrdinalIgnoreCase) == true)
            {
                return(spService.GetList(siteSetting, folderDefinition.FolderUrl));
            }
            else if (typeof(SPWeb).FullName.Equals(folderDefinition.FolderType, StringComparison.OrdinalIgnoreCase) == true)
            {
                return(spService.GetWeb(siteSetting, folderDefinition.FolderUrl));
            }
            else
            {
                return(spService.GetFolder(siteSetting, folderDefinition.FolderUrl));
            }
        }
コード例 #4
0
        void callback(object args, DateTime dateTime)
        {
            object[]              arguments = args as object[];
            StackPanel            searchFiltersListPanel = arguments[0] as StackPanel;
            SiteSetting           siteSetting            = arguments[1] as SiteSetting;
            BasicFolderDefinition folder = arguments[2] as BasicFolderDefinition;
            string contentTypeID         = arguments[3] as string;
            Dictionary <string, SearchFilters> searchFilters = arguments[4] as Dictionary <string, SearchFilters>;

            IServiceManager serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType);
            Folder          targetFolder   = serviceManager.GetFolder(siteSetting, folder);

            this.ContentType = serviceManager.GetContentType(siteSetting, targetFolder, contentTypeID, false);

            searchFiltersListPanel.Dispatcher.Invoke(DispatcherPriority.Input, new ThreadStart(() =>
            {
                SearchFilter filter = new Entities.Search.SearchFilter(string.Empty, FieldTypes.Text, CamlFilterTypes.Contains, string.Empty);
                searchFilterControl1.Initialize(targetFolder.GetWebUrl(), this.ContentType, filter, true);
                this.RefreshSearchFiltersListPanel(searchFiltersListPanel, searchFilters, this.ContentType);

                this.HideLoadingStatus("Ready");
            }));
        }
コード例 #5
0
        public Folder GetFolder(ISiteSetting siteSetting, BasicFolderDefinition folderDefinition)
        {
            DirectoryInfo di = new DirectoryInfo(folderDefinition.FolderUrl);

            return(new FSFolder(siteSetting.ID, folderDefinition.FolderUrl, folderDefinition.Title, folderDefinition.FolderUrl));
        }
コード例 #6
0
 public OutlookConfigurations()
 {
     DefaultAttachmentSaveFolder = new BasicFolderDefinition();
 }
コード例 #7
0
        public override Folder GetFolder(ISiteSetting siteSetting, BasicFolderDefinition folderDefinition)
        {
            IServiceManager serviceManager = ServiceManagerFactory.GetServiceManager(siteSetting.SiteSettingType);

            return(serviceManager.GetFolder(siteSetting, folderDefinition));
        }
コード例 #8
0
 public void Initialize(SiteSetting siteSetting, BasicFolderDefinition targetFolder, string contentTypeID)
 {
     this.SiteSetting   = siteSetting;
     this.ContentTypeID = contentTypeID;
     this.TargetFolder  = targetFolder;
 }
コード例 #9
0
 public abstract Folder GetFolder(ISiteSetting siteSetting, BasicFolderDefinition folderDefinition);
コード例 #10
0
        public Folder GetFolder(ISiteSetting siteSetting, BasicFolderDefinition folderDefinition)
        {
            ICRMService spService = new CRMService();

            return(null);
        }
コード例 #11
0
 public Folder GetFolder(ISiteSetting siteSetting, BasicFolderDefinition folderDefinition)
 {
     throw new Exception("Not implemented yet");
 }
コード例 #12
0
 public Folder GetFolderByBasicFolderDefinition(ISiteSetting siteSetting, BasicFolderDefinition basicFolderDefinition, bool returnAll)
 {
     throw new Exception("Not implemented yet");
 }
コード例 #13
0
 private List <Folder> GetSubFoldersByBasicFolderDefinition(ISiteSetting siteSetting, Folder folder, BasicFolderDefinition basicFolderDefinition, bool returnAll)
 {
     throw new Exception("Not implemented yet");
 }