Exemplo n.º 1
0
        private IEnumerable <SiteItemLink> GetSitesByPoint(PublishingPoint point)
        {
            var provider = ((IDataItem)point).Provider;

            if (provider == null)
            {
                throw new ArgumentException("The passed publishing point does not have provider.");
            }

            if (provider is PublishingDataProviderBase)
            {
                return(((PublishingDataProviderBase)provider).GetSiteItemLinks().Where(l => l.ItemId == point.Id));
            }

            return(new List <SiteItemLink>(0));
        }
Exemplo n.º 2
0
 private void DeleteContentFromPublishingPoint()
 {
     try
     {
         if (this.IsRunningInProcWithPerseus())
         {
             InterServerMailboxAccessor.TestXSOHook = true;
         }
         using (IPublishingSession publishingSession = PublishingPoint.GetPublishingSession(Environment.UserName, base.DataObject))
         {
             publishingSession.Delete();
         }
     }
     catch (PublishingException ex)
     {
         base.WriteWarning(ex.Message);
     }
 }
Exemplo n.º 3
0
 private void DeleteContentFromPublishingPoint()
 {
     if (base.DataObject.GetDialPlan() == null)
     {
         throw new DialPlanNotFoundException(base.DataObject.UMDialPlan.Name);
     }
     try
     {
         using (IPublishingSession publishingSession = PublishingPoint.GetPublishingSession(Environment.UserName, base.DataObject))
         {
             publishingSession.Delete();
         }
     }
     catch (PublishingException ex)
     {
         base.WriteWarning(ex.Message);
     }
 }
 public WarmupBackgroundTask(PublishingPoint publishingPoint, WarmupParameters warmupParameters)
 {
     _publishingPoint  = publishingPoint ?? throw new ArgumentException("publishingPoint");
     _warmupParameters = warmupParameters ?? throw new ArgumentException("warmupParameters");
 }
        private void ClearDeletedSettings(PublishingPoint point, List<WcfPipeSettings> settings)
        {
            var publishingManager = PublishingManager.GetManager();
            List<PipeSettings> toRemove = new List<PipeSettings>();
            foreach (var setting in point.PipeSettings)
            {
                var wcfSetting = settings.FirstOrDefault(p => p.Id == setting.Id);
                if (wcfSetting == null)
                {
                    toRemove.Add(setting);
                }
            }

            foreach (var item in toRemove)
            {
                point.PipeSettings.Remove(item);
                publishingManager.DeletePipeSettings(item);
            }
        }
        private void FillPipeSettings(PublishingPoint modelPublishingPoint, List<WcfPipeSettings> allViewModelSettings)
        {
            var publishingManager = PublishingManager.GetManager();
            var providerName = publishingManager.Provider.Name;
            foreach (var viewModelSetting in allViewModelSettings)
            {
                var vmID = viewModelSetting.Id;
                var tempSetting = viewModelSetting.ConvertToModel(providerName);
                tempSetting.ApplicationName = publishingManager.Provider.ApplicationName;
                if (string.IsNullOrEmpty(tempSetting.Description))
                {
                    tempSetting.Description = modelPublishingPoint.Description;
                }

                tempSetting.FilterExpression = viewModelSetting.AdditionalFilter;
                tempSetting.LanguageIds.Clear();
                if (viewModelSetting.LanguageIds.Count > 0)
                {
                    viewModelSetting.LanguageIds.ForEach(id => tempSetting.LanguageIds.Add(id));
                }

                if (tempSetting is RssPipeSettings)
                {
                    var rssSettings = tempSetting as RssPipeSettings;
                    if (String.IsNullOrEmpty(rssSettings.UrlName))
                    {
                        rssSettings.UrlName = System.Text.RegularExpressions.Regex.Replace(modelPublishingPoint.Name.ToLowerInvariant(),
                            SampleConstants.SearchIndexFilterExpression, SampleConstants.SearchIndexReplacementString);
                    }
                }

                if (tempSetting is SitefinityContentPipeSettings)
                {
                    var contentSettings = tempSetting as SitefinityContentPipeSettings;
                    if (viewModelSetting.ContentLocationPageID.HasValue)
                    {
                        contentSettings.BackLinksPageId = viewModelSetting.ContentLocationPageID;
                    }
                }

                if (tempSetting is SearchIndexPipeSettings)
                {
                    var searchIndexSettings = tempSetting as SearchIndexPipeSettings;
                    searchIndexSettings.Title = modelPublishingPoint.Name;
                    if (string.IsNullOrEmpty(searchIndexSettings.CatalogName))
                    {
                        searchIndexSettings.CatalogName = System.Text.RegularExpressions.Regex.Replace(modelPublishingPoint.Name.ToLowerInvariant(),
                            SampleConstants.SearchIndexFilterExpression, SampleConstants.SearchIndexReplacementString);
                    }
                }

                PipeSettings modelPipeSettings = publishingManager.GetPipeSettings().Where(s => s.Id == vmID).FirstOrDefault();
                if (modelPipeSettings == null)
                {
                    IPipe pipe = null;
                    pipe = PublishingSystemFactory.GetPipe(viewModelSetting.PipeName);
                    modelPipeSettings = publishingManager.CreatePipeSettings(pipe.PipeSettingsType);
                    modelPublishingPoint.PipeSettings.Add(modelPipeSettings);
                }

                tempSetting.CopySettings(modelPipeSettings);
                viewModelSetting.MappingSettings.CopyToModel(publishingManager, modelPipeSettings.Mappings);
            }
        }
Exemplo n.º 7
0
        private IEnumerable<SiteItemLink> GetSitesByPoint(PublishingPoint point)
        {
            var provider = ((IDataItem)point).Provider;
            if (provider == null)
                throw new ArgumentException("The passed publishing point does not have provider.");

            if (provider is PublishingDataProviderBase)
            {
                return ((PublishingDataProviderBase)provider).GetSiteItemLinks().Where(l => l.ItemId == point.Id);
            }

            return new List<SiteItemLink>(0);
        }
Exemplo n.º 8
0
        protected override void InternalProcessRecord()
        {
            TaskLogger.LogEnter();
            ADConfigurationObject config = null;
            string parameterSetName;

            if ((parameterSetName = base.ParameterSetName) != null)
            {
                if (parameterSetName == "UploadDialPlanPrompts" || parameterSetName == "UploadDialPlanPromptsStream")
                {
                    config = this.DataObject;
                    goto IL_7D;
                }
                if (parameterSetName == "UploadAutoAttendantPrompts" || parameterSetName == "UploadAutoAttendantPromptsStream")
                {
                    config = base.AutoAttendant;
                    goto IL_7D;
                }
            }
            ExAssert.RetailAssert(false, "Invalid parameter set {0}", new object[]
            {
                base.ParameterSetName
            });
            try
            {
IL_7D:
                ITempFile tempFile = null;
                string extension = Path.GetExtension(this.PromptFileName);
                if (string.Equals(extension, ".wav", StringComparison.OrdinalIgnoreCase))
                {
                    tempFile = TempFileFactory.CreateTempWavFile();
                }
                else
                {
                    if (!string.Equals(extension, ".wma", StringComparison.OrdinalIgnoreCase))
                    {
                        throw new InvalidFileNameException(128);
                    }
                    tempFile = TempFileFactory.CreateTempWmaFile();
                }
                using (tempFile)
                {
                    using (FileStream fileStream = new FileStream(tempFile.FilePath, FileMode.Create, FileAccess.Write))
                    {
                        if (this.PromptFileData != null)
                        {
                            fileStream.Write(this.PromptFileData, 0, this.PromptFileData.Length);
                        }
                        else
                        {
                            CommonUtil.CopyStream(this.PromptFileStream, fileStream);
                        }
                    }
                    using (IPublishingSession publishingSession = PublishingPoint.GetPublishingSession(Environment.UserName, config))
                    {
                        publishingSession.Upload(tempFile.FilePath, this.PromptFileName);
                    }
                }
            }
            catch (UnsupportedCustomGreetingSizeFormatException)
            {
                this.HandleOversizeAudioData();
            }
            catch (LocalizedException exception)
            {
                base.WriteError(exception, (ErrorCategory)1000, null);
            }
            catch (SystemException ex)
            {
                if (!this.HandleException(ex))
                {
                    throw;
                }
                base.WriteError(ex, (ErrorCategory)1000, null);
            }
            TaskLogger.LogExit();
        }