DynamicProxy can't help you with the FooSnapshot type.
But can help you with the isnapshotable thing, here is my attempt:
https://gist.github.com/816488


2011/2/8 mynkow <[email protected]>

> I am not sure if mixins can help me. Generally this is the picture:
>
>     public interface ISnapshot
>     {
>         int SnapshotId { get; set; }
>     }
>
>     public class Snapshot : ISnapshot
>     {
>         public int SnapshotId { get; set; }
>     }
>
>     public interface ISnapshotable<T> where T : ISnapshot
>     {
>         T CreateSnapshot();
>         void RestoreFromSnapshot(T snapshot);
>     }
>
>     //  Missing at the moment
>     public class FooSnapshot : Snapshot
>     {
>         public string Name_SnapshotProp { get; set; }
>     }
>
>     public class Foo : ISnapshotable<FooSnapshot>
>     {
>         public string Name { get; set; }
>
>         //  Missing at the moment
>         public FooSnapshot CreateSnapshot()
>         {
>             throw new System.NotImplementedException();
>         }
>
>         //  Missing at the moment
>         public void RestoreFromSnapshot(FooSnapshot snapshot)
>         {
>             throw new System.NotImplementedException();
>         }
>     }
>
> The classes and methods marked with //  Missing at the moment
>
> does not exist at the moment and I am trying to create them with DP.
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Castle Project Users" group.
> To post to this group, send email to [email protected]
> .
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/castle-project-users?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en.

Reply via email to