private bool upload(ISurface surfaceToUpload, Page page, string filename, out string errorMessage) { SurfaceOutputSettings outputSettings = new SurfaceOutputSettings(config.UploadFormat, config.UploadJpegQuality, config.UploadReduceColors); errorMessage = null; try { new PleaseWaitForm().ShowAndWait(Description, Language.GetString("confluence", LangKey.communication_wait), delegate() { ConfluencePlugin.ConfluenceConnector.addAttachment(page.id, "image/" + config.UploadFormat.ToString().ToLower(), null, filename, new SurfaceContainer(surfaceToUpload, outputSettings, filename)); } ); LOG.Debug("Uploaded to Confluence."); if (config.CopyWikiMarkupForImageToClipboard) { int retryCount = 2; while (retryCount >= 0) { try { Clipboard.SetText("!" + filename + "!"); break; } catch (Exception ee) { if (retryCount == 0) { LOG.Error(ee); } else { Thread.Sleep(100); } } finally { --retryCount; } } } return true; } catch(Exception e) { errorMessage = e.Message; } return false; }
public ConfluenceDestination(Confluence.Page page) { this.page = page; }
public List<Page> getPageChildren(Page parentPage) { checkCredentials(); List<Page> returnPages = new List<Page>(); RemotePageSummary[] pages = confluence.getChildren(credentials, parentPage.id); foreach(RemotePageSummary page in pages) { returnPages.Add(new Page(page)); } returnPages.Sort((x, y) => string.Compare(x.Title, y.Title)); return returnPages; }