Zdravicko. Potrebuju opet mensi radu. Celkem bezny Linq2Sql model, pomerne dost vazeb mezi tabulkami. Potrebuju ty jednotlive classy serializovat do JSON, ale selektivne. To znamena musim urcit ktere propertky se maji serializovat a ktere preskocit.
Ten model je samozrejme v jine assembly, takze tam si moc neuziju a hlavne to tam logicky moc nesedi, aby to obsahovalo informace o tom, jak to naformatovat pro klienta. Existuje nejaka jina moznost nez pres metadata tridu ?
Uvazuju o pouziti extension metod v tomhle stylu:
public static class User {
public static object GetSerializable(this DataModel.User user) {
return new {
user.Id, user.LoginName, user.FirstName, user.LastName
}
}
}
Akorat nemuzu nejak vymyslet jak to udelat trochu genericky.
public class AuthModel {
public DataModel.User { get; set; }
}
Toto je trida, ktera by se mela serializovat jako celek a poslat na klienta. Rutina, ktera to serializuje, je opet v jine assembly. Takze k te extension metode se nema jak dostat ani pres reflexi jestli to chapu dobre.
Nenapada vas nejake elegantni reseni ? Nejlepe podobne necemu takovemu, ale trochu pruznejsi.