/// <summary> /// Parses a stringified entry point into an EntryPoint instance that can be queried /// </summary> /// <param name="uri"></param> /// <returns></returns> public static EntryPoint Parse(String uri) { var ep = new EntryPoint(""); if (uri.Contains("?")) { ep._name = uri.Substring(0, uri.IndexOf("?")); string[] parambits = uri.Substring(uri.IndexOf("?") + 1).Split('&'); foreach (String param in parambits) { if (param.Contains("=")) { string key = param.Substring(0, param.IndexOf("=")); string value = param.Substring(param.IndexOf("=") + 1); var kvp = new KeyValuePair<string, string>(key, value); ep._parameters.Add(kvp); } else { var kvp = new KeyValuePair<string, string>(param, param); ep._parameters.Add(kvp); } } } else { ep._name = uri; } return ep; }
protected override void ReadEntryPoint(EntryPoint ep) { _options = new BVPImportOptions(); _options.Filename = ep["Filename"]; }
protected override void WriteEntryPoint(EntryPoint ep) { ep.AddParameter("Filename", _options.Filename); }
public string CreateProfileString() { var ep = new EntryPoint("ImportProfile"); WriteEntryPoint(ep); return ep.ToString(); }
protected abstract void WriteEntryPoint(EntryPoint ep);
protected abstract void ReadEntryPoint(EntryPoint ep);
protected override void WriteEntryPoint(EntryPoint ep) { ep.AddParameter("Filename", _options.Filename); ep.AddParameter("FirstRowHeaders", _options.FirstRowContainsNames.ToString()); ep.AddParameter("Delimiter", HttpUtility.HtmlEncode(_options.Delimiter)); }
protected override void ReadEntryPoint(EntryPoint ep) { _options = new CSVImporterOptions(); _options.Filename = ep["Filename"]; _options.FirstRowContainsNames = Boolean.Parse(ep["FirstRowHeaders", "true"]); _options.Delimiter = HttpUtility.HtmlDecode(ep["Delimiter"]); }