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)); }
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); } }
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); } }
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); }
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(); }