public static String ToString(TSK_Param param)
 {
     if (param != null)
     {
         return(String.Format(!String.IsNullOrEmpty(param.Value) ? "{0}={1}" : "{0}", param.Name, param.Value));
     }
     return(String.Empty);
 }
        public static String GetValueByName(List <TSK_Param> @params, String name)
        {
            TSK_Param param = GetByName(@params, name);

            if (param != null)
            {
                return(param.Value);
            }
            return(null);
        }
            public static List <TSK_Param> AddParam(String data, int p, int tag_start, List <TSK_Param> @params)
            {
                TSK_Param param = Parser.GetParam(data, p, tag_start);

                if (param != null)
                {
                    @params.Add(param);
                }
                return(@params);
            }
            public static void AddParam(String data, int ts, int te, ref List <TSK_Param> @params)
            {
                int       len   = (te - ts);
                TSK_Param param = TSK_Param.Parse(data.Substring(ts, len));

                if (param != null)
                {
                    @params.Add(param);
                }
            }
        public static List <TSK_Param> AddParam(List <TSK_Param> @params, String name, String value)
        {
            TSK_Param param = null;

            if (@params == null || String.IsNullOrEmpty(name))
            {
                TSK_Debug.Error("Invalid parameter");
                return(@params);
            }

            if ((param = TSK_Param.GetByName(@params, name)) != null)
            {
                param.Value = value;/* Already exist ==> update the value. */
            }
            else
            {
                @params.Add(TSK_Param.Create(name, value));
            }

            return(@params);
        }
        public static TSK_Param Parse(String line)
        {
            if (!String.IsNullOrEmpty(line))
            {
                int    start = 0;
                int    end   = line.Length;
                int    equal = line.IndexOf("=");
                String name  = null;
                String value = null;

                if (equal >= 0 && equal < end)
                {
                    name  = line.Substring(start, (equal - start));
                    value = line.Substring(equal + 1, (end - equal - 1));
                }
                else
                {
                    name = line.Substring(start, end);
                }

                return(TSK_Param.Create(name, value));
            }
            return(null);
        }
 public override string  ToString()
 {
     return(TSK_Param.ToString(this));
 }
 public static Boolean HasParam(List <TSK_Param> @params, String name)
 {
     return(TSK_Param.GetByName(@params, name) != null);
 }
 public static String ToString(TSK_Param param)
 {
     if (param != null)
     {
         return String.Format(!String.IsNullOrEmpty(param.Value) ? "{0}={1}" : "{0}", param.Name, param.Value);
     }
     return String.Empty;
 }
            public static TSK_Param GetParam(String data, int p, int tag_start)
            {
                int len = (p - tag_start);

                return(TSK_Param.Parse(data.Substring(tag_start, len)));
            }