internal override DynamicTableEntity ToEntity(string rowkey) { var entity = base.ToEntity(rowkey); if (IP != null) { entity.Properties["IP"] = new EntityProperty(IP); } if (GeoLatitude.HasValue) { entity.Properties["GeoLatitude"] = new EntityProperty(GeoLatitude.Value); } if (GeoLongitude.HasValue) { entity.Properties["GeoLongitude"] = new EntityProperty(GeoLongitude.Value); } if (Connected.HasValue) { entity.Properties["Connected"] = new EntityProperty(Connected); } if (OpMode.HasValue) { entity.Properties["OpMode"] = new EntityProperty(OpMode.Value.ToString()); } if (JobMode.HasValue) { entity.Properties["JobMode"] = new EntityProperty(JobMode.Value.ToString()); } if (OperatorId.HasValue) { entity.Properties["Operator"] = new EntityProperty(OperatorId.Value); } if (JobCardId != null) { entity.Properties["JobCard"] = new EntityProperty(JobCardId.Trim()); } if (MoldId.HasValue) { entity.Properties["Mold"] = new EntityProperty(MoldId == Guid.Empty ? "" : MoldId.Value.ToString()); } if (!string.IsNullOrWhiteSpace(Type)) { entity.Properties["Type"] = new EntityProperty(Type); } if (!string.IsNullOrWhiteSpace(Message)) { entity.Properties["Message"] = new EntityProperty(Message); } return(entity); }
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) { 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)}"); }