Example #1
0
        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");
        }
Example #3
0
        /// <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);
            }
        }