refactorisation fournisseurs

* Estimate.cs:
* IContentProvider.cs: refactorisation fournisseurs

* IDataProvider.cs: Permet aux fournisseurs d'identifier les contenus
  avec un type de donnée arbitraire,
du moment que ce type identifie les contenus.
main
Paul Schneider 10 years ago
parent 82b02b9c0c
commit df3e8e8286
4 changed files with 13 additions and 4 deletions

@ -1,3 +1,12 @@
2015-11-23 Paul Schneider <paul@pschneider.fr>
* Estimate.cs:
* IContentProvider.cs: refactorisation fournisseurs
* IDataProvider.cs: Permet aux fournisseurs d'identifier les
contenus avec un type de donnée arbitraire,
du moment que ce type identifie les contenus.
2015-11-23 Paul Schneider <paul@pschneider.fr>
* Manager.cs: implémente la fonction de construction des

@ -8,7 +8,7 @@ namespace Yavsc.Model.WorkFlow
/// Estimate.
/// </summary>
[Serializable]
public class Estimate : ITitle
public class Estimate : ITitle, IIdentified<long>
{
/// <summary>
/// Initializes a new instance of the <see cref="Yavsc.Model.WorkFlow.Estimate"/> class.

@ -9,7 +9,7 @@ namespace Yavsc.Model.WorkFlow
/// Interface content provider.
/// Class Assertion: <c>Statuses.Length &gt;= FinalStatuses.Length</c>.
/// </summary>
public interface IContentProvider : IDbModule, IDisposable, IDataProvider<Estimate>
public interface IContentProvider : IDbModule, IDisposable, IDataProvider<Estimate,long>
{
/// <summary>

@ -7,13 +7,13 @@ namespace Yavsc.Model.WorkFlow
/// <summary>
/// I data provider.
/// </summary>
public interface IDataProvider<T>
public interface IDataProvider<T,IDT> where T : IIdentified<IDT>
{
/// <summary>
/// Get the specified id.
/// </summary>
/// <param name="id">Identifier.</param>
T Get (long id);
T Get (IDT id);
/// <summary>
/// Update the specified data.
/// </summary>

Loading…