コード例 #1
0
ファイル: TfsTests.cs プロジェクト: snakeduse/TFSService
 public void GetCapacity()
 {
     var tfs = new TfsApi("https://msk-tfs1.securitycode.ru/tfs/Endpoint%20Security");
     {
         var cap = tfs.GetCapacity();
     }
 }
コード例 #2
0
ファイル: QueryRunner.cs プロジェクト: devoneonline/Tfs-Api
 public QueryRunner(Uri requestUri, string projectName, TfsApi.Contracts.ITfsCredentials tfsCredentials)
 {
     // TODO: Complete member initialization
     this.requestUri = requestUri;
     _projectName = projectName;
     this.tfsCredentials = tfsCredentials;
 }
コード例 #3
0
        public void GetWorkItem_RetrievesId()
        {
            var workItemId = 31545;

            var wi = new TfsApi(ConnectionUri).GetWorkItem(workItemId);

            Assert.AreEqual(workItemId, wi.Id);
        }
コード例 #4
0
ファイル: TfsTests.cs プロジェクト: snakeduse/TFSService
        public void GetMyItems()
        {
            var tfs = new TfsApi("https://msk-tfs1.securitycode.ru/tfs/Endpoint%20Security");
            {
                var all = tfs.GetMyWorkItems();

                Assert.IsTrue(all.Any());
            }
        }
コード例 #5
0
ファイル: GlobalList.cs プロジェクト: devoneonline/Tfs-Api
        public GlobalList(Uri requestUri, string globalListName, TfsApi.Contracts.ITfsCredentials tfsCredentials)
        {
            _items = new List<string>();
            this.requestUri = requestUri;
            this.globalListName = globalListName;
            this.tfsCredentials = tfsCredentials;

            LoadListFromServer(globalListName);
        }
コード例 #6
0
ファイル: TfsTests.cs プロジェクト: snakeduse/TFSService
        public void GetLinkedItems()
        {
            var tfs = new TfsApi("https://msk-tfs1.securitycode.ru/tfs/Endpoint%20Security");
            {
                var id = 40952;

                var items = tfs.GetAssociateItems(id);
            }
        }
コード例 #7
0
ファイル: TfsTests.cs プロジェクト: snakeduse/TFSService
        public void GetHours21()
        {
            var date  = new DateTime(2019, 5, 21);
            var hours = 14;
            var tfs   = new TfsApi("https://msk-tfs1.securitycode.ru/tfs/Endpoint%20Security");

            var checkins = tfs.GetWriteoffs(date, date);

            Assert.AreEqual(checkins.Select(x => x.Value).Sum(), hours);
        }
コード例 #8
0
        public void GetWorkItem_RetrievesState()
        {
            var workItemId = 31545;

            var expectedState = "Closed";

            var wi = new TfsApi(ConnectionUri).GetWorkItem(workItemId);

            Assert.AreEqual(expectedState, wi.State);
        }
コード例 #9
0
        public void TestSearch()
        {
            var tfs = new TfsApi("https://msk-tfs1.securitycode.ru/tfs/Endpoint%20Security");

            var text = "Перевод";

            var result = tfs.Search(text);

            Assert.IsTrue(result.Any());
        }
コード例 #10
0
        public void GetWorkItem_RetrievesTitle()
        {
            var workItemId = 31545;

            var expectedTitle = "R29.1 SDW Mobile PV compliance copy footer is displaying incorrectly for SDW scenarios";

            var wi = new TfsApi(ConnectionUri).GetWorkItem(workItemId);

            Assert.AreEqual(expectedTitle, wi.Title);
        }
コード例 #11
0
        public void GetWorkItem_RetrievesType()
        {
            var workItemId = 31545;

            var expectedType = "Bug";

            var wi = new TfsApi(ConnectionUri).GetWorkItem(workItemId);

            Assert.AreEqual(expectedType, wi.Type);
        }
コード例 #12
0
        public void GetWorkItem_RetrievesCreated()
        {
            var workItemId = 31545;

            var expectedCreatedDate = new DateTime(2012, 10, 25, 19, 45, 43, 103);

            TfsWorkItem wi = new TfsApi(ConnectionUri).GetWorkItem(workItemId);

            Assert.AreEqual(expectedCreatedDate, wi.Created);
        }
コード例 #13
0
        public void GetWorkItem_RetrievesParentId()
        {
            var workItemId = 26454;

            var expectedParentWorkItemId = 26453;

            var wi = new TfsApi(ConnectionUri).GetWorkItem(workItemId);

            Assert.AreEqual(expectedParentWorkItemId, wi.ParentId);
        }
コード例 #14
0
 public TestCaseConflictException(string message,
     Microsoft.TeamFoundation.TestManagement.Client.ITestCase tfsTestCase,
     TfsApi.TestManagement.Contracts.ITestCase testCase)
     : base(message)
 {
     Conflict = new TestCaseConflict();
     Conflict.Message = message;
     Conflict.TestCase = testCase;
     Conflict.TfsTestCase = tfsTestCase;
 }
コード例 #15
0
        public void GetWorkItem_RetrievesDescription()
        {
            var workItemId = 34897;

            var expectedDescription = "As a <type of user> I want <some goal> so that <some reason>";

            var wi = new TfsApi(ConnectionUri).GetWorkItem(workItemId);

            Assert.AreEqual(expectedDescription, wi.Description);
        }
コード例 #16
0
        public void GetWorkItem_RetrievesChildrenIds()
        {
            var workItemId = 34736;

            var expectedChildren = new[] { 34709, 34738, 34758, 34768, 34771, 34805 };

            var wi = new TfsApi(ConnectionUri).GetWorkItem(workItemId);

            Assert.NotNull(wi.ChildrenIds);
            Assert.AreEqual(expectedChildren, wi.ChildrenIds.ToArray());
        }
コード例 #17
0
ファイル: TfsTests.cs プロジェクト: snakeduse/TFSService
        public void TestRulesCheck()
        {
            var api =
                new TfsApi("https://msk-tfs1.securitycode.ru/tfs/Endpoint%20Security");

            var builder = new RuleBuilder();

            var rules = new List <IRule> {
                builder.BuildPresets(StaticRules.CheckTasksAreapath, new AreaPathParameter(@"SNES\Secret Net Server"))
            };

            var inconsisant = builder.CheckInconsistant(rules, api);
        }
コード例 #18
0
ファイル: TfsTests.cs プロジェクト: snakeduse/TFSService
        public void GetTaskLinks()
        {
            var tfs = new TfsApi("https://msk-tfs1.securitycode.ru/tfs/Endpoint%20Security");
            {
                var items = tfs.GetMyWorkItems().Where(x => x.Type.Name.Equals(WorkItemTypes.Task)).ToList();

                foreach (var task in items)
                {
                    var name = task.Title;

                    foreach (Link link in task.Links)
                    {
                    }
                }
            }
        }
コード例 #19
0
ファイル: TfsTests.cs プロジェクト: snakeduse/TFSService
        public void CheckMyWriteOff()
        {
            var tfs = new TfsApi("https://msk-tfs1.securitycode.ru/tfs/Endpoint%20Security");
            {
                var from = DateTime.Today;

                var checkins = tfs.GetWriteoffs(from, from.Add(TimeSpan.FromDays(1)));

                Trace.WriteLine($"Today was - {checkins.Sum(x => x.Value)}");

                from = from.Add(TimeSpan.FromDays(-1));

                checkins = tfs.GetWriteoffs(from, from.Add(TimeSpan.FromDays(1)));

                Trace.WriteLine($"Yesterday was - {checkins.Sum(x => x.Value)}");
            }
        }
コード例 #20
0
ファイル: TeamManager.cs プロジェクト: devoneonline/Tfs-Api
        public TeamManager(Dto.ProjectDetail projectDetail, TfsApi.Contracts.ITfsCredentials tfsCredentials)
        {
            this.tfsCredentials = tfsCredentials;

            this.projectDetail = projectDetail;

            this.tfsTeamProjectCollection = TfsApi.Administration.TfsTeamProjectCollectionFactory.GetTeamProjectCollection(this.projectDetail.CollectionUri, this.tfsCredentials);

            this.teamSettingsConfigurationService = this.tfsTeamProjectCollection.GetService<TeamSettingsConfigurationService>();

            this.commonStructureService = (ICommonStructureService4)this.tfsTeamProjectCollection.GetService(typeof(ICommonStructureService4));

            this.projectInfo = this.commonStructureService.GetProjectFromName(this.projectDetail.ProjectName);

            this.groupSecurityService = (IGroupSecurityService)this.tfsTeamProjectCollection.GetService<IGroupSecurityService>();

            this.TfsTeamService = (Microsoft.TeamFoundation.Client.TfsTeamService)this.tfsTeamProjectCollection.GetService(typeof(Microsoft.TeamFoundation.Client.TfsTeamService));
        }
コード例 #21
0
        public void GetWorkItem_RetrievesHistoryComments()
        {
            var workItemId = 31545;

            var expectedHistoryComments = new[]
            {
                "", "", "", "", "", "", "", "", "", "", "", "",
                "Comment added through BA Portal : \nReview completed",
                "",
                "User Story State update triggered by DB Review completion",
                "", "", "",
                "force sync",
                ""
            };

            var wi = new TfsApi(ConnectionUri).GetWorkItem(workItemId);

            Assert.NotNull(wi.HistoryComments);
            Assert.AreEqual(expectedHistoryComments, wi.HistoryComments.ToArray());
        }
コード例 #22
0
 public static IQueryRunner CreateInstance(Uri requestUri, string projectName, TfsApi.Contracts.ITfsCredentials tfsCredentials = null)
 {
     return new QueryRunner(requestUri, projectName, tfsCredentials);
 }
コード例 #23
0
 public TFSIssueResolver(TfsApi tfsApi)
 {
     _tfsApi = tfsApi;
 }
コード例 #24
0
 public static WorkItemStore GetWorkItemStore(Uri requestUri, TfsApi.Contracts.ITfsCredentials tfsCredentials = null, bool bypassRules = false)
 {
     TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(requestUri);
     return new WorkItemStore(tfs, bypassRules ? WorkItemStoreFlags.BypassRules : WorkItemStoreFlags.None);
 }
コード例 #25
0
ファイル: App.xaml.cs プロジェクト: snakeduse/TFSService
        private void RunTests()
        {
            //var notifier = new Notifier(cfg =>
            //{
            //    cfg.PositionProvider = new PrimaryScreenPositionProvider(Corner.BottomRight, 10, 10);

            //    cfg.LifetimeSupervisor = new TimeAndCountBasedLifetimeSupervisor(TimeSpan.FromMinutes(1),
            //        MaximumNotificationCount.FromCount(10));
            //});

            //Task.Run(async () =>
            //{
            //    await Task.Delay(TimeSpan.FromSeconds(5));

            //    try
            //    {
            //        notifier.ShowError("ОШИИИБКАААААА");
            //    }
            //    catch (Exception e)
            //    {
            //        Trace.WriteLine(e);
            //    }

            //});

            //var w1 = new Window
            //{
            //    VerticalContentAlignment = VerticalAlignment.Top,
            //    Content = new FilterViewModel(TfsAPI.Constants.WorkItemTypes.Task, TfsAPI.Constants.WorkItemTypes.Pbi)
            //};

            //w1.ShowDialog();

            //CultureInfo ci = CultureInfo.InstalledUICulture;

            //Thread.CurrentThread.CurrentUICulture = ci;
            //Thread.CurrentThread.CurrentCulture = ci;

            //var w = new Window
            //{
            //    Content = new Calendar()
            //};

            //w.Language = XmlLanguage.GetLanguage(ci.IetfLanguageTag);

            //w.ShowDialog();

            var id  = 80439;
            var api = new TfsApi("https://msk-tfs1.securitycode.ru/tfs/Endpoint Security");

            var item     = api.FindById(id);
            var assigned = new ItemsAssignedBaloonViewModel(new[] { item }, "Новый элемент был назначен");

            WindowManager.ShowBaloon(assigned);


            var write = new WriteOffBaloonViewModel(new ScheduleWorkArgs(item, 4));

            WindowManager.ShowBaloon(write);

            var items = api.GetMyWorkItems();

            //var response = new NewResponsesBaloonViewModel(items.Where(x => x.IsTypeOf(WorkItemTypes.ReviewResponse)),
            //    items.Where(x => x.IsTypeOf(WorkItemTypes.CodeReview)), api, "Мои проверки кода");

            //WindowManager.ShowBaloon(response);


            //var vm = new SettingsViewModel("", null);
            //WindowManager.ShowDialog(vm, "Настройки", 450, 500);

            //WindowManager.ShowBaloon(new WriteOffBaloonViewModel("Таймер списания времени"));

            //WindowManager.ShowDialog(new TestDialogViewModel(true, true), "Wait for error", width: 300, height: 200);
            //WindowManager.ShowDialog(new TestDialogViewModel(false, false), "No error no awaiting", width: 300, height: 200);
        }
コード例 #26
0
 public TfsApiRepo()
 {
     _tfsApi = new TfsApi();
 }
コード例 #27
0
 public static IGlobalList GetGlobalList(Uri requestUri, string globalListName, TfsApi.Contracts.ITfsCredentials tfsCredentials = null)
 {
     return new GlobalList(requestUri, globalListName, tfsCredentials);
 }