NT_ADD_FILE (99)
Adds a new alarm or trend template or updates an existing alarm or trend template.
string templateName = "Custom Template";
string protocolName = protocol.ProtocolName;
string protocolVersion = protocol.ProtocolVersion;
string baseTemplateName = "Base Template";
string sFilePath = @"C:\Skyline DataMiner\Protocols\" + protocolName + @"\" + protocolVersion + @"\" + baseTemplateName + ".xml";
XDocument alarmTemplate = XDocument.Load(sFilePath);
// Manipulate alarmTemplate to obtain a new template.
/////....
string[] protocolDetails = new string[3];
protocolDetails[0] = protocolName; // protocolName for alarm | templateName for trend
protocolDetails[1] = protocolVersion; // protocolVersion for alarm | protocolName for trend
protocolDetails[2] = templateName; // templateName for alarm | protocolVersion for trend
object[] templateDetails = new object[2];
templateDetails[0] = 1; //1 for alarm | 6 for trend
templateDetails[1] = Convert.ToString(alarmTemplate);
protocol.NotifyDataMiner(99 /*NT_ADD_FILE*/, protocolDetails, templateDetails);
Parameters
- protocolDetails (string[]):
- protocolDetails[0]: Protocol name for alarm templates. For trend templates, the template name.
- protocolDetails[1]: Protocol version for alarm templates. For trend templates, the protocol name.
- protocolDetails[2]: Template name for alarm templates. For trend templates, the protocol version.
- templateDetails (object[]):
- templateDetails[0] (int): Type of file to add. 1 = Alarm template, 6 = Trend template.
- templateDetails[1] (string): Template content.
Return Value
- Does not return an object.