1using System.Collections.Generic;
10 Debug.Log($
"Initializing class {GetType().Name}");
18 public virtual bool OpenApplication(
string applicationName,
string[] argumentKeys,
string[] argumentValues)
30 Debug.Log($
"Parsing URL Arguments {url}");
31 string urlData = url.Substring(url.IndexOf(
'?') + 1);
33 if (urlData.Length <= 0)
35 Debug.Log(
"No ? found in the url.");
39 string[] dataArray = urlData.Split(
'&');
41 if (dataArray.Length <= 0)
43 Debug.Log(
"No arguments found on the url.");
47 Dictionary<string, string> parameters =
new Dictionary<string, string>();
49 foreach (
string dataElement
in dataArray)
51 Debug.Log($
"Parsing: {dataElement}");
52 string[] dataParts = dataElement.Split(
'=', 2);
54 if (dataParts.Length <= 1)
56 Debug.Log($
"No named argument.");
60 Debug.Log($
"Found argument {dataParts[0]} - {dataParts[1]}");
61 parameters.Add(dataParts[0], dataParts[1]);
73 public virtual bool ReadFile(
string fileName, out
byte[] data)
79 public virtual bool WriteFile(
string fileName,
byte[] data)
84 public virtual bool WriteStringToFile(
string fileName,
string data, System.Text.Encoding encoding =
null)