Пример #1
0
        private void OnCopyLinkButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                Cursor = Cursors.Wait;

                Settings.Default.UserDomain   = _domain.Text;
                Settings.Default.UserLogin    = _login.Text;
                Settings.Default.UserPassword = _password.Password;

                var credentials = new NetworkCredential(Settings.Default.UserLogin, Settings.Default.UserPassword, Settings.Default.UserDomain);

                var result = LinkReplacer.IdToLink(_taskIdTextBox.Text, new Tfs2015Service(new Uri(Settings.Default.TfsAddress), credentials), new Uri(Settings.Default.TfsAddress));
                if (result.IsSuccess)
                {
                    var obj = new DataObject();
                    obj.SetData(DataFormats.Html, new MemoryStream(Encoding.Default.GetBytes(result.Data)));
                    Clipboard.SetDataObject(obj, true);

                    Settings.Default.Save();
                }
                else
                {
                    App.ShowError(result.Exception);
                }
            }
            finally
            {
                Cursor = null;
            }
        }
Пример #2
0
        public void IdToLinkTest()
        {
            var task = new Task {
                Id = "123", Name = "Тест"
            };
            var taskService = MockRepository.GenerateStub <ITaskService>();

            taskService
            .Expect(ts => ts.GetTask(Arg <string> .Is.Anything))
            .Return(ActionResult <Task> .Success(task));

            var baseUri = new Uri("http://tfs4alm10v:8080/tfs/TFS2005%20-%20upgraded%20Projects/");

            var idToLinkResult = LinkReplacer.IdToLink("123", taskService, baseUri);
            var result         = idToLinkResult.Data;

            Assert.IsTrue(result.Contains("123"));
        }