Example #1
0
        public override void Add(Content.Models.Repository repository, Content.Models.SendingSetting item)
        {
            base.Add(repository, item);
            if (Site.Current != null && item.SendToChildSites.HasValue && item.SendToChildSites.Value == true)
            {
                var repositoryList = GetAllRepositoriesForChildSites(Site.Current, item.ChildLevel);

                foreach (var repo in repositoryList)
                {
                    try
                    {
                        if (repo != repository)
                        {
                            ReceivingSetting rece = new ReceivingSetting()
                            {
                                KeepStatus        = item.KeepStatus,
                                ReceivingFolder   = item.FolderName,
                                Repository        = repo,
                                SendingFolder     = item.FolderName,
                                SendingRepository = repository.Name
                            };

                            Kooboo.CMS.Content.Services.ServiceFactory.ReceiveSettingManager.Add(repo, rece);
                        }
                    }
                    catch
                    {
                    }
                }
            }
        }
Example #2
0
 public IEnumerable <Models.LastAction> All(Content.Models.Repository repository)
 {
     locker.EnterReadLock();
     try
     {
         return(GetList(repository).AsQueryable());
     }
     finally
     {
         locker.ExitReadLock();
     }
 }
Example #3
0
        public IQueryable <SearchSetting> All(Content.Models.Repository repository)
        {
            var baseDir = SearchSetting.FolderSearchSettingPath.GetBasePhysicalPath(repository);
            List <SearchSetting> list = new List <SearchSetting>();

            if (Directory.Exists(baseDir))
            {
                foreach (var file in IO.IOUtility.EnumerateFilesExludeHidden(baseDir, "*" + PathHelper.SettingFileExtension))
                {
                    list.Add(new SearchSetting(repository, Path.GetFileNameWithoutExtension(file.Name)));
                }
            }

            return(list.AsQueryable());
        }
Example #4
0
 public IEnumerable <SearchSetting> All(Content.Models.Repository repository)
 {
     return(innerProvider.All(repository));
 }
Example #5
0
 public override void Add(Content.Models.Repository repository, Content.Models.SendingSetting item)
 {
     base.Add(repository, item);
     AddReceivingSettingToSubSites(repository, item);
 }