示例#1
0
        private async Task ShowRedmineImport()
        {
            var loginData = await LoginToRedmine();

            if (loginData == null)
            {
                return;
            }

            try
            {
                var repo = new RedmineRepository(loginData.Host, loginData.Username, loginData.Password);
                _shell.ShowView <ImportSchemeView>(
                    new ImportSchemeViewRequest
                {
                    ViewId     = $"{loginData.Host}?u={loginData.Username}&p={loginData.SecurePassword.GetHashCode()}",
                    Repository = repo
                },
                    new UiShowOptions
                {
                    Title = "Redmine Import"
                });
            }
            catch (Exception e)
            {
                await _dialogCoordinator.ShowMessageAsync(this, "Error", e.Message);
            }
        }
示例#2
0
        private async Task ShowRedmineImport()
        {
            var loginData = await LoginToRedmine();

            if (loginData == null)
            {
                return;
            }

            try
            {
                var repo = new RedmineRepository(loginData.Host, loginData.Username, loginData.Password);
                shell.ShowView(
                    scope => scope.Resolve <ImportSchemeView>(new NamedParameter("loadAll", LoadFullScheme)),
                    new ImportSchemeViewRequest
                {
                    ViewId     = $"{loginData.Host}?u={loginData.Username}&p={loginData.SecurePassword.GetHashCode()}",
                    Repository = repo
                },
                    new UiShowOptions
                {
                    Title = "Redmine Import"
                });
            }
            catch (Exception e)
            {
                await dialCoord.ShowMessageAsync(this, "Error", e.Message);
            }
        }
        public void Issue_Should_Map_To_Redmine_Issue()
        {
            var redmineRepository = new RedmineRepository();
            var mapper            = MappingBuilder.Build();

            var testIssue    = MakeTestIssue();
            var redmineIssue = mapper.Map <Issue>(testIssue);
            var commonIssue  = mapper.Map <CommonRemineEntities.Issue>(redmineIssue);
        }
示例#4
0
 public async Task <Issue> LoadOrCreateAsync(int?issueId)
 {
     if (issueId.HasValue)
     {
         // Load
         return(await RedmineRepository.GetIssueAsync(issueId.Value));
     }
     else
     {
         // create new
         return(new Issue());
     }
 }