0

Ontime サイトからデータを読み取り、それをデータベースに書き込むことができるコンソール アプリケーションを作成しようとしています。

OnTimeApi への参照を追加しましたが、書き込み部分に問題があります。

これが私のコードの一部です:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using OnTimeApi;
using System.Net;
using System.IO;
using System.Security.Cryptography;
using System.Configuration;

namespace ConsoleApplication2
{
    class Program
    {

    static void Main(string[] args)
    {
        Settings = new Settings(
        onTimeUrl: ConfigurationManager.AppSettings.Get("OnTimeUrl"),
        clientId: ConfigurationManager.AppSettings.Get("ClientId"),
        clientSecret: ConfigurationManager.AppSettings.Get("ClientSecret")
    );

        var OnTime = new OnTime(Program.Settings);

        OnTime.ObtainAccessTokenFromUsernamePassword(
            username: "************",
            password: "************",
            scope: "read write"
        );

        var result = OnTime.Get<DataResponse<List<Project>>>("v1/projects");
        Console.WriteLine("Testing...");

        foreach (result in OnTime.GetUrl("v1/projects", null))
        {
            Console.WriteLine("{0}", file.Name);
        }
        Console.ReadLine();
        Projects.Clear();
        foreach (var project in result.data)
        {
            Projects.Add(project);
            GetFeatures(project.id);
            GetDefects(project.id);
            GetTasks(project.id);
            GetWork_Logs(project.id);
        }


    }

さまざまな部分のそれぞれをループさせて、すべてを取得しようとしています。近いと思いますがわかりません。

4

1 に答える 1

0

最初の で間違ったループ変数名を使用したようですforeach:

    foreach (result in OnTime.GetUrl("v1/projects", null))
    {
        Console.WriteLine("{0}", file.Name);
    }

する必要があります

    foreach (var file in OnTime.GetUrl("v1/projects", null))
    {
        Console.WriteLine("{0}", file.Name);
    }

fileそれ以外の場合は、どこにも宣言していません。

于 2013-12-16T16:25:17.080 に答える