2015-02-27 5 views
1

J'ai donc utilisé TypeLite 1.0.1 avec de bons résultats jusqu'à la dernière version (1.1.0). Il semble l'interface IMemberIdentifier est parti, qui a brisé cette partie de mon script T4:IMemberIdentifier manquant dans l'espace de noms TypeLite.TsModels

ts.WithFormatter((TypeLite.TsModels.IMemberIdentifier identifier) => 
     Char.ToLower(identifier.Name[0]) + identifier.Name.Substring(1)); 

J'utilisait ce cas à dos de chameau toutes mes propriétés dans les interfaces tapuscrit je générer. Je ne peux pas trouver une solution de contournement et le TypeLite site documentation utilise toujours le code ci-dessus dans leur exemple. J'ai eu le même problème avec la version 1.0.2.

Des commentaires ou des idées très appréciés. Merci.

Répondre

4

Il semble que la méthode de formatage des membres a changé. Pour CAMEL cas toutes les propriétés utilisent:

ts.WithMemberFormatter((TypeLite.TsModels.TsProperty identifier) => Char.ToLower(identifier.Name[0]) + identifier.Name.Substring(1)); 
+0

Il ne fonctionne pas pour des noms comme _GMTAdjustment_ ou _IPAddress_ – Sergey