Exemplo n.º 1
0
        } //BuildTreeView

        private void BrowseForTemplate(object sender, EventArgs e)
        {
            string fileName = OpenTemplate();

            if (!string.IsNullOrWhiteSpace(fileName))
            {
                tbTemplate.Text = fileName;

                try
                {
                    Cursor = Cursors.WaitCursor;

                    int    slashPosition = tbTemplate.Text.LastIndexOf('\\');
                    string path          = tbTemplate.Text.Substring(0, slashPosition);
                    slashPosition++;
                    string name = tbTemplate.Text.Substring(slashPosition).Replace(".pnp", "");

                    _templateItems = _spLoader.OpenTemplateForEdit(path, name);

                    if (_templateItems?.Count > 0)
                    {
                        BuildTreeView();
                    }
                } // try
                catch (Exception ex)
                {
                    string msg = "Error:\r\n" + ex.Message + "\r\n\r\nPlease try again.";
                    MessageBox.Show(msg, "Error Loading Template", MessageBoxButtons.OK, MessageBoxIcon.Error);
                } //catch
                finally
                {
                    if (tvTemplate.Nodes?.Count > 0)
                    {
                        tvTemplate.Visible      = true;
                        tvTemplate.SelectedNode = tvTemplate.Nodes[0];
                        bSave.Visible           = false;
                    }

                    Cursor = Cursors.Default;
                } //finally
            }
        }         //BrowseForTemplate
        public void SaveTemplateForEdit(TemplateItems templateItems)
        {
            object[] args = new object[] { templateItems };

            saveTemplateForEdit.Invoke(sharepointObject, args);
        }