public string ToCSVDataLine(string[] headers, double timezone, string delimiter = ",", bool escape = true) { var datalist = new List <string>(); for (var i = 8; i < headers.Length; i++) { var key = headers[i]; datalist.Add(Data.ContainsKey(key) ? Data[key].ToString() : ""); } return($@"{Controller}{delimiter}{(escape ? "\"" : null)}{(escape ? DisplayId?.Replace("\"", "\"\"") : DisplayId) ?? Controller.ToString()}{(escape ? "\"" : null)}{delimiter}{Time.ToString("o")}{delimiter}{OperatorId}{delimiter}{OpMode}{delimiter}{JobMode}{delimiter}{(JobCardId != null ? (escape ? "\"" : null) + (escape ? JobCardId.Replace("\"", "\"\"") : JobCardId) + (escape ? "\"" : null) : null)}{delimiter}{MoldId}{delimiter}{string.Join(delimiter, datalist)}"); }
public string ToCSVDataLine(string[] headers, double timezone, string delimiter = ",", bool escape = true) => $@"{Controller}{delimiter}{(escape ? "\"" : null)}{(escape ? DisplayId?.Replace("\"", "\"\"") : DisplayId) ?? Controller.ToString()}{(escape ? "\"" : null)}{delimiter}{Time.ToString("o")}{delimiter}{(!Connected.HasValue ? null : Connected.Value ? "Connected" : "Disconnected")}{delimiter}{OperatorId}{delimiter}{IP}{delimiter}{OpMode}{delimiter}{JobMode}{delimiter}{(JobCardId != null ? (escape ? "\"" : null) + (escape ? JobCardId.Replace("\"", "\"\"") : JobCardId) + (escape ? "\"" : null) : null)}{delimiter}{MoldId}";
public string ToCSVDataLine(string[] headers, double timezone, string delimiter = ",", bool escape = true) => $@"{Controller}{delimiter}{(escape ? "\"" : null)}{(escape ? DisplayId?.Replace("\"", "\"\"") : DisplayId) ?? Controller.ToString()}{(escape ? "\"" : null)}{delimiter}{Time.ToString("o")}{delimiter}{Key}{delimiter}{(State ? "Active" : "Clear")}";
public string ToCSVDataLine(string[] headers, double timezone, string delimiter = ",", bool escape = true) => $@"{Controller}{delimiter}{(escape ? "\"" : null)}{(escape ? DisplayId?.Replace("\"", "\"\"") : DisplayId) ?? Controller.ToString()}{(escape ? "\"" : null)}{delimiter}{Time.ToString("o")}{delimiter}{OperatorId}{delimiter}{Key}{delimiter}{Value}{delimiter}{(OldValue.HasValue ? OldValue : null)}";