public void DumpConfigurationAndRestartIfChanged()
        {
            var dynamicModulesRequest = m_dynamicModuleManager.FindAllDynamicModule();
            var dynamicModules        = dynamicModulesRequest.Result;

            var checksum = ComputeChecksum(dynamicModules);

            if (!checksum.Equals(m_dynamicModuleConfiguration.Checksum))
            {
                var configuration = BuildConfiguration(checksum, dynamicModules);

                DumpConfigurationToXml(configuration);

                m_liveManager.RebuildAndRestart();
            }
        }
        public IActionResult Index(
            int start    = PaginationConstants.StartItemIndex,
            int count    = PaginationConstants.ItemsOnPage,
            bool partial = false
            )
        {
            var itemsCount = m_dynamicModuleManager.GetDynamicModuleCount();

            var userViewModelsRequest = m_dynamicModuleManager.FindAllDynamicModule(start, count);

            var userViewModels = m_mapper.Map <IList <DynamicModuleViewModel> >(userViewModelsRequest.Result);

            var vm = ViewModelFactory.GetListViewModel(
                userViewModels,
                Translator.Translate("delete-dynamic-module-confirm-dialog-title"),
                Translator.Translate("delete-dynamic-module-confirm-dialog-message"),
                itemsCount
                );

            var viewModel = new DynamicModuleListViewModel
            {
                ListViewModel             = vm,
                ApplyChangesConfirmDialog = ViewModelFactory.GetConfirmDialogViewmodel(
                    "apply-changes-confirm-dialog",
                    Translator.Translate("dynamic-module-apply-changes-confirm-dialog-title"),
                    Translator.Translate("dynamic-module-apply-changes-confirm-dialog-message")
                    ),
                LastConfigurationReload = m_dynamicModuleConfiguration.LastConfigurationReload
            };

            if (partial)
            {
                return(PartialView("_DynamicModuleList", viewModel));
            }

            return(View(viewModel));
        }