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;
		}
Example #3
0
		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;
		}