protected void btnCreate_Click(object sender, EventArgs e) { D2Document doc = null; D2Repository repository = Global.GetRepository(); if (String.IsNullOrEmpty(txtName.Text)) { lblError.Visible = true; lblError.Text = "Name is required"; lblError.ForeColor = System.Drawing.Color.Red; } else { lblError.Text = ""; lblError.Visible = false; if (txtPath.Text.Contains("/")) { lblError.Visible = true; lblError.Text = "Is a path"; Folder saveToFolder = repository.GetOrCreateFolderByPath(txtPath.Text); if (!String.IsNullOrEmpty(fileToUpload.FileName)) { string trailingPath = Path.GetFileName(fileToUpload.PostedFile.FileName); string fullPath = Path.Combine(Server.MapPath(" "), trailingPath); fileToUpload.SaveAs(fullPath); FileInfo tmpFile = new FileInfo(fullPath); //doc = repository.ImportNewD2Document(tmpFile, txtName.Text, txtPathOrProfile.Text); D2Configuration d2Config = new D2Configuration(); d2Config.StartVersion = Double.Parse(txtStartVersion.Text); doc = repository.ImportNewD2Document(tmpFile, txtName.Text, txtPath.Text, d2Config); doc.SetPropertyValue("object_name", txtName.Text); doc.SetPropertyValue("title", txtTitle.Text); doc.SetPropertyValue("subject", txtSubject.Text); doc.Save(); doc = doc.Fetch <D2Document>(); lblError.ForeColor = System.Drawing.Color.Green; lblError.Text = "Saved: \n" + doc.ToString(); tmpFile.Delete(); } } else { lblError.Visible = true; lblError.Text = "Is a profile"; } } }
protected void Page_Load(object sender, EventArgs e) { if (Global.GetRepository() == null) { Response.Redirect("Default.aspx"); } D2Repository repository = Global.GetRepository(); if (!repository.isD2Rest()) { NoteLabel2.ForeColor = Color.OrangeRed; NoteLabel2.Text = String.Format("The target repository '{0}' is NOT a D2 repository.", repository.Name); btnCreate.Enabled = false; return; } NoteLabel2.ForeColor = Color.LightGreen; NoteLabel2.Text = String.Format("The target repository '{0}' is a D2 repository.", repository.Name); }
protected void PopulateTaskGrid(D2Repository repository) { if (!repository.isD2Rest()) { NoteLabel.ForeColor = Color.OrangeRed; NoteLabel.Text = String.Format("The target repository '{0}' is NOT a D2 repository.", repository.Name); return; } NoteLabel.ForeColor = Color.LightGreen; NoteLabel.Text = String.Format("The target repository '{0}' is a D2 repository.", repository.Name); Feed <D2Task> taskFeed = repository.GetD2TaskList(); List <D2Task> tasks = ObjectUtil.getFeedAsList(taskFeed); StringBuilder taskStatus = new StringBuilder(); List <TaskProperties> taskProperties = new List <TaskProperties>(); foreach (D2Task task in tasks) { TaskProperties tp = new TaskProperties(); tp.Subject = task.TaskSubject; tp.Instructions = task.TaskInstructions; StringBuilder forwardTasks = new StringBuilder(); bool firstPass = true; foreach (String key in task.TaskRequirements.ForwardTasks.Keys) { if (firstPass) { firstPass = false; forwardTasks.Append(key); } else { forwardTasks.Append(", " + key); } } tp.forwardTasks = forwardTasks.ToString(); taskProperties.Add(tp); } taskGrid.DataSource = taskProperties; taskGrid.DataBind(); }