//------------------------------------------------------------------------------------------------------------------------------------------------- protected override void OnClass(ClassType classType, DecoratingClassWriter classWriter) { classWriter.Attribute <HasPropertiesAttribute>(); }
//------------------------------------------------------------------------------------------------------------------------------------------------- protected override void OnClass(ClassType classType, DecoratingClassWriter writer) { //TODO: replace AncestorRepository.IFewMethods with TypeTemplate.TPrimary m_Target = writer.DependencyField <AncestorRepository.IFewMethods>("m_Target"); base.OnClass(classType, writer); }
//------------------------------------------------------------------------------------------------------------------------------------------------- protected override void OnClass(ClassType classType, DecoratingClassWriter classWriter) { classWriter.Attribute <DataContractAttribute>(values => values.Named(a => a.Namespace, "http://mydto")); }
//------------------------------------------------------------------------------------------------------------------------------------------------- protected override void OnClass(ClassType classType, DecoratingClassWriter writer) { m_Number = writer.DependencyField <int>("m_Number"); m_Log = writer.DependencyField <List <string> >("m_Log"); }
//------------------------------------------------------------------------------------------------------------------------------------------------- protected override void OnClass(ClassType classType, DecoratingClassWriter writer) { m_LogField = writer.DependencyField <List <string> >("m_Log"); m_EventHandlerMapField = writer.Field <IDictionary <Delegate, Delegate> >("m_EventHandlerMap"); }
//------------------------------------------------------------------------------------------------------------------------------------------------- protected override void OnClass(ClassType classType, DecoratingClassWriter writer) { m_Log = writer.DependencyField <List <string> >("m_Log"); m_DayOfWeek = writer.DependencyField <DayOfWeek>("m_DayOfWeek"); }
//----------------------------------------------------------------------------------------------------------------------------------------------------- protected override void OnClass(ClassType classType, DecoratingClassWriter writer) { m_Log = BindToLogField(classType, writer); }
//----------------------------------------------------------------------------------------------------------------------------------------------------- #region Overrides of DecorationConvention protected override void OnClass(ClassType classType, DecoratingClassWriter classWriter) { m_Contract = new ApiContractDescription(classType.Key); }
//----------------------------------------------------------------------------------------------------------------------------------------------------- internal void VisitClass(ClassType classType, DecoratingClassWriter classWriter) { OnClass(classType, classWriter); classType.ForEachMember <MemberBase>(VisitMember); }
//----------------------------------------------------------------------------------------------------------------------------------------------------- protected virtual void OnClass(ClassType classType, DecoratingClassWriter classWriter) { }