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