Class DataProvider
- Namespace
- Dynamicweb.Data
Portability
- Assembly
- Dynamicweb.Core.dll
Base class for data providers
- Inheritance
-
Data
Provider
- 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.
Parameters
user
UserThe user to retrieve data for.
Returns
- IEnumerable<Data
Item > A collection of data items found for the given user.