On Thu, Jan 10, 2013 at 12:49 PM, Aman Sharma <[email protected]>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 [email protected]
To unsubscribe from this group, send email to
[email protected]
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