コード例 #1
0
        public async Task <IActionResult> Index(DemoHubCreationViewModel model)
        {
            var localFilesTransferServiceCall = await this._localStorageFileTransfer
                                                .TransferAsync(model.LocalPathToProjectTemplate);

            if (localFilesTransferServiceCall.Success)
            {
                //Call service with required params
                var serviceCall = await this.siteStorageCreatorService.ExecuteAsync(
                    _hostingOptions.HostAccesToken, _repoOptions.RepoAccesTokken,
                    model.RepositoryName, model.ProjectName, model.GitLabClientName,
                    model.ProjectCmdCommand, model.ProjectBuildDirName,
                    localFilesTransferServiceCall.FilePaths,
                    localFilesTransferServiceCall.FileContents);

                // Check result
                if (serviceCall.Success)
                {
                    var param = serviceCall.Message[0];

                    return(RedirectToAction("Complete", "Home", new { project = param }));
                }
                else
                {
                    var param = serviceCall.Message[0];

                    return(RedirectToAction("Error", "Home", new { message = param }));
                }
            }
            else
            {
                var param = localFilesTransferServiceCall.Message;

                return(RedirectToAction("Error", "Home", new { message = param }));
            }
        }
コード例 #2
0
        public IActionResult Index()
        {
            var model = new DemoHubCreationViewModel();

            return(View(model));
        }