Exemplo n.º 1
0
        public static string GetVisibility(NetLanguage leng, NetVisibility visi)
        {
            switch (leng) {
                case NetLanguage.VbNet:
                    switch (visi) {
                        case NetVisibility.Private:
                            return "Private";
                        case NetVisibility.Protected:
                            return "Protected";
                        case NetVisibility.Public:
                            return "Public";
                        case NetVisibility.Internal:
                            return "Friend";
                    }
                    break;
                case NetLanguage.CSharp:
                    switch (visi) {
                        case NetVisibility.Private:
                            return "private";
                        case NetVisibility.Protected:
                            return "protected";
                        case NetVisibility.Public:
                            return "public";
                        case NetVisibility.Internal:
                            return "internal";
                    }
                    break;
                default:
                    break;
            }

            return "";
        }
Exemplo n.º 2
0
        public static string GetVisibility(NetLanguage leng, NetVisibility visi)
        {
            switch (leng)
            {
            case NetLanguage.VbNet:
                switch (visi)
                {
                case NetVisibility.Private:
                    return("Private");

                case NetVisibility.Protected:
                    return("Protected");

                case NetVisibility.Public:
                    return("Public");

                case NetVisibility.Internal:
                    return("Friend");
                }
                break;

            case NetLanguage.CSharp:
                switch (visi)
                {
                case NetVisibility.Private:
                    return("private");

                case NetVisibility.Protected:
                    return("protected");

                case NetVisibility.Public:
                    return("public");

                case NetVisibility.Internal:
                    return("internal");
                }
                break;

            default:
                break;
            }

            return("");
        }
Exemplo n.º 3
0
        /// <summary>
        /// Read the generic XML elements and store in the field details
        /// </summary>
        /// <param name="node"></param>
        internal void ReadField(XmlNode node)
        {
            XmlNode ele;

            ele = node["Visibility"];
            if (ele != null)
            {
                Visibility = (NetVisibility)Enum.Parse(typeof(NetVisibility), ele.InnerText);
            }

            FieldHidden         = node["FieldHidden"] != null || node["FieldNotInFile"] != null || node["FieldIgnored"] != null;
            FieldValueDiscarded = node["FieldValueDiscarded"] != null;
            FieldOptional       = node["FieldOptional"] != null;
            FieldInNewLine      = node["FieldInNewLine"] != null;

            ele = node["TrimChars"];
            if (ele != null)
            {
                TrimChars = ele.InnerText;
            }

            ele = node["TrimMode"];
            if (ele != null)
            {
                TrimMode = (TrimMode)Enum.Parse(typeof(TrimMode), ele.InnerText);
            }

            ele = node["FieldNullValue"];
            if (ele != null)
            {
                FieldNullValue = Convert.ChangeType(ele.InnerText, Type.GetType(ele.Attributes["Type"].InnerText));
            }

            ele = node["Converter"];
            if (ele != null)
            {
                Converter.LoadXml(ele);
            }

            ReadFieldInternal(node);
        }
        internal void ReadField(XmlNode node)
        {
            XmlNode ele;

            ele = node["Visibility"];
            if (ele != null) Visibility = (NetVisibility) Enum.Parse(typeof(NetVisibility), ele.InnerText);

            FieldIgnored = node["FieldIgnored"] != null;
            FieldOptional = node["FieldOptional"] != null;
            FieldInNewLine = node["FieldInNewLine"] != null;

            ele = node["TrimChars"];
            if (ele != null) TrimChars = ele.InnerText;

            ele = node["TrimMode"];
            if (ele != null) TrimMode = (TrimMode) Enum.Parse(typeof(TrimMode), ele.InnerText);

            ele = node["FieldNullValue"];
            if (ele != null) FieldNullValue = Convert.ChangeType(ele.InnerText, Type.GetType(ele.Attributes["Type"].InnerText));

            ele = node["Converter"];
            if (ele != null) Converter.LoadXml(ele);

            ReadFieldInternal(node);
        }
 public SmallEnumType(NetVisibility v)
 {
     Visibility = v;
 }
Exemplo n.º 6
0
        /// <summary>
        /// Create the field with attributes so that it can be added to the class
        /// </summary>
        /// <param name="lang">Language C# of Visual Basic</param>
        /// <returns>Field as text</returns>
        internal string GetFieldCode(NetLanguage lang)
        {
            var sb = new StringBuilder(100);

            var attbs = new AttributesBuilder(lang);

            AddAttributesInternal(attbs, lang);
            AddAttributesCode(attbs, lang);

            sb.Append(attbs.GetAttributesCode());

            NetVisibility visi        = mVisibility;
            string        currentName = mFieldName;

            if (mClassBuilder.GenerateProperties)
            {
                visi        = NetVisibility.Private;
                currentName = "m" + mFieldName;
            }

            switch (lang)
            {
            case NetLanguage.VbNet:
                sb.Append(ClassBuilder.GetVisibility(lang, visi) + currentName + " As " + mFieldType);
                break;

            case NetLanguage.CSharp:
                sb.Append(ClassBuilder.GetVisibility(lang, visi) + mFieldType + " " + currentName + ";");
                break;

            default:
                break;
            }

            var newLine = Environment.NewLine;

            sb.Append(newLine);

            if (mClassBuilder.GenerateProperties)
            {
                sb.Append(newLine);

                switch (lang)
                {
                case NetLanguage.VbNet:
                    sb.Append("Public Property " + mFieldName + " As " + mFieldType);
                    sb.Append(newLine);
                    sb.Append("   Get");
                    sb.Append(newLine);
                    sb.Append("      Return m" + mFieldName);
                    sb.Append(newLine);
                    sb.Append("   End Get");
                    sb.Append(newLine);
                    sb.Append("   Set (value As " + mFieldType + ")");
                    sb.Append(newLine);
                    sb.Append("      m" + mFieldName + " = value");
                    sb.Append(newLine);
                    sb.Append("   End Set");
                    sb.Append(newLine);
                    sb.Append("End Property");
                    break;

                case NetLanguage.CSharp:
                    sb.Append("public " + mFieldType + " " + mFieldName);
                    sb.Append(newLine);
                    sb.Append("{");
                    sb.Append(newLine);
                    sb.Append("   get { return m" + mFieldName + "; }");
                    sb.Append(newLine);
                    sb.Append("   set { m" + mFieldName + " = value; }");
                    sb.Append(newLine);
                    sb.Append("}");
                    break;

                default:
                    break;
                }

                sb.Append(newLine);
                sb.Append(newLine);
            }

            return(sb.ToString());
        }
Exemplo n.º 7
0
 public SmallEnumType(NetVisibility v)
 {
     Visibility = v;
 }