Перечислите контекст данных службы OData - PullRequest
0 голосов
/ 20 мая 2019

У меня есть служба OData, которая возвращает список списков sharepoint. Я не могу перечислить этот список.

Можно ли перечислить это, чтобы иметь возможность циклически проходить по спискам в этом контексте в цикле foreach?

public class ODService
{
    private DataContext _Context;
    private NetworkCredential _nc;

    public DataContext Context { get { return _Context; } }

    /// <summary>
    /// Constructor creates the context for access to sharepoint
    /// </summary>
    /// <param name="UserName">Service Account User Name</param>
    /// <param name="Password">Service Account Password</param>
    /// <param name="uri">Service uri</param>
    public ODService(string UserName, string Password, string uri)
    {
        SetNetworkCredentials(UserName, Password);
        SetContext(uri);
    }

    private void SetContext(string uri)
    {
        _Context = new DataContext(new Uri(uri));
        _Context.Credentials = _nc;
        _Context.MergeOption = MergeOption.NoTracking;

    }

    private void SetNetworkCredentials(string UserName, string Password)
    {
        _nc = new NetworkCredential(UserName, Password);
    }
}

1 Ответ

0 голосов
/ 20 мая 2019

Понял:

    public IList<string> EntityList()
    {
        IList<string> PropertyList = new List<string>();

        var Properties = typeof(DataContext).GetProperties();
        foreach (var property in Properties)
        {
            PropertyList.Add(property.Name);
        }

        return PropertyList;
    }
...