Esempio n. 1
0
        private Hyperlink ChangeTextToHyperlink(string aiCaption, Guid taskID)
        {
            Hyperlink hyperlink = richEditControl1.Document.CreateHyperlink(richEditControl1.Document.CaretPosition, aiCaption.Length);

            hyperlink.ToolTip     = "";
            hyperlink.NavigateUri = string.Format(AI_URL_PATTERN, SimplerAES.Encrypt(taskID.ToString()));
            return(hyperlink);
        }
Esempio n. 2
0
        private bool extractTaskIDFromHyperlink(Hyperlink hl, out Guid taskID)
        {
            taskID = Guid.Parse("00000000-0000-0000-0000-000000000000");
            //string hyperLinkText = richEditControl1.Document.GetText(hl.Range);
            System.Text.RegularExpressions.Match match = FindActionItemPatternInNavigateURL(hl.NavigateUri);

            if (match.Groups[1].Value.Length == 0)
            {
                return(false);
            }

            string decryptedTaskID = SimplerAES.Decrypt(match.Groups[1].Value);

            return(Guid.TryParse(decryptedTaskID, out taskID));
        }