/// <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); }
/// <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); }
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); }
/// <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; }
/// <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; } }
/// <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); }
public typedParamInfoCollection(String paramList, typedParamDeclarationType declaration = typedParamDeclarationType.nameDoubleDotType) { setFromString(paramList, declaration); }