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);
 }
Beispiel #2
0
 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);
 }