protected void InitializeConversion(object sender, EventArgs e) { var location = ""; var result = false; using (SPContext.Current.Web) { var listGuid = new Guid(listId); var list = Web.Lists[listGuid]; var folder = list.GetItemById(Convert.ToInt32(itemId)); Uri uri; Uri.TryCreate(txtDest.Text.Trim(), UriKind.Absolute, out uri); if (uri != null) { location = uri.AbsoluteUri; } result = ExecConversion.ConvertFolder(folder.Folder, ddlFolder.SelectedValue, location, false, null); } Page.Response.Clear(); Page.Response.Write(result ? "<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(1);</script>" : "<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(2);</script>"); Page.Response.End(); }
protected void InitializeConversion(object sender, EventArgs e) { btnConvert.Enabled = false; btnCancel.Enabled = false; var result = false; foreach (SPGridViewRow dataRow in gvItems.Rows) { if (dataRow.RowType != DataControlRowType.DataRow) { continue; } var file = dataRow.Cells[0].Text; var fileName = dataRow.Cells[2].Text; var ddl1 = (DropDownList)dataRow.Cells[3].FindControl("dvddl1"); var fileNewType = ddl1.SelectedValue; var txtNewName = (TextBox)dataRow.Cells[4].FindControl("txt1"); var fileNewName = txtNewName.Text; var txtDest = (TextBox)dataRow.Cells[5].FindControl("txt2"); var fileDest = txtDest.Text; var fileWeb = dataRow.Cells[7].Text; var fileSite = dataRow.Cells[8].Text; var settingsOut = (TextBox)dataRow.Cells[10].FindControl("txtSO"); var settings = settingsOut.Text; SPListItem listItem = null; try { using (SPSite site = new SPSite(fileSite)) { using (SPWeb web = site.OpenWeb(fileWeb)) { listItem = web.GetListItem(file); } } } catch { //ToDo: exception handling break; } //Get the SPFolder of the List Item var folder = listItem.Folder == null ? Web.Folders[listItem.File.Web.Url + "/" + listItem.ParentList.RootFolder.Url] : Web.Folders[Web.Url + "/" + listItem.Folder.Url]; //Get the folder object based on the URL passed into the file destiniation textbox. Uri uri; Uri.TryCreate(fileDest.Trim(), UriKind.Absolute, out uri); if (uri != null) { using (SPSite site = new SPSite(uri.ToString())) { using (SPWeb web = site.OpenWeb()) { folder = web.GetFolder(uri.ToString()); } } } result = ExecConversion.ConvertDocument(listItem, fileNewType, fileNewName, false, null, null, folder, settings, false); } Page.Response.Clear(); Page.Response.Write(result ? "<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(1);</script>" : "<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(2);</script>"); Page.Response.End(); }