using System; using System.Collections.Generic; namespace ZeroLevel.Services.ObjectMapping { public interface IMapper { IEnumerable MemberNames { get; } IMemberInfo this[string name] { get; } IEnumerable Members { get; } Type EntityType { get; } void TraversalMembers(Action callback); void TraversalMembers(Func callback); void SetTypeConverter(Func converter); bool Exists(string name); void Set(object instance, string name, object value); object Get(object instance, string name); T Get(object instance, string name); T GetOrDefault(object instance, string name, T defaultValue); object GetOrDefault(object instance, string name, object defaultValue); } }