Table of Contents

Class DataProvider

Namespace
Dynamicweb.DataPortability
Assembly
Dynamicweb.Core.dll

Base class for data providers

public abstract class DataProvider : ConfigurableAddIn
Inheritance
DataProvider
Derived
Inherited Members

Examples

using System;
using System.Collections.Generic;
using Dynamicweb.Security.UserManagement;

namespace Dynamicweb.DataPortability.Examples
{
    // Implement a class which inherits from the DataProvider base class.
    public class SampleDataProvider : DataProvider
    {
        // Override the GetDataByUser method and return data for the given user.
        public override IEnumerable<DataItem> GetDataByUser(User user)
        {
            var dataItems = new List<DataItem>();

            // Get data related to the user
            var dataEntries = new[]{
                new { Id = 1, UserId = 123, TestValue = "OK" }
            };

            // Convert the data into instances of DataItem
            foreach (var dataEntry in dataEntries)
            {
                var dataItem = new DataItem(Convert.ToString(dataEntry.Id));
                dataItem.Properties.Add("TestValue", dataEntry.TestValue);

                dataItems.Add(dataItem);
            }

            return dataItems;
        }
    }
}

Methods

GetDataByUser(User)

Gets data related to a given user.

public virtual IEnumerable<DataItem> GetDataByUser(User user)

Parameters

user User

The user to retrieve data for.

Returns

IEnumerable<DataItem>

A collection of data items found for the given user.

See Also

To top