Exemple #1
0
        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";
                }
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }