Пример #1
0
        public SettingsManager(OrmCodeDomGeneratorSettings ormCodeDomGeneratorSettings, OrmXmlGeneratorSettings ormXmlGeneratorSettings)
        {
            m_ormCodeDomGeneratorSettings = ormCodeDomGeneratorSettings;
            m_ormXmlGeneratorSettings     = ormXmlGeneratorSettings;

            m_previousManager = s_currentManager;
            s_currentManager  = this;
        }
Пример #2
0
        public static string GetPrivateMemberName(string name)
        {
            OrmCodeDomGeneratorSettings settings = SettingsManager.CurrentManager.OrmCodeDomGeneratorSettings;

            if (string.IsNullOrEmpty(name))
            {
                return(string.Empty);
            }
            return(settings.PrivateMembersPrefix + name.Substring(0, 1).ToLower() + name.Substring(1));
        }
Пример #3
0
        /// <summary>
        /// Gets the name of the schema definition class for entity.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static string GetEntitySchemaDefClassName(EntityDescription entity)
        {
            OrmCodeDomGeneratorSettings settings = SettingsManager.CurrentManager.OrmCodeDomGeneratorSettings;

            return
                // name of the entity class name
                (GetEntityClassName(entity) +
                 // entity
                 settings.EntitySchemaDefClassNameSuffix);
        }
Пример #4
0
        public static string GetEntitySchemaDefFileName(EntityDescription entity)
        {
            OrmCodeDomGeneratorSettings settings = SettingsManager.CurrentManager.OrmCodeDomGeneratorSettings;
            string baseName =
                settings.FileNamePrefix +
                GetEntitySchemaDefClassName(entity) +
                settings.FileNameSuffix;

            return(baseName);
        }
Пример #5
0
        /// <summary>
        /// Gets class name of the entity using settings
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static string GetEntityClassName(EntityDescription entity)
        {
            OrmCodeDomGeneratorSettings settings = SettingsManager.CurrentManager.OrmCodeDomGeneratorSettings;

            return
                // prefix from settings for class name
                (settings.ClassNamePrefix +
                 // entity's class name
                 entity.Name +
                 // suffix from settings for class name
                 settings.ClassNameSuffix);
        }
Пример #6
0
        /// <summary>
        /// Gets the qualified class name of the entity.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static string GetQualifiedEntityName(EntityDescription entity)
        {
            OrmCodeDomGeneratorSettings settings = SettingsManager.CurrentManager.OrmCodeDomGeneratorSettings;
            string result = string.Empty;

            if (!string.IsNullOrEmpty(entity.Namespace))
            {
                result += entity.Namespace;
            }
            result += ((string.IsNullOrEmpty(result) ? string.Empty : ".") + GetEntityClassName(entity));
            return(result);
        }
Пример #7
0
        public static string GetEntityFileName(EntityDescription entity)
        {
            OrmCodeDomGeneratorSettings settings = SettingsManager.CurrentManager.OrmCodeDomGeneratorSettings;
            string baseName =
                // prefix for file name
                settings.FileNamePrefix +
                // class name of the entity
                GetEntityClassName(entity) +
                // suffix for file name
                settings.FileNameSuffix;

            return(baseName);
        }
Пример #8
0
 public static CodeExpression GetPropertyReferenceExpression(PropertyDescription propertyDesc, OrmCodeDomGeneratorSettings settings)
 {
     return(new CodePropertyReferenceExpression(GetEntityClassReferenceExpression(propertyDesc.Entity), propertyDesc.Name));
 }