/// <summary> /// Generates the message using a shirtened url, falls back to the long url if shortener is unreachable /// </summary> /// <param name="change">The change.</param> /// <returns>A message with a shortened url</returns> public string GenerateMessage(Change change) { try { var responseString = new WebClient().DownloadString(string.Format("http://is.gd/create.php?format=simple&url={0}", change.ChangeSetLink)); return string.Format("[{0}]: {1} commited changeset {2}, with comment: {3} ({4})", change.ProjectName, change.UserName,change.ChangeSet, String.IsNullOrEmpty(change.Comment) ? "LMF" : change.Comment, responseString); } catch(WebException exception) { _logger.Log("Link could not be shortened, using the full url: " + exception.Message, LogType.Error); return string.Format("[{0}]: {1} commited changeset {2}, with comment: {3} ({4})", change.ProjectName, change.UserName, change.ChangeSet, String.IsNullOrEmpty(change.Comment) ? "LMF" : change.Comment, change.ChangeSetLink); } }
public string GenerateMessage(Change change) { return string.Format("[{0}]: {1} commited changeset {2}, with comment: {3}", change.ProjectName, change.UserName, change.ChangeSet, String.IsNullOrEmpty(change.Comment) ? "LMF" : change.Comment); }
public string GenerateMessage(Change change) { return string.Format("[{0}]: {1} commited changeset <a href=\"{2}\">{3}</a>, with comment: {4}", change.ProjectName, change.UserName, change.ChangeSetLink, change.ChangeSet, String.IsNullOrEmpty(change.Comment) ? "..." : change.Comment); }