/// <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); } }
/// <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 }; }
/// <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); } }
/// <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 }; }