public bool StartEnvironmentSetupProcess(Project model) { try { if (Session["visited"] != null) { Session["PAT"] = model.accessToken; Session["AccountName"] = model.accountName; if (Session["GitHubToken"] != null && Session["GitHubToken"].ToString() != "" && model.GitHubFork) { model.GitHubToken = Session["GitHubToken"].ToString(); } projectService.AddMessage(model.id, string.Empty); projectService.AddMessage(model.id.ErrorId(), string.Empty); if (!string.IsNullOrEmpty(model.PrivateTemplatePath)) { model.IsPrivatePath = true; } ProcessEnvironment processTask = new ProcessEnvironment(projectService.CreateProjectEnvironment); processTask.BeginInvoke(model, new AsyncCallback(EndEnvironmentSetupProcess), processTask); } else { return(false); } } catch (Exception ex) { ProjectService.logger.Info(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n"); } return(true); }
public bool StartEnvironmentSetupProcess(Project model) { try { if (Session["visited"] != null) { Session["PAT"] = model.accessToken; Session["AccountName"] = model.accountName; if (Session["GitHubToken"] != null && Session["GitHubToken"].ToString() != "" && model.GitHubFork) { model.GitHubToken = Session["GitHubToken"].ToString(); } if (Session["PrivateTemplateURL"] != null && Session["PrivateTemplateName"] != null) { model.PrivateTemplatePath = Session["PrivateTemplateURL"].ToString(); Session["PrivateTemplateURL"] = null; Session["PrivateTemplateName"] = null; Session["PrivateTemplateOriginalName"] = null; Session["templateName"] = System.Configuration.ConfigurationManager.AppSettings["DefaultTemplate"]; } projectService.AddMessage(model.id, string.Empty); projectService.AddMessage(model.id.ErrorId(), string.Empty); bool whereIsTemplate = projectService.WhereDoseTemplateBelongTo(model.SelectedTemplate); // checking for private template existance if (!string.IsNullOrEmpty(model.PrivateTemplatePath) && whereIsTemplate) // if the template path exist and tempalte is present in private fodler { model.IsPrivatePath = true; } ProcessEnvironment processTask = new ProcessEnvironment(projectService.CreateProjectEnvironment); processTask.BeginInvoke(model, new AsyncCallback(EndEnvironmentSetupProcess), processTask); } else { return(false); } } catch (Exception ex) { ProjectService.logger.Info(DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss") + "\t" + ex.Message + "\t" + "\n" + ex.StackTrace + "\n"); } return(true); }