On Thu, Jan 10, 2013 at 12:49 PM, Aman Sharma <kajubadam25...@gmail.com>wrote:

> Actually I am looking for the best design for this so that Engine could be
> extended for different export also say export to excel.
>
> What I am doing is...
>
> For each response, I have created POCO class which is decorated with
> Attribute Class.
> By Applying Strategy Pattern, I am deciding whether to go for Export to
> CSV aur Export to Excel. I am passing POCO class as a list object on it so
> that data could be streamed as per Engine requirement.
>
> Now I think adding attributes on POCO class will not be a good idea. So  I
> am looking for something like mapping of properties like Fluent NHibernate.
> Like
> public class MyClassMapping : ClassMap<MyClass>
>     {
>         public ReportConditionMapping()
>         {
>           Map(m => m.Abc, "ABC");
>           Map(m => m.Xyz, "XYZ");
>          }
>     }
>
> With attributes I did something like this
>
> public class Student
> {
>
>     //Mapping
>     [CsvColumnName(Name = "Full Name", Order = 1)]
>     public string Name { get; set; }
>
>     [CsvColumnName(Name = "Age", Order = 2)]
>     public int Age { get; set; }
> }
>
>
> Is it possible to have mapping like FluentNhibernate style??
>
--------------------

I use this:

using System.Runtime.Serialization;


  [DataContract(Name = "oUser", Namespace =
"http://schemas.RingContainer.com/Tools/sec/v1.0";)]
    public class oUser
    {
        [DataMember(Name = "UserID", Order = 1, IsRequired = true)]
        public Int32 userID
        {
            get;
            set;
        }
        [DataMember(Name = "SamAccount", Order = 1, IsRequired = true)]
        public String samAccount
        {
            get;
            set;
        }

<snip>


Like this?


-- 
Stephen Russell
Sr. Analyst
Ring Container Technology
Oakland TN

901.246-0159 cell

-- 
You received this message because you are subscribed to the Google
Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML
Web Services,.NET Remoting" group.
To post to this group, send email to dotnetdevelopment@googlegroups.com
To unsubscribe from this group, send email to
dotnetdevelopment+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/dotnetdevelopment?hl=en?hl=en
or visit the group website at http://megasolutions.net

Reply via email to