void client_DataItemChanged(object sender, DataItemChangedEventArgs e) { if (!string.IsNullOrEmpty(e.DataItem.Name)) { sbMsg.AppendLine(string.Format("{0},{1},{2},{3},{4},{5},{6},{7}", sessionId, Guid.NewGuid().ToString(), machineName, e.DataItem.Name, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence, e.DataItem.CurrentSample.TimeStamp, rowCount)); } }
void client_DataItemChanged(object sender, DataItemChangedEventArgs e) { // Calculate UNIX time for the data item timestamp DateTime dt = e.DataItem.CurrentSample.TimeStamp; DateTime sTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); double unixTime = (double)(dt.Subtract(sTime)).TotalSeconds; string dtStr = dt.ToString("MM/dd/yyyy hh:mm:ss.fff tt"); // Capture the data for the required data items switch (e.DataItem.Name.ToString().ToLower()) { case "mode": case "controllermode": sbControllerMode.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence)); break; case "execution": sbExecution.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence)); break; case "program": sbProgram.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence)); break; case "toolnumber": sbToolId.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence)); break; case "path_feedrate1": case "pathfeedrate": if (e.DataItem.SubType.ToUpper() == "ACTUAL") { sbPathFeedrateActual.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence)); } break; case "s1speed": case "spindlespeed": if (e.DataItem.SubType.ToUpper() == "ACTUAL") { sbSpindleSpeed.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence)); } break; case "rapidoverride": sbRapidOverride.AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence)); break; } }
void client_DataItemChanged(object sender, DataItemChangedEventArgs e) { // Calculate UNIX time for the data item timestamp DateTime dt = e.DataItem.CurrentSample.TimeStamp; DateTime sTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); double unixTime = (double)(dt.Subtract(sTime)).TotalSeconds; string dtStr = dt.ToString("MM/dd/yyyy hh:mm:ss.fff tt"); string tagName = e.DataItem.Name.ToString().ToLower(); if (dataDictionary.ContainsKey(tagName)) { dataDictionary[tagName].AppendLine(string.Format(dataFormat, dtStr, unixTime, e.DataItem.CurrentSample.Value, e.DataItem.CurrentSample.Sequence)); } }
static void client_DataItemChanged(object sender, DataItemChangedEventArgs e) { Console.WriteLine("Item Updated: {0}: {1}", e.DataItem, e.DataItem.CurrentSample); }