Exemple #1
0
        /// <summary>
        /// </summary>
        private void bgWorker_btnGetKeys(object sender, DoWorkEventArgs e)
        {
            var msg  = "";
            var keys = new List <string>();

            try
            {
                if (!SpComHelper.GetSitePropBagValues(spSiteUrl, spUsername, spPassword, spDomain, isSpOnline, out keys, out msg))
                {
                    bgWorker.ReportProgress(0, "ERROR: " + msg);
                }
                else
                {
                    if (keys.Any())
                    {
                        bgWorker.ReportProgress(100, "Keys found:");
                        foreach (var key in keys.OrderBy(x => x.ToLower()))
                        {
                            bgWorker.ReportProgress(100, " * key: " + key);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                bgWorker.ReportProgress(0, "ERROR: " + ex.Message);
            }
        }
Exemple #2
0
        /// <summary>
        /// </summary>
        private void bgWorker_btnLoad(object sender, DoWorkEventArgs e)
        {
            var key = tbKey.Text.Trim();
            var val = "";
            var msg = "";

            try
            {
                SpConnectionManager conn = new SpConnectionManager(spUsername, spPassword, spDomain);
                conn.IsSpOnline = isSpOnline;
                conn.SiteUrl    = spSiteUrl;

                if (!SpComHelper.GetSitePropBagValue(conn, key, out val, out msg))
                {
                    bgWorker.ReportProgress(0, "ERROR: " + msg);
                }
            }
            catch (Exception ex)
            {
                bgWorker.ReportProgress(0, "ERROR: " + ex.Message);
            }

            e.Result = new List <object>()
            {
                val
            };
        }
Exemple #3
0
        /// <summary>
        /// </summary>
        private void bgWorker_btnSave(object sender, DoWorkEventArgs e)
        {
            var key = tbKey.Text.Trim();
            var val = tbValue.Text.Trim();
            var msg = "";

            try
            {
                SpConnectionManager conn = new SpConnectionManager(spUsername, spPassword, spDomain);
                conn.IsSpOnline = isSpOnline;
                conn.SiteUrl    = spSiteUrl;

                if (!SpComHelper.SetSitePropBagValue(conn, key, val, out msg))
                {
                    bgWorker.ReportProgress(0, "ERROR: " + msg);
                }
                else
                {
                    bgWorker.ReportProgress(0, "Property Bag Updated!");
                }
            }
            catch (Exception ex)
            {
                bgWorker.ReportProgress(0, "ERROR: " + ex.Message);
            }
        }
Exemple #4
0
        /// <summary>
        /// </summary>
        private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            string msg = "";

            byte[] buffer = null;

            var isSP = !spSiteUrl.IsNull();

            try
            {
                if (System.Configuration.ConfigurationManager.AppSettings["editorTextEncodingIsASCII"] == "1")
                {
                    buffer = System.Text.Encoding.ASCII.GetBytes(tbFileData.Text.Trim());
                }
                else
                {
                    buffer = System.Text.Encoding.UTF8.GetBytes(tbFileData.Text.Trim());
                }
            }
            catch (Exception ex)
            {
                msg = "ERROR converting to byte array: " + ex.Message;
            }

            if (msg.IsNull())
            {
                if (isSP)
                {
                    if (SpComHelper.UploadFileToSharePoint(spSiteUrl, spUsername, spPassword, spDomain, isSpOnline, _filePath, buffer, out msg))
                    {
                        msg = "File Saved!";
                    }
                }
                else
                {
                    try
                    {
                        System.IO.File.WriteAllBytes(_filePath, buffer);
                        msg = "File Saved!";
                    }
                    catch (Exception ex)
                    {
                        msg = ex.Message;
                    }
                }
            }

            e.Result = new List <object>()
            {
                msg
            };
        }
        /// <summary>
        /// </summary>
        private void bgWorkerLoadFields_DoWork(object sender, DoWorkEventArgs e)
        {
            // get field names for first file found, add to dropdownlist
            var           filePath      = _lstFilePaths[0];
            var           msg           = "";
            List <string> lstFieldNames = null;

            SpComHelper.GetSharePointFileFields(spSiteUrl, spUsername, spPassword, spDomain, isSpOnline, form1.curSPLocationObj.listId.Value, filePath, out lstFieldNames, out msg);

            e.Result = new List <object>()
            {
                msg, lstFieldNames
            };
        }
        /// <summary>
        /// </summary>
        private void bgWorkerSave_DoWork(object sender, DoWorkEventArgs e)
        {
            var errors_found = false;
            var msg          = "";

            var lstSubObjects = new List <SPTree_FolderFileObj>();

            // add files to list
            foreach (string filePath in _lstFilePaths)
            {
                lstSubObjects.Add(new SPTree_FolderFileObj()
                {
                    dtModified   = null,
                    folderLevel  = filePath.ToCharArray().Count(x => x == '/'),
                    treeNodeType = Enums.TreeNodeTypes.FILE,
                    name         = filePath.Substring(filePath.LastIndexOf('/') + 1),
                    url          = filePath,
                    length       = 0
                });
            }

            // for any folders selected, get all the files in those folders, add to list for processing
            foreach (string curServRelFolderPath in _lstFolderPaths)
            {
                if (!SpComHelper.GetListAllFilesFolderLevel(
                        spSiteUrl, spUsername, spPassword, spDomain, isSpOnline,
                        form1.curSPLocationObj.listId.Value, curServRelFolderPath, ref lstSubObjects, out msg))
                {
                    bgWorkerSave.ReportProgress(0, string.Format("Error getting folder sub objects, {0}: {1}", curServRelFolderPath, msg));
                    errors_found = errors_found || true;
                }
            }

            // process all files
            foreach (var curSubObject in lstSubObjects.OrderBy(x => x.folderLevel))
            {
                int i           = 0;
                var error_found = false;
                var filePath    = curSubObject.url;

                var htFieldVals = new Hashtable();

                while (i < gridFields.RowCount)
                {
                    var fieldName = GenUtil.SafeTrim(gridFields.Rows[i].Cells[0].Value);
                    var fieldVal  = GenUtil.SafeTrim(gridFields.Rows[i].Cells[1].Value);

                    if (!GenUtil.IsNull(fieldName))
                    {
                        htFieldVals[fieldName] = fieldVal;
                    }

                    i++;
                }

                if (htFieldVals.Count > 0)
                {
                    if (!SpComHelper.UpdateSharePointFileFields(spSiteUrl, spUsername, spPassword, spDomain, isSpOnline, form1.curSPLocationObj.listId.Value, filePath, htFieldVals, out msg))
                    {
                        bgWorkerSave.ReportProgress(0, string.Format("Error updating file field data, {0}, invalid field name or value: {1}", filePath.Substring(filePath.LastIndexOf('/') + 1), msg));
                        error_found = true;
                    }
                    else
                    {
                        bgWorkerSave.ReportProgress(0, string.Format("File, {0}, Updated Successfully.", filePath.Substring(filePath.LastIndexOf('/') + 1)));
                    }

                    errors_found = errors_found || error_found;
                }
            }

            e.Result = new List <object>()
            {
                errors_found
            };
        }