ln.manage/ManagedForeign.cs

37 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
namespace ln.manage
{
public class UniqueIdentifierAttribute : Attribute
{
}
//public class ManagedForeign<T> : ManagedObject
//{
// public object POCO { get; }
// public new ManagedForeignProvider<T> Provider => base.Provider as ManagedForeignProvider<T>;
// public override object UniqueID => throw new NotImplementedException();
// public override IEnumerable<KeyValuePair<string, object>> Properties => throw new NotImplementedException();
// ManagedObjectState state = ManagedObjectState.INVALID;
// public override ManagedObjectState State => state;
// public ManagedForeign(ManagedForeignProvider<T> provider, object poco) : base(provider)
// {
// POCO = poco;
// }
// public ManagedForeign(ManagedForeignProvider<T> provider) : base(provider)
// {
// POCO = Activator.CreateInstance(provider.ManagedType);
// }
// public override void Update(IEnumerable<KeyValuePair<string, object>> properties) => Provider.Update(this, properties);
// public override void Enable() => Provider.Enable(this);
// public override void Disable() => Provider.Disable(this);
// public override void Remove() => Provider.Remove(this);
//}
}