Esempio n. 1
0
        protected override void DoWork()
        {
            var projects = AsyncHelper.RunSync(() => _projectRepository.GetAll().ToListAsync());

            foreach (var project in projects)
            {
                var utcNow         = Clock.Now.ToUniversalTime();
                var asanaBaseToken = new AsanaTaskInput()
                {
                    Token     = project.AsanaToken,
                    ProjectId = project.AsanaProjectId,
                };

                var asanaTasks = AsyncHelper.RunSync(() => _asanaManager.GetAllTasksInProject(asanaBaseToken));


                var getWorkItemsInput = new GetWorkItemsInput()
                {
                    Organization = project.DevOpsOrganization,
                    Project      = project.DevOpsProjectTitle,
                    Token        = project.DevOpsToken,
                    Version      = "6.0"
                };

                var result = AsyncHelper.RunSync(() => _devOpsManager.GetProjectWorkItems(getWorkItemsInput));
                AsyncHelper.RunSync(() => UpsertAsanaTasks(asanaTasks, project));
                AsyncHelper.RunSync(() => UpsertDevOpsTasks(result, project));
            }
        }
Esempio n. 2
0
        public async Task <List <KeyValuePair <string, string> > > GetAllTasksInProject(AsanaTaskInput input)
        {
            var result = await _asanaManager.GetAllTasksInProject(input);

            var list = new List <KeyValuePair <string, string> >();

            result.data.ForEach(a =>
            {
                list.Add(new KeyValuePair <string, string>(a.gid, a.name));
            });
            return(list);
        }