小编Rob*_*Rob的帖子

如何重构返回 List<T> 的 C# 代码?

我发现我多次重复此代码,并且希望得到一些帮助以正确重构它。我将如何传递我希望从通话中返回的类型列表?

masterData.PatternData = await GetMeetingData();
masterData.PatternDataDays = await GetMeetingDays();



    private async Task<List<MeetingPatternData>> GetMeetingData()
    {
        var retVal = new List<MeetingPatternData>();
        try
        {
            var client = ClientFactory.CreateClient("ServerAPI");
            retVal = await client.GetFromJsonAsync<List<MeetingPatternData>>("MeetingTimeManager/GetPatterns");
        }
        catch (AccessTokenNotAvailableException exception)
        {
            exception.Redirect();
        }
        return retVal;
    }

    private async Task<List<MeetingPatternDays>> GetMeetingDays()
    {
        var retVal = new List<MeetingPatternDays>();
        try
        {
            var client = ClientFactory.CreateClient("ServerAPI");
            retVal = await client.GetFromJsonAsync<List<MeetingPatternDays>>("MeetingTimeManager/GetDays");
        }
        catch (AccessTokenNotAvailableException exception)
        {
            exception.Redirect();
        }
        return retVal;
    }
Run Code Online (Sandbox Code Playgroud)

c# api refactoring blazor

1
推荐指数
1
解决办法
79
查看次数

标签 统计

api ×1

blazor ×1

c# ×1

refactoring ×1