private static PublishingStage GetPublishingStages(IPublishSingleLibOptionsViewModel publishOptions) { var pubStages = PublishingStage.Connecting | PublishingStage.Prepare; if (publishOptions.Publish) { pubStages |= PublishingStage.Republish | PublishingStage.CodeGeneration | PublishingStage.Build; } if (publishOptions.Deploy) { pubStages |= PublishingStage.Deploy; } if (publishOptions.DeployToESync) { pubStages |= PublishingStage.DeployToESync; } return pubStages; }
private static string GetPublishingViewModelCaption(IPublishSingleLibOptionsViewModel publishOptions) { if (publishOptions.Publish) { return publishOptions.Deploy ? LanguageService.Translate("Msg_PublishingDeploying") : LanguageService.Translate("Msg_Publishing"); } return LanguageService.Translate("Msg_Deploying"); }
/// <summary> /// Initializes the <see cref="PublishingViewModel"/> using the specified publish options. /// </summary> /// <param name="publishOptions"> /// The publish options. /// </param> public void Init(IPublishSingleLibOptionsViewModel publishOptions) { if (publishOptions == null) throw new ArgumentNullException("publishOptions"); Init(Guid.NewGuid(), GetPublishingStages(publishOptions), publishOptions.Deploy, publishOptions.Deploy); }
private async void Republish(IPublishSingleLibOptionsViewModel publishOptions) { if (!publishOptions.Publish && !publishOptions.Deploy && !publishOptions.DeployToESync) return; var publishingViewModel = PublishingViewModelFactory.CreateExport().Value; publishingViewModel.Init(publishOptions); ThePopupFactory.Popup() .SetCustomViewModel(publishingViewModel) .SetCaption(GetPublishingViewModelCaption(publishOptions)) .SetIsModal(true) .SetPosition(PopupPosition.Center) .Show(); try { if (publishOptions.Publish) { await GenerateProcessLibraryCommand.BeginExecuteAsync( false, LibraryTypes.System | LibraryTypes.Custom, !publishOptions.ReGenerateDbScripts, publishOptions.Deploy, publishOptions.DeployToESync, publishOptions.ReGenerateCode, publishOptions.ReGenerateDbScripts, true); } else { await DeployLibrariesCommand.BeginExecuteAsync(publishOptions.Deploy, publishOptions.DeployToESync, false); } } catch (Exception ex) { ThePopupFactory.NotifyFailure("Process republish failed.", LanguageService.Translate("Popup_Error"), ex); } }