コード例 #1
0
        /// <summary>
        /// Makes string declaration of the param;
        /// </summary>
        /// <param name="declaration">Declaration format</param>
        public String getToString(typedParamDeclarationType declaration = typedParamDeclarationType.nameDoubleDotType)
        {
            Boolean addCollectionSufix = false;

            String output = "";
            String tName  = "";

            if (type != null)
            {
                tName = type.Name;
            }
            else
            {
                tName = "String";
            }

            switch (declaration)
            {
            case typedParamDeclarationType.nameDoubleDotType:
                //parts = input.Split(':');
                output = imbSciStringExtensions.add(name, tName, ":");
                if (addCollectionSufix)
                {
                    output += ";";
                }
                break;
            }
            return(output);
        }
コード例 #2
0
        /// <summary>
        /// Makes string declaration of the param;
        /// </summary>
        /// <param name="declaration">Declaration format</param>
        /// <returns></returns>
        public String getToString(typedParamDeclarationType declaration = typedParamDeclarationType.nameDoubleDotType)
        {
            String output    = "";
            String separator = declaration.getSeparator();

            foreach (var pr in this)
            {
                output = imbSciStringExtensions.add(output, pr.getToString(declaration), separator); //, (pr != this[Count - 1]));
            }
            return(output);
        }
コード例 #3
0
        public static String getSeparator(this typedParamDeclarationType declaration)
        {
            String separator = Environment.NewLine;

            switch (declaration)
            {
            case typedParamDeclarationType.nameDoubleDotType:
                separator = ";";

                ////parts = input.Split(':');
                //output = name.add(tName, ":");
                //if (addCollectionSufix) output += ";";
                break;
            }

            return(separator);
        }
コード例 #4
0
        /// <summary>
        /// Deprecated
        /// </summary>
        /// <param name="paramList"></param>
        /// <param name="declaration"></param>
        /// <returns></returns>
        public void setFromString(String paramList, typedParamDeclarationType declaration = typedParamDeclarationType.nameDoubleDotType)
        {
            String separator = declaration.getSeparator();

            paramList = paramList.Trim();
            if (paramList.Contains(separator))
            {
                var parts = paramList.Split(separator.ToCharArray());
                foreach (var pr in parts)
                {
                    Add(new typedParamInfo(pr.Trim(), declaration));
                }
            }
            else
            {
                Add(new typedParamInfo(paramList, declaration));
            }
            //return Count - c;
        }
コード例 #5
0
        /// <summary>
        /// Declares name and value type (class) from string declaration, formated as defined by the declaration
        /// </summary>
        /// <param name="input">String declaration of the param. Example: "numericParam:Int32;textMessage:String"</param>
        /// <param name="declaration">What format is used for string representation</param>
        public void setFromString(String input, typedParamDeclarationType declaration = typedParamDeclarationType.nameDoubleDotType)
        {
            input = input.Trim();
            if (imbSciStringExtensions.isNullOrEmptyString(input))
            {
                return;
            }
            var    parts = new String[] { };
            String tName = "String";

            switch (declaration)
            {
            case typedParamDeclarationType.nameDoubleDotType:
                parts = input.Split(':');
                name  = parts[0].Trim();
                tName = parts[1].Trim();

                _type = tName.getTypeFromName();

                break;
            }
        }
コード例 #6
0
 /// <summary>
 /// Konstruktor na osnovu string deklaracije - koristi setFromString metod
 /// </summary>
 /// <param name="input"></param>
 /// <param name="declaration"></param>
 public typedParamInfo(String input, typedParamDeclarationType declaration)
 {
     type = typeof(String);
     setFromString(input, declaration);
 }
コード例 #7
0
 public typedParamInfoCollection(String paramList, typedParamDeclarationType declaration = typedParamDeclarationType.nameDoubleDotType)
 {
     setFromString(paramList, declaration);
 }