From 0da7a6b60ed784721cde4382ce79f9ce6a432ca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20MO=2E=20de=20C=C3=B3rdova?= Date: Thu, 21 May 2026 23:46:30 -0300 Subject: [PATCH 01/15] Reorganizes imports and adds new API controllers Reorganized imports, included PhasorWebUI namespaces, and improved comments. The AuthenticationOptions property was moved to the beginning of the class with documentation. Added instances of the DeviceController, PhasorController, and DevicePhasorController controllers. Adjusted formatting, removed duplicates, and improved organization of static members. --- .../Applications/openPDC/openPDC/Startup.cs | 50 +++++++++++-------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/Source/Applications/openPDC/openPDC/Startup.cs b/Source/Applications/openPDC/openPDC/Startup.cs index 79f1c06b0a..7ff707a3b8 100644 --- a/Source/Applications/openPDC/openPDC/Startup.cs +++ b/Source/Applications/openPDC/openPDC/Startup.cs @@ -21,11 +21,6 @@ // //****************************************************************************************************** -using System; -using System.Security; -using System.Web.Http; -using System.Web.Http.Cors; -using System.Web.Http.ExceptionHandling; using GSF.IO; using GSF.Web; using GSF.Web.Hosting; @@ -36,9 +31,14 @@ using ModbusAdapters; using Newtonsoft.Json; using openPDC.Adapters; -using Owin; using openPDC.Model; +using Owin; using PhasorWebUI; +using System; +using System.Security; +using System.Web.Http; +using System.Web.Http.Cors; +using System.Web.Http.ExceptionHandling; namespace openPDC { @@ -53,6 +53,11 @@ public override void Handle(ExceptionHandlerContext context) public class Startup { + /// + /// Gets the authentication options used for the hosted web server. + /// + public static AuthenticationOptions AuthenticationOptions { get; } = new AuthenticationOptions(); + public void Configuration(IAppBuilder app) { // Add Content-Security Headers @@ -77,15 +82,16 @@ public void Configuration(IAppBuilder app) } }); - // Modify the JSON serializer to serialize dates as UTC - otherwise, timezone will not be appended - // to date strings and browsers will select whatever timezone suits them + // Modify the JSON serializer to serialize dates as UTC - otherwise, timezone will not + // be appended to date strings and browsers will select whatever timezone suits them JsonSerializerSettings settings = JsonUtility.CreateDefaultSerializerSettings(); settings.DateTimeZoneHandling = DateTimeZoneHandling.Utc; JsonSerializer serializer = JsonSerializer.Create(settings); GlobalHost.DependencyResolver.Register(typeof(JsonSerializer), () => serializer); AppModel model = Program.Host.Model; - // Load security hub into application domain before establishing SignalR hub configuration, initializing default status and exception handlers + // Load security hub into application domain before establishing SignalR hub + // configuration, initializing default status and exception handlers try { using (new SecurityHub( @@ -119,7 +125,7 @@ public void Configuration(IAppBuilder app) Program.Host.LogException )) { - WebExtensions.AddEmbeddedResourceAssembly(hub.GetType().Assembly); + WebExtensions.AddEmbeddedResourceAssembly(hub.GetType().Assembly); } } catch (Exception ex) @@ -145,9 +151,8 @@ public void Configuration(IAppBuilder app) // Enable GSF role-based security authentication app.UseAuthentication(AuthenticationOptions); - // Enable cross-domain scripting default policy - controllers can manually - // apply "EnableCors" attribute to class or an action to override default - // policy configured here + // Enable cross-domain scripting default policy - controllers can manually apply + // "EnableCors" attribute to class or an action to override default policy configured here try { if (!string.IsNullOrWhiteSpace(model.Global.DefaultCorsOrigins)) @@ -180,6 +185,12 @@ public void Configuration(IAppBuilder app) { using (new GrafanaController()) { } + using (new DeviceController()) { } + + using (new PhasorController()) { } + + using (new DevicePhasorController()) { } + httpConfig.Routes.MapHttpRoute( name: "CustomAPIs", routeTemplate: "api/{controller}/{action}/{id}", @@ -208,8 +219,8 @@ private void Load_ModbusAssembly() { try { - // Wrap class reference in lambda function to force - // assembly load errors to occur within the try-catch + // Wrap class reference in lambda function to force assembly load errors to occur + // within the try-catch new Action(() => { // Make embedded resources of Modbus poller available to web server @@ -224,12 +235,7 @@ private void Load_ModbusAssembly() Program.Host.LogException(new InvalidOperationException($"Failed to load Modbus assembly: {ex.Message}", ex)); } } - - // Static Properties - /// - /// Gets the authentication options used for the hosted web server. - /// - public static AuthenticationOptions AuthenticationOptions { get; } = new AuthenticationOptions(); + // Static Properties } -} +} \ No newline at end of file From 8a1b217d34dbe45ebdbc31e47715a05157a7dccb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20MO=2E=20de=20C=C3=B3rdova?= Date: Thu, 21 May 2026 23:47:24 -0300 Subject: [PATCH 02/15] Adds REST controllers for devices and phasors. Includes DeviceController, PhasorController, and DevicePhasorController for querying devices (PMUs), phasors, and their relationships, with endpoints for filters and CSV export. Adds StringConstant.cs to standardize field names. Updates the project to include the new files and implements structured logging in all controllers. --- .../Constants/StringConstant.cs | 14 + .../openPDC.Adapters/DeviceController.cs | 230 +++++++++++ .../DevicePhasorController.cs | 376 ++++++++++++++++++ .../openPDC.Adapters/PhasorController.cs | 147 +++++++ .../openPDC.Adapters/openPDC.Adapters.csproj | 4 + 5 files changed, 771 insertions(+) create mode 100644 Source/Libraries/openPDC.Adapters/Constants/StringConstant.cs create mode 100644 Source/Libraries/openPDC.Adapters/DeviceController.cs create mode 100644 Source/Libraries/openPDC.Adapters/DevicePhasorController.cs create mode 100644 Source/Libraries/openPDC.Adapters/PhasorController.cs diff --git a/Source/Libraries/openPDC.Adapters/Constants/StringConstant.cs b/Source/Libraries/openPDC.Adapters/Constants/StringConstant.cs new file mode 100644 index 0000000000..05c0b95992 --- /dev/null +++ b/Source/Libraries/openPDC.Adapters/Constants/StringConstant.cs @@ -0,0 +1,14 @@ +namespace openPDC.Adapters.Constants +{ + internal static class StringConstant + { + #region [ Constants ] + + internal const string Acronym = "Acronym"; + internal const string DeviceID = "DeviceID"; + internal const string SourceIndex = "SourceIndex"; + internal const string SystemSettings = "systemSettings"; + + #endregion [ Constants ] + } +} \ No newline at end of file diff --git a/Source/Libraries/openPDC.Adapters/DeviceController.cs b/Source/Libraries/openPDC.Adapters/DeviceController.cs new file mode 100644 index 0000000000..f337bb9c33 --- /dev/null +++ b/Source/Libraries/openPDC.Adapters/DeviceController.cs @@ -0,0 +1,230 @@ +using GSF.Data; +using GSF.Data.Model; +using GSF.Diagnostics; +using openPDC.Adapters.Constants; +using openPDC.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Web.Http; +using System.Web.Http.Description; + +namespace openPDC.Adapters +{ + /// + /// Controller for Device (PMU) operations in openPDC. Provides endpoints to query data from + /// devices registered in the system. + /// + public class DeviceController : ApiController + { + #region [ Members ] + + private static readonly LogPublisher Log = Logger.CreatePublisher(typeof(DeviceController), MessageClass.Application); + + #endregion [ Members ] + + #region [ Properties ] + + /// + /// Gets the DataContext for database operations. + /// + private static AdoDataConnection DataContext + { + get + { + return new AdoDataConnection(StringConstant.SystemSettings); + } + } + + #endregion [ Properties ] + + #region [ Methods ] + + /// + /// Gets all devices (PMUs) in the system. + /// + /// List of all registered devices. + /// Returns the list of devices + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetAllDevices() + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetAllDevices), "Querying all devices"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + var devices = deviceTable.QueryRecords(StringConstant.Acronym); + + Log.Publish(MessageLevel.Info, nameof(GetAllDevices), $"Returned {devices.Count()} devices"); + return Ok(devices); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetAllDevices), "Error querying devices", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets a specific device by Acronym. + /// + /// Device (PMU) acronym. + /// Specified device. + /// Returns the device + /// Device not found + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(DeviceDetail))] + public IHttpActionResult GetDeviceByAcronym(string acronym) + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetDeviceByAcronym), $"Querying device with acronym: {acronym}"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + RecordRestriction restriction = new("Acronym = {0}", acronym); + var device = deviceTable.QueryRecords(restriction: restriction).FirstOrDefault(); + + if (device == null) + { + Log.Publish(MessageLevel.Warning, nameof(GetDeviceByAcronym), $"Device not found: {acronym}"); + return NotFound(); + } + + Log.Publish(MessageLevel.Info, nameof(GetDeviceByAcronym), $"Device found: {acronym}"); + return Ok(device); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetDeviceByAcronym), $"Error querying device {acronym}", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets devices by company. + /// + /// Company acronym. + /// List of devices from the specified company. + /// Returns the list of devices + /// No devices found for the company + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetDevicesByCompany(string companyAcronym) + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetDevicesByCompany), $"Querying devices for company: {companyAcronym}"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + RecordRestriction restriction = new("CompanyAcronym = {0}", companyAcronym); + var devices = deviceTable.QueryRecords(StringConstant.Acronym, restriction: restriction).ToList(); + + if (!devices.Any()) + { + Log.Publish(MessageLevel.Warning, nameof(GetDevicesByCompany), $"No devices found for company: {companyAcronym}"); + return NotFound(); + } + + Log.Publish(MessageLevel.Info, nameof(GetDevicesByCompany), $"Returned {devices.Count} devices from company {companyAcronym}"); + return Ok(devices); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetDevicesByCompany), $"Error querying devices for company {companyAcronym}", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets devices by protocol. + /// + /// Protocol name (e.g.: IeeeC37_118V1, SEL Fast Message). + /// List of devices using the specified protocol. + /// Returns the list of devices + /// No devices found for the protocol + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetDevicesByProtocol(string protocolName) + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetDevicesByProtocol), $"Querying devices for protocol: {protocolName}"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + RecordRestriction restriction = new("ProtocolName = {0}", protocolName); + var devices = deviceTable.QueryRecords(StringConstant.Acronym, restriction: restriction).ToList(); + + if (!devices.Any()) + { + Log.Publish(MessageLevel.Warning, nameof(GetDevicesByProtocol), $"No devices found for protocol: {protocolName}"); + return NotFound(); + } + + Log.Publish(MessageLevel.Info, nameof(GetDevicesByProtocol), $"Returned {devices.Count} devices for protocol {protocolName}"); + return Ok(devices); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetDevicesByProtocol), $"Error querying devices for protocol {protocolName}", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets enabled or disabled devices. + /// + /// true for enabled, false for disabled. + /// List of devices filtered by status. + /// Returns the list of devices + /// No devices found with the specified status + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetDevicesByStatus(bool enabled) + { + try + { + string status = enabled ? "enabled" : "disabled"; + Log.Publish(MessageLevel.Info, nameof(GetDevicesByStatus), $"Querying {status} devices"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + RecordRestriction restriction = new("Enabled = {0}", enabled ? 1 : 0); + var devices = deviceTable.QueryRecords(StringConstant.Acronym, restriction: restriction).ToList(); + + if (!devices.Any()) + { + Log.Publish(MessageLevel.Warning, nameof(GetDevicesByStatus), $"No {status} devices found"); + return NotFound(); + } + + Log.Publish(MessageLevel.Info, nameof(GetDevicesByStatus), $"Returned {devices.Count} {status} devices"); + return Ok(devices); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetDevicesByStatus), $"Error querying devices by status", exception: ex); + return InternalServerError(ex); + } + } + + [HttpGet] + public HttpResponseMessage Index() + { + return new HttpResponseMessage(HttpStatusCode.OK); + } + + #endregion [ Methods ] + } +} \ No newline at end of file diff --git a/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs b/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs new file mode 100644 index 0000000000..67e3df7121 --- /dev/null +++ b/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs @@ -0,0 +1,376 @@ +using GSF.Data; +using GSF.Data.Model; +using GSF.Diagnostics; +using openPDC.Adapters.Constants; +using openPDC.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; +using System.Web.Http; +using System.Web.Http.Description; + +namespace openPDC.Adapters +{ + /// + /// Controller for combined Device and Phasor operations. Provides endpoints to + /// query devices (PMUs) along with their phasors in a single request. + /// + public class DevicePhasorController : ApiController + { + #region [ Members ] + + private static readonly LogPublisher Log = Logger.CreatePublisher(typeof(DevicePhasorController), MessageClass.Application); + + #endregion [ Members ] + + #region [ Properties ] + + /// + /// Gets the DataContext for database operations. + /// + private static AdoDataConnection DataContext + { + get + { + return new AdoDataConnection(StringConstant.SystemSettings); + } + } + + #endregion [ Properties ] + + #region [ Methods ] + + /// + /// Gets all devices with their respective phasors. + /// + /// List of devices with their phasors. + /// Returns the list of devices with phasors + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetAllDevicesWithPhasors() + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetAllDevicesWithPhasors), "Querying all devices with phasors"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + TableOperations phasorTable = new(context); + + var devices = deviceTable.QueryRecords(StringConstant.Acronym).ToList(); + var allPhasors = phasorTable.QueryRecords("DeviceID, SourceIndex").ToList(); + + var result = devices.Select(device => new DeviceWithPhasors + { + Device = device, + Phasors = [.. allPhasors.Where(p => p.DeviceAcronym == device.Acronym).OrderBy(p => p.SourceIndex)] + }).ToList(); + + Log.Publish(MessageLevel.Info, nameof(GetAllDevicesWithPhasors), $"Returned {result.Count} devices with phasors"); + return Ok(result); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetAllDevicesWithPhasors), "Error querying devices with phasors", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets all devices with their respective phasors in CSV format. + /// + /// List of devices with their phasors in CSV format. + /// Returns the list of devices with phasors in CSV format + /// Internal error processing the request + [HttpGet] + public HttpResponseMessage GetAllDevicesWithPhasorsAsCsv() + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetAllDevicesWithPhasorsAsCsv), "Generating CSV with all devices and phasors"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + TableOperations phasorTable = new(context); + + var devices = deviceTable.QueryRecords(StringConstant.Acronym).ToList(); + var allPhasors = phasorTable.QueryRecords("DeviceID, SourceIndex").ToList(); + + var csv = new StringBuilder(); + + // Cabeçalho + csv.AppendLine("DeviceAcronym,DeviceName,CompanyAcronym,VendorAcronym,ProtocolName,FramesPerSecond,DeviceEnabled,Latitude,Longitude,PhasorID,PhasorLabel,PhasorType,PhasorPhase,SourceIndex,BaseKV"); + + // Dados + foreach (var device in devices) + { + var devicePhasors = allPhasors.Where(p => p.DeviceAcronym == device.Acronym).OrderBy(p => p.SourceIndex).ToList(); + + if (devicePhasors.Any()) + { + foreach (var phasor in devicePhasors) + { + csv.AppendLine($"{EscapeCsvField(device.Acronym)},{EscapeCsvField(device.Name)},{EscapeCsvField(device.CompanyAcronym)},{EscapeCsvField(device.VendorAcronym)},{EscapeCsvField(device.ProtocolName)},{device.FramesPerSecond},{device.Enabled},{device.Latitude},{device.Longitude},{phasor.ID},{EscapeCsvField(phasor.Label)},{EscapeCsvField(phasor.Type)},{EscapeCsvField(phasor.Phase)},{phasor.SourceIndex},{phasor.BaseKV}"); + } + } + else + { + // Device without phasors - add line with device information only + csv.AppendLine($"{EscapeCsvField(device.Acronym)},{EscapeCsvField(device.Name)},{EscapeCsvField(device.CompanyAcronym)},{EscapeCsvField(device.VendorAcronym)},{EscapeCsvField(device.ProtocolName)},{device.FramesPerSecond},{device.Enabled},{device.Latitude},{device.Longitude},,,,,0,0"); + } + } + + var response = Request.CreateResponse(HttpStatusCode.OK); + response.Content = new StringContent(csv.ToString(), Encoding.UTF8, "text/csv"); + response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") + { + FileName = $"all_devices_phasors_{DateTime.UtcNow:yyyyMMdd_HHmmss}.csv" + }; + + Log.Publish(MessageLevel.Info, nameof(GetAllDevicesWithPhasorsAsCsv), $"CSV generated with {devices.Count} devices"); + return response; + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetAllDevicesWithPhasorsAsCsv), "Error generating CSV", exception: ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, new { message = ex.Message }); + } + } + + /// + /// Gets devices from a company with their phasors. + /// + /// Company acronym. + /// List of devices from the company with their phasors. + /// Returns the list of devices with phasors + /// No devices found for the company + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetDevicesWithPhasorsByCompany(string companyAcronym) + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetDevicesWithPhasorsByCompany), $"Querying devices with phasors for company: {companyAcronym}"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + TableOperations phasorTable = new(context); + + RecordRestriction deviceRestriction = new("CompanyAcronym = {0}", companyAcronym); + var devices = deviceTable.QueryRecords(StringConstant.Acronym, restriction: deviceRestriction).ToList(); + + if (!devices.Any()) + { + Log.Publish(MessageLevel.Warning, nameof(GetDevicesWithPhasorsByCompany), $"No devices found for company: {companyAcronym}"); + return NotFound(); + } + + var allPhasors = phasorTable.QueryRecords("DeviceID, SourceIndex").ToList(); + + var result = devices.Select(device => new DeviceWithPhasors + { + Device = device, + Phasors = [.. allPhasors.Where(p => p.DeviceAcronym == device.Acronym).OrderBy(p => p.SourceIndex)] + }).ToList(); + + Log.Publish(MessageLevel.Info, nameof(GetDevicesWithPhasorsByCompany), $"Returned {result.Count} devices from company {companyAcronym}"); + return Ok(result); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetDevicesWithPhasorsByCompany), $"Error querying devices for company {companyAcronym}", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets enabled devices with their phasors. + /// + /// true for enabled, false for disabled. + /// List of devices filtered by status with their phasors. + /// Returns the list of devices with phasors + /// No devices found with the specified status + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetDevicesWithPhasorsByStatus(bool enabled) + { + try + { + string status = enabled ? "enabled" : "disabled"; + Log.Publish(MessageLevel.Info, nameof(GetDevicesWithPhasorsByStatus), $"Querying {status} devices with phasors"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + TableOperations phasorTable = new(context); + + RecordRestriction deviceRestriction = new("Enabled = {0}", enabled ? 1 : 0); + var devices = deviceTable.QueryRecords(StringConstant.Acronym, restriction: deviceRestriction).ToList(); + + if (!devices.Any()) + { + Log.Publish(MessageLevel.Warning, nameof(GetDevicesWithPhasorsByStatus), $"No {status} devices found"); + return NotFound(); + } + + var allPhasors = phasorTable.QueryRecords("DeviceID, SourceIndex").ToList(); + + var result = devices.Select(device => new DeviceWithPhasors + { + Device = device, + Phasors = [.. allPhasors.Where(p => p.DeviceAcronym == device.Acronym).OrderBy(p => p.SourceIndex)] + }).ToList(); + + Log.Publish(MessageLevel.Info, nameof(GetDevicesWithPhasorsByStatus), $"Returned {result.Count} {status} devices"); + return Ok(result); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetDevicesWithPhasorsByStatus), $"Error querying devices by status", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets a specific device with its phasors by Acronym. + /// + /// Device (PMU) acronym. + /// Device with its phasors. + /// Returns the device with its phasors + /// Device not found + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(DeviceWithPhasors))] + public IHttpActionResult GetDeviceWithPhasorsByAcronym(string acronym) + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetDeviceWithPhasorsByAcronym), $"Querying device {acronym} with phasors"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + TableOperations phasorTable = new(context); + + RecordRestriction deviceRestriction = new("Acronym = {0}", acronym); + var device = deviceTable.QueryRecords(restriction: deviceRestriction).FirstOrDefault(); + + if (device == null) + { + Log.Publish(MessageLevel.Warning, nameof(GetDeviceWithPhasorsByAcronym), $"Device not found: {acronym}"); + return NotFound(); + } + + RecordRestriction phasorRestriction = new("DeviceAcronym = {0}", acronym); + var phasors = phasorTable.QueryRecords(StringConstant.SourceIndex, true, int.MaxValue, 0, phasorRestriction).ToList(); + + var result = new DeviceWithPhasors + { + Device = device, + Phasors = phasors + }; + + Log.Publish(MessageLevel.Info, nameof(GetDeviceWithPhasorsByAcronym), $"Returned device {acronym} with {phasors.Count} phasors"); + return Ok(result); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetDeviceWithPhasorsByAcronym), $"Error querying device {acronym}", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets a specific device with its phasors by Acronym in CSV format. + /// + /// Device (PMU) acronym. + /// Device with its phasors in CSV format. + /// Returns the device with its phasors in CSV format + /// Device not found + /// Internal error processing the request + [HttpGet] + public HttpResponseMessage GetDeviceWithPhasorsByAcronymAsCsv(string acronym) + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetDeviceWithPhasorsByAcronymAsCsv), $"Generating CSV for device {acronym} with phasors"); + + using AdoDataConnection context = DataContext; + TableOperations deviceTable = new(context); + TableOperations phasorTable = new(context); + + RecordRestriction deviceRestriction = new("Acronym = {0}", acronym); + var device = deviceTable.QueryRecords(restriction: deviceRestriction).FirstOrDefault(); + + if (device == null) + { + Log.Publish(MessageLevel.Warning, nameof(GetDeviceWithPhasorsByAcronymAsCsv), $"Device not found: {acronym}"); + return Request.CreateResponse(HttpStatusCode.NotFound); + } + + RecordRestriction phasorRestriction = new("DeviceAcronym = {0}", acronym); + var phasors = phasorTable.QueryRecords(StringConstant.SourceIndex, true, int.MaxValue, 0, phasorRestriction).ToList(); + + var csv = new StringBuilder(); + + // Cabeçalho do Device + csv.AppendLine("# Device Information"); + csv.AppendLine("Acronym,Name,CompanyAcronym,VendorAcronym,ProtocolName,FramesPerSecond,Enabled,Latitude,Longitude"); + csv.AppendLine($"{EscapeCsvField(device.Acronym)},{EscapeCsvField(device.Name)},{EscapeCsvField(device.CompanyAcronym)},{EscapeCsvField(device.VendorAcronym)},{EscapeCsvField(device.ProtocolName)},{device.FramesPerSecond},{device.Enabled},{device.Latitude},{device.Longitude}"); + + // Linha em branco + csv.AppendLine(); + + // Cabeçalho dos Phasors + csv.AppendLine("# Phasors"); + csv.AppendLine("ID,DeviceAcronym,Label,Type,Phase,SourceIndex,BaseKV"); + + // Dados dos Phasors + foreach (var phasor in phasors) + { + csv.AppendLine($"{phasor.ID},{EscapeCsvField(phasor.DeviceAcronym)},{EscapeCsvField(phasor.Label)},{EscapeCsvField(phasor.Type)},{EscapeCsvField(phasor.Phase)},{phasor.SourceIndex},{phasor.BaseKV}"); + } + + var response = Request.CreateResponse(HttpStatusCode.OK); + response.Content = new StringContent(csv.ToString(), Encoding.UTF8, "text/csv"); + response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") + { + FileName = $"device_{acronym}_phasors.csv" + }; + + Log.Publish(MessageLevel.Info, nameof(GetDeviceWithPhasorsByAcronymAsCsv), $"CSV generated for device {acronym} with {phasors.Count} phasors"); + return response; + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetDeviceWithPhasorsByAcronymAsCsv), $"Error generating CSV for device {acronym}", exception: ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, new { message = ex.Message }); + } + } + + /// + /// Escapes CSV fields to handle commas, quotes and line breaks. + /// + /// Field to be escaped. + /// Escaped field. + private static string EscapeCsvField(string field) + { + if (string.IsNullOrEmpty(field)) + return string.Empty; + + if (field.Contains(",") || field.Contains("\"") || field.Contains("\n") || field.Contains("\r")) + { + return $"\"{field.Replace("\"", "\"\"")}\""; + } + + return field; + } + + #endregion [ Methods ] + } +} \ No newline at end of file diff --git a/Source/Libraries/openPDC.Adapters/PhasorController.cs b/Source/Libraries/openPDC.Adapters/PhasorController.cs new file mode 100644 index 0000000000..b81602f77d --- /dev/null +++ b/Source/Libraries/openPDC.Adapters/PhasorController.cs @@ -0,0 +1,147 @@ +using GSF.Data; +using GSF.Data.Model; +using GSF.Diagnostics; +using openPDC.Adapters.Constants; +using openPDC.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web.Http; +using System.Web.Http.Description; + +namespace openPDC.Adapters +{ + /// + /// Controller for Phasor operations in openPDC. Provides endpoints to query phasor data + /// from PMUs. + /// + public class PhasorController : ApiController + { + #region [ Members ] + + private static readonly LogPublisher Log = Logger.CreatePublisher(typeof(PhasorController), MessageClass.Application); + + #endregion [ Members ] + + #region [ Properties ] + + /// + /// Gets the DataContext for database operations. + /// + private static AdoDataConnection DataContext + { + get + { + return new AdoDataConnection(StringConstant.SystemSettings); + } + } + + #endregion [ Properties ] + + #region [ Methods ] + + /// + /// Gets all phasors in the system. + /// + /// List of all registered phasors. + /// Returns the list of phasors + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetAllPhasors() + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetAllPhasors), "Querying all phasors"); + + using AdoDataConnection context = DataContext; + TableOperations phasorTable = new(context); + var phasors = phasorTable.QueryRecords(StringConstant.DeviceID); + + Log.Publish(MessageLevel.Info, nameof(GetAllPhasors), $"Returned {phasors.Count()} phasors"); + return Ok(phasors); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetAllPhasors), "Error querying phasors", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets the phasors of a specific device by ID. + /// + /// Device (PMU) ID. + /// List of phasors from the specified device. + /// Returns the list of device phasors + /// Device not found or has no phasors + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetPhasorsByDevice(int deviceId) + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetPhasorsByDevice), $"Querying phasors for device ID: {deviceId}"); + + using AdoDataConnection context = DataContext; + TableOperations phasorTable = new(context); + RecordRestriction restriction = new("DeviceID = {0}", deviceId); + var phasors = phasorTable.QueryRecords(StringConstant.SourceIndex, restriction).ToList(); + + if (!phasors.Any()) + { + Log.Publish(MessageLevel.Warning, nameof(GetPhasorsByDevice), $"No phasors found for device ID: {deviceId}"); + return NotFound(); + } + + Log.Publish(MessageLevel.Info, nameof(GetPhasorsByDevice), $"Returned {phasors.Count} phasors for device ID {deviceId}"); + return Ok(phasors); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetPhasorsByDevice), $"Error querying phasors for device ID {deviceId}", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Gets the phasors of a specific device by Acronym. + /// + /// Device (PMU) acronym. + /// List of phasors from the specified device. + /// Returns the list of device phasors + /// Device not found or has no phasors + /// Internal error processing the request + [HttpGet] + [ResponseType(typeof(IEnumerable))] + public IHttpActionResult GetPhasorsByDeviceAcronym(string deviceAcronym) + { + try + { + Log.Publish(MessageLevel.Info, nameof(GetPhasorsByDeviceAcronym), $"Querying phasors for device: {deviceAcronym}"); + + using AdoDataConnection context = DataContext; + TableOperations phasorTable = new(context); + RecordRestriction restriction = new("DeviceAcronym = {0}", deviceAcronym); + var phasors = phasorTable.QueryRecords(StringConstant.SourceIndex, restriction).ToList(); + + if (!phasors.Any()) + { + Log.Publish(MessageLevel.Warning, nameof(GetPhasorsByDeviceAcronym), $"No phasors found for device: {deviceAcronym}"); + return NotFound(); + } + + Log.Publish(MessageLevel.Info, nameof(GetPhasorsByDeviceAcronym), $"Returned {phasors.Count} phasors for device {deviceAcronym}"); + return Ok(phasors); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(GetPhasorsByDeviceAcronym), $"Error querying phasors for device {deviceAcronym}", exception: ex); + return InternalServerError(ex); + } + } + + #endregion [ Methods ] + } +} \ No newline at end of file diff --git a/Source/Libraries/openPDC.Adapters/openPDC.Adapters.csproj b/Source/Libraries/openPDC.Adapters/openPDC.Adapters.csproj index aad33dee05..07c8a20b74 100644 --- a/Source/Libraries/openPDC.Adapters/openPDC.Adapters.csproj +++ b/Source/Libraries/openPDC.Adapters/openPDC.Adapters.csproj @@ -96,7 +96,11 @@ + + + + From fff5e7e75bfbed2318edbbef7b44e8df6da4ed94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20MO=2E=20de=20C=C3=B3rdova?= Date: Thu, 21 May 2026 23:51:28 -0300 Subject: [PATCH 03/15] Adds the DeviceWithPhasors class to the model. Includes the DeviceWithPhasors class as a DTO to represent a Device (PMU) with its list of associated Phasors. Adds the new DeviceWithPhasors.cs file to the openPDC.Model.csproj project. --- .../openPDC.Model/DeviceWithPhasors.cs | 31 +++++++++++++++++++ .../openPDC.Model/openPDC.Model.csproj | 1 + 2 files changed, 32 insertions(+) create mode 100644 Source/Libraries/openPDC.Model/DeviceWithPhasors.cs diff --git a/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs b/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs new file mode 100644 index 0000000000..cbcf045efa --- /dev/null +++ b/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs @@ -0,0 +1,31 @@ +// ReSharper disable CheckNamespace +#pragma warning disable 1591 + +using System.Collections.Generic; + +namespace openPDC.Model +{ + /// + /// DTO que representa um Device com seus Phasors associados. + /// + public class DeviceWithPhasors + { + /// + /// Construtor padrão. + /// + public DeviceWithPhasors() + { + Phasors = new List(); + } + + /// + /// Informações do Device (PMU). + /// + public DeviceDetail Device { get; set; } + + /// + /// Lista de Phasors associados ao Device. + /// + public List Phasors { get; set; } + } +} \ No newline at end of file diff --git a/Source/Libraries/openPDC.Model/openPDC.Model.csproj b/Source/Libraries/openPDC.Model/openPDC.Model.csproj index db5f656d80..8f432cf74c 100644 --- a/Source/Libraries/openPDC.Model/openPDC.Model.csproj +++ b/Source/Libraries/openPDC.Model/openPDC.Model.csproj @@ -53,6 +53,7 @@ + From 9cfc7971f966773c74b5bcf4a3ac49b43f336a17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20MO=2E=20de=20C=C3=B3rdova?= Date: Fri, 22 May 2026 01:13:28 -0300 Subject: [PATCH 04/15] Translates DeviceWithPhasors comments into English Comments for the DeviceWithPhasors class have been translated from Portuguese to English, improving documentation and making it easier to understand for international developers. --- Source/Libraries/openPDC.Model/DeviceWithPhasors.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs b/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs index cbcf045efa..b08019bdb4 100644 --- a/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs +++ b/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs @@ -6,12 +6,12 @@ namespace openPDC.Model { /// - /// DTO que representa um Device com seus Phasors associados. + /// DTO that represents a Device with its associated Phasors. /// public class DeviceWithPhasors { /// - /// Construtor padrão. + /// Default constructor. /// public DeviceWithPhasors() { @@ -19,12 +19,12 @@ public DeviceWithPhasors() } /// - /// Informações do Device (PMU). + /// Device Information(PMU). /// public DeviceDetail Device { get; set; } /// - /// Lista de Phasors associados ao Device. + /// List of Phasors associated with the Device. /// public List Phasors { get; set; } } From 8df272410f597b7c7e4fb3292071743375643140 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20MO=2E=20de=20C=C3=B3rdova?= Date: Fri, 22 May 2026 12:34:52 -0300 Subject: [PATCH 05/15] Simplified Phasor Query and XML Comment Adjustment The driver's XML comment has been reformatted for better readability. In the GetDeviceWithPhasorsByAcronym method, the phasor query has been simplified by removing sorting, limit, and offset parameters, using only the acronym filter. --- .../Libraries/openPDC.Adapters/DevicePhasorController.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs b/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs index 67e3df7121..704151e0a2 100644 --- a/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs +++ b/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs @@ -16,8 +16,8 @@ namespace openPDC.Adapters { /// - /// Controller for combined Device and Phasor operations. Provides endpoints to - /// query devices (PMUs) along with their phasors in a single request. + /// Controller for combined Device and Phasor operations. Provides endpoints to query devices + /// (PMUs) along with their phasors in a single request. /// public class DevicePhasorController : ApiController { @@ -267,7 +267,7 @@ public IHttpActionResult GetDeviceWithPhasorsByAcronym(string acronym) } RecordRestriction phasorRestriction = new("DeviceAcronym = {0}", acronym); - var phasors = phasorTable.QueryRecords(StringConstant.SourceIndex, true, int.MaxValue, 0, phasorRestriction).ToList(); + var phasors = phasorTable.QueryRecords(StringConstant.SourceIndex, phasorRestriction).ToList(); var result = new DeviceWithPhasors { @@ -276,6 +276,7 @@ public IHttpActionResult GetDeviceWithPhasorsByAcronym(string acronym) }; Log.Publish(MessageLevel.Info, nameof(GetDeviceWithPhasorsByAcronym), $"Returned device {acronym} with {phasors.Count} phasors"); + return Ok(result); } catch (Exception ex) From c398055db112fe0e768d4601bfe61edaa476e42d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20C=C3=B3rdova?= Date: Tue, 26 May 2026 17:39:46 -0300 Subject: [PATCH 06/15] Added IsConcentrator column to device CSV The CSV header now includes the "IsConcentrator" column after "ProtocolName". The corresponding value is required for each device, both those with phasors and those without phasors. --- Source/Libraries/openPDC.Adapters/DevicePhasorController.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs b/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs index 704151e0a2..f599207c91 100644 --- a/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs +++ b/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs @@ -104,7 +104,7 @@ public HttpResponseMessage GetAllDevicesWithPhasorsAsCsv() var csv = new StringBuilder(); // Cabeçalho - csv.AppendLine("DeviceAcronym,DeviceName,CompanyAcronym,VendorAcronym,ProtocolName,FramesPerSecond,DeviceEnabled,Latitude,Longitude,PhasorID,PhasorLabel,PhasorType,PhasorPhase,SourceIndex,BaseKV"); + csv.AppendLine("DeviceAcronym,DeviceName,CompanyAcronym,VendorAcronym,ProtocolName,IsConcentrator,FramesPerSecond,DeviceEnabled,Latitude,Longitude,PhasorID,PhasorLabel,PhasorType,PhasorPhase,SourceIndex,BaseKV"); // Dados foreach (var device in devices) @@ -115,13 +115,13 @@ public HttpResponseMessage GetAllDevicesWithPhasorsAsCsv() { foreach (var phasor in devicePhasors) { - csv.AppendLine($"{EscapeCsvField(device.Acronym)},{EscapeCsvField(device.Name)},{EscapeCsvField(device.CompanyAcronym)},{EscapeCsvField(device.VendorAcronym)},{EscapeCsvField(device.ProtocolName)},{device.FramesPerSecond},{device.Enabled},{device.Latitude},{device.Longitude},{phasor.ID},{EscapeCsvField(phasor.Label)},{EscapeCsvField(phasor.Type)},{EscapeCsvField(phasor.Phase)},{phasor.SourceIndex},{phasor.BaseKV}"); + csv.AppendLine($"{EscapeCsvField(device.Acronym)},{EscapeCsvField(device.Name)},{EscapeCsvField(device.CompanyAcronym)},{EscapeCsvField(device.VendorAcronym)},{EscapeCsvField(device.ProtocolName)},{EscapeCsvField(device.IsConcentrator.ToString())},{device.FramesPerSecond},{device.Enabled},{device.Latitude},{device.Longitude},{phasor.ID},{EscapeCsvField(phasor.Label)},{EscapeCsvField(phasor.Type)},{EscapeCsvField(phasor.Phase)},{phasor.SourceIndex},{phasor.BaseKV}"); } } else { // Device without phasors - add line with device information only - csv.AppendLine($"{EscapeCsvField(device.Acronym)},{EscapeCsvField(device.Name)},{EscapeCsvField(device.CompanyAcronym)},{EscapeCsvField(device.VendorAcronym)},{EscapeCsvField(device.ProtocolName)},{device.FramesPerSecond},{device.Enabled},{device.Latitude},{device.Longitude},,,,,0,0"); + csv.AppendLine($"{EscapeCsvField(device.Acronym)},{EscapeCsvField(device.Name)},{EscapeCsvField(device.CompanyAcronym)},{EscapeCsvField(device.VendorAcronym)},{EscapeCsvField(device.ProtocolName)},{EscapeCsvField(device.IsConcentrator.ToString())},{device.FramesPerSecond},{device.Enabled},{device.Latitude},{device.Longitude},,,,,0,0"); } } From eea8dceb71d1cb14f46543820ea8363ab08133cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20C=C3=B3rdova?= Date: Mon, 1 Jun 2026 16:06:18 -0300 Subject: [PATCH 07/15] Added device and phasor upsert endpoints Includes endpoints in the DeviceController to insert/update devices and import via .PmuConnection, with parsing, connection to the PMU, and phasor persistence. Adds a Phasor class to the model and references to the projects. --- .../openPDC.Adapters/DeviceController.cs | 508 +++++++++++++++++- .../openPDC.Adapters/openPDC.Adapters.csproj | 10 + Source/Libraries/openPDC.Model/Phasor.cs | 49 ++ .../openPDC.Model/openPDC.Model.csproj | 1 + 4 files changed, 567 insertions(+), 1 deletion(-) create mode 100644 Source/Libraries/openPDC.Model/Phasor.cs diff --git a/Source/Libraries/openPDC.Adapters/DeviceController.cs b/Source/Libraries/openPDC.Adapters/DeviceController.cs index f337bb9c33..3301fb5f01 100644 --- a/Source/Libraries/openPDC.Adapters/DeviceController.cs +++ b/Source/Libraries/openPDC.Adapters/DeviceController.cs @@ -1,15 +1,23 @@ -using GSF.Data; +using GSF.Communication; +using GSF.Data; using GSF.Data.Model; using GSF.Diagnostics; +using GSF.PhasorProtocols; +using GSF.Security.Model; using openPDC.Adapters.Constants; using openPDC.Model; using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Net; using System.Net.Http; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; using System.Web.Http; using System.Web.Http.Description; +using System.Xml.Linq; namespace openPDC.Adapters { @@ -21,6 +29,8 @@ public class DeviceController : ApiController { #region [ Members ] + private const int RetryBaseDelayMs = 1000; + private const int RetryMaxAttempts = 3; private static readonly LogPublisher Log = Logger.CreatePublisher(typeof(DeviceController), MessageClass.Application); #endregion [ Members ] @@ -225,6 +235,502 @@ public HttpResponseMessage Index() return new HttpResponseMessage(HttpStatusCode.OK); } + /// + /// Update or Insert device. + /// + /// The device to update or insert. + /// Device created or updated successfully + /// Internal error processing the request + [HttpPost] + public IHttpActionResult UpsertDevice(Device device) + { + try + { + var deviceIdInDatabase = ExecuteWithRetry(() => UpsertDeviceRecord(device), nameof(UpsertDevice)); + Log.Publish(MessageLevel.Info, nameof(UpsertDevice), $"Device {device.Acronym} upserted successfully"); + + return Ok(deviceIdInDatabase); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(UpsertDevice), $"Error upserting device", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Update or Insert a device using a .PmuConnection file generated by PMU Connection + /// Tester. Connects to the PMU to retrieve its configuration frame (device name, phasors) + /// exactly like the openPDCManager Input Device Wizard "Request Configuration" button. + /// Expects multipart/form-data: file (.PmuConnection), acronym (required), c (optional). + /// For concentrators with multiple PMUs, all child devices are saved under the provided acronym. + /// + /// Device(s) and phasors created or updated successfully + /// Invalid request or unable to connect to PMU + /// Internal error processing the request + [HttpPost] + public async Task UpsertDeviceByPmuConnectionFile() + { + try + { + (string acronym, string name, byte[] fileBytes) = await ValidateRequest(); + + ConnectionSettings settings; + + using (var stream = new MemoryStream(fileBytes)) + settings = ParsePmuConnectionFile(stream, acronym); + + Log.Publish(MessageLevel.Info, nameof(UpsertDeviceByPmuConnectionFile), + $"Parsed: Protocol={settings.PhasorProtocol}, Transport={settings.TransportProtocol}, " + + $"PmuID={settings.PmuID}, FrameRate={settings.FrameRate}"); + + // Connect to the PMU and request its configuration frame, mirroring the + // openPDCManager "Request Configuration" flow. + string frameParserConnectionString = BuildFrameParserConnectionString(settings); + + Log.Publish(MessageLevel.Info, nameof(UpsertDeviceByPmuConnectionFile), + $"Requesting configuration frame from: {settings.ConnectionString}"); + + (int savedDeviceCount, string resultAcronym) = await ExecuteWithRetryAsync(async () => + { + IConfigurationFrame configFrame = await RequestConfigurationFrameAsync(frameParserConnectionString); + + if (configFrame == null) + throw new TimeoutException( + "Did not receive a configuration frame from the PMU within the timeout period."); + + Log.Publish(MessageLevel.Info, nameof(UpsertDeviceByPmuConnectionFile), + $"Received configuration frame with {configFrame.Cells.Count} device(s)"); + + int count = await ProcessConfigurationFrame(settings, configFrame, acronym, name); + return (count, acronym); + }, nameof(UpsertDeviceByPmuConnectionFile)); + + return Ok(new { devices = savedDeviceCount, acronym = resultAcronym }); + } + catch (TimeoutException) + { + return BadRequest("Did not receive a configuration frame from the PMU. " + + "Verify the connection parameters and that the device is reachable."); + } + catch (Exception ex) + { + Log.Publish(MessageLevel.Error, nameof(UpsertDeviceByPmuConnectionFile), + "Error upserting device from .PmuConnection file", exception: ex); + return InternalServerError(ex); + } + } + + /// + /// Builds the MultiProtocolFrameParser connection string from deserialized .PmuConnection settings. + /// Format: phasorProtocol=X;accessID=Y;transportProtocol=Z;server=A;port=B;... + /// + private static string BuildFrameParserConnectionString(ConnectionSettings settings) + { + var sb = new StringBuilder(); + + sb.Append($"phasorProtocol={settings.PhasorProtocol};"); + + if (settings.PmuID > 0) + sb.Append($"accessID={settings.PmuID};"); + + sb.Append($"transportProtocol={settings.TransportProtocol};"); + + if (!string.IsNullOrEmpty(settings.ConnectionString)) + sb.Append(settings.ConnectionString.TrimEnd(';')); + + return sb.ToString().TrimEnd(';'); + } + + private static T ExecuteWithRetry(Func operation, string callerName) + { + for (int attempt = 1; ; attempt++) + { + try + { + return operation(); + } + catch (Exception ex) when (IsTransientException(ex) && attempt < RetryMaxAttempts) + { + int delayMs = RetryBaseDelayMs * (int)Math.Pow(2, attempt - 1); + Log.Publish(MessageLevel.Warning, callerName, + $"Attempt {attempt}/{RetryMaxAttempts} failed ({ex.GetType().Name}): {ex.Message}. Retrying in {delayMs}ms..."); + System.Threading.Thread.Sleep(delayMs); + } + } + } + + private static async Task ExecuteWithRetryAsync(Func> operation, string callerName) + { + for (int attempt = 1; ; attempt++) + { + try + { + return await operation(); + } + catch (Exception ex) when (IsTransientException(ex) && attempt < RetryMaxAttempts) + { + int delayMs = RetryBaseDelayMs * (int)Math.Pow(2, attempt - 1); + Log.Publish(MessageLevel.Warning, callerName, + $"Attempt {attempt}/{RetryMaxAttempts} failed ({ex.GetType().Name}): {ex.Message}. Retrying in {delayMs}ms..."); + await Task.Delay(delayMs); + } + } + } + + /// + /// Retrieves the protocol ID for the given PhasorProtocol enum value. + /// + private static int? GetProtocolID(PhasorProtocol phasorProtocol) + { + using AdoDataConnection context = DataContext; + TableOperations protocolTable = new(context); + var protocol = protocolTable.QueryRecordWhere("Acronym = {0}", phasorProtocol.ToString()); + return protocol?.ID; + } + + private static bool IsTransientException(Exception ex) => + ex is TimeoutException || + ex is System.Net.Sockets.SocketException || + ex is System.IO.IOException || + ex is System.Data.Common.DbException || + ex is InvalidOperationException; + + /// + /// Parses the SOAP XML of a .PmuConnection file and returns the connection settings. The + /// file is produced by PMU Connection Tester via SoapFormatter; reading the XML directly + /// avoids a dependency on the old TVA serialization assemblies. + /// + private static ConnectionSettings ParsePmuConnectionFile(Stream fileStream, string acronym) + { + Log.Publish(MessageLevel.Info, nameof(UpsertDeviceByPmuConnectionFile), $"Parsing .PmuConnection file for device: {acronym}"); + + XDocument doc = XDocument.Load(fileStream); + + XElement settingsElement = doc.Descendants() + .FirstOrDefault(e => e.Name.LocalName == "ConnectionSettings"); + + if (settingsElement == null) + throw new InvalidDataException( + "Invalid .PmuConnection file: ConnectionSettings element not found"); + + string GetValue(string localName) => settingsElement.Elements().FirstOrDefault(e => e.Name.LocalName == localName)?.Value; + + int ParseInt(string localName, int fallback = 0) + { + string val = GetValue(localName); + return int.TryParse(val, out int result) ? result : fallback; + } + + Enum.TryParse(GetValue("PhasorProtocol"), out PhasorProtocol phasorProtocol); + Enum.TryParse(GetValue("TransportProtocol"), out TransportProtocol transportProtocol); + + return new ConnectionSettings + { + PhasorProtocol = phasorProtocol, + TransportProtocol = transportProtocol, + ConnectionString = GetValue("ConnectionString"), + PmuID = ParseInt("PmuID"), + FrameRate = ParseInt("FrameRate", 30) + }; + } + + /// + /// Connects to a PMU/PDC using MultiProtocolFrameParser (same engine as openPDC adapters) + /// and waits up to for its configuration frame. Returns + /// null on timeout. + /// + private static async Task RequestConfigurationFrameAsync( + string connectionString, int timeoutSeconds = 60) + { + var tcs = new TaskCompletionSource(); + + using var parser = new MultiProtocolFrameParser(); + parser.ConnectionString = connectionString; + parser.AutoStartDataParsingSequence = true; + parser.SkipDisableRealTimeData = true; + parser.MaximumConnectionAttempts = 3; + + parser.ReceivedConfigurationFrame += (sender, e) => + tcs.TrySetResult(e.Argument); + + parser.ConnectionException += (sender, e) => + { + // Argument2 is the attempt number; fail only after the last attempt. + if (e.Argument2 >= parser.MaximumConnectionAttempts) + tcs.TrySetException(new InvalidOperationException( + $"Connection failed after {parser.MaximumConnectionAttempts} attempt(s): {e.Argument1?.Message}")); + }; + + try + { + parser.Start(); + + var completed = await Task.WhenAny(tcs.Task, Task.Delay(TimeSpan.FromSeconds(timeoutSeconds))); + + if (completed != tcs.Task) + return null; // timeout + + return await tcs.Task; // re-throws if faulted via ConnectionException + } + finally + { + parser.Stop(); + } + } + + /// + /// Converts a PMU station name into a valid openPDC device acronym (uppercase, alphanumeric + /// + underscore only). + /// + private static string SanitizeAcronym(string stationName) + { + if (string.IsNullOrWhiteSpace(stationName)) + return "PMU_UNKNOWN"; + + return Regex.Replace(stationName.ToUpperInvariant().Trim(), @"[^A-Z0-9_]", "_") + .TrimStart('_'); + } + + /// + /// Builds a Device object for the parent/main device (either concentrator or standalone PMU). + /// + private Device BuildParentDevice(string acronym, string name, bool isConcentrator, int? protocolID, + ConnectionSettings settings, IConfigurationFrame configFrame, string deviceConnectionString) + { + return new Device + { + Acronym = acronym, + Name = name, + IsConcentrator = isConcentrator, + ProtocolID = protocolID, + AccessID = isConcentrator + ? (int)configFrame.IDCode + : (int)configFrame.Cells.Cast().First().IDCode, + FramesPerSecond = settings.FrameRate > 0 ? settings.FrameRate : 30, + ConnectionString = deviceConnectionString, + Enabled = true, + AllowUseOfCachedConfiguration = true, + AutoStartDataParsingSequence = true, + ConnectOnDemand = true, + DataLossInterval = 5.0, + AllowedParsingExceptions = 10, + ParsingExceptionWindow = 5.0, + DelayedConnectionInterval = 5.0, + MeasurementReportingInterval = 100000, + }; + } + + /// + /// Processes all cells from the configuration frame, creating child devices (if + /// concentrator) and saving their phasor definitions. + /// + private void ProcessAllCells(IConfigurationFrame configFrame, ConnectionSettings settings, int parentDeviceID, + int? protocolID, bool isConcentrator, ref int savedDeviceCount) + { + using AdoDataConnection context = DataContext; + TableOperations phasorTable = new(context); + + foreach (IConfigurationCell cell in configFrame.Cells) + { + int targetDeviceID; + + if (isConcentrator) + { + targetDeviceID = ProcessAndSaveChildDevice(cell, settings, parentDeviceID, protocolID); + savedDeviceCount++; + } + else + { + targetDeviceID = parentDeviceID; + } + + SavePhaseorsForCell(cell, targetDeviceID, phasorTable); + } + } + + /// + /// Processes a cell from a concentrator, creating a child device record for it. Returns the + /// ID of the created or updated child device. + /// + private int ProcessAndSaveChildDevice(IConfigurationCell cell, ConnectionSettings settings, int parentDeviceID, int? protocolID) + { + string cellAcronym = SanitizeAcronym(cell.StationName); + + var concentrator = new Device + { + Acronym = cellAcronym, + Name = cell.StationName, + IsConcentrator = false, + ProtocolID = protocolID, + AccessID = (int)cell.IDCode, + ParentID = parentDeviceID, + FramesPerSecond = settings.FrameRate > 0 ? settings.FrameRate : 30, + ConnectionString = string.Empty, + Enabled = true, + AllowUseOfCachedConfiguration = true, + AutoStartDataParsingSequence = true, + ConnectOnDemand = false, + DataLossInterval = 5.0, + AllowedParsingExceptions = 10, + ParsingExceptionWindow = 5.0, + DelayedConnectionInterval = 5.0, + MeasurementReportingInterval = 100000 + }; + + return UpsertDeviceRecord(concentrator); + } + + private async Task ProcessConfigurationFrame(ConnectionSettings settings, IConfigurationFrame configFrame, string acronym, string name) + { + using AdoDataConnection context = DataContext; + + int? protocolID = GetProtocolID(settings.PhasorProtocol); + bool isConcentrator = configFrame.Cells.Count > 1; + string deviceConnectionString = $"TransportProtocol={settings.TransportProtocol};{settings.ConnectionString}"; + + var parentDevice = BuildParentDevice(acronym, name, isConcentrator, protocolID, settings, configFrame, deviceConnectionString); + var parentDeviceID = UpsertDeviceRecord(parentDevice); + + int savedDeviceCount = 1; + ProcessAllCells(configFrame, settings, parentDeviceID, protocolID, isConcentrator, ref savedDeviceCount); + + Log.Publish(MessageLevel.Info, nameof(UpsertDeviceByPmuConnectionFile), + $"Saved {savedDeviceCount} device(s) for acronym '{acronym}'"); + + return savedDeviceCount; + } + + /// + /// Saves all phasor definitions from a configuration cell to the database, inserting new + /// phasors or updating existing ones matched by DeviceID and SourceIndex. Skips phasors + /// with empty or "unused" labels. + /// + private void SavePhaseorsForCell(IConfigurationCell cell, int targetDeviceID, TableOperations phasorTable) + { + int sourceIndex = 1; + + foreach (IPhasorDefinition phasorDef in cell.PhasorDefinitions) + { + string label = phasorDef.Label?.Trim() ?? string.Empty; + + if (string.IsNullOrEmpty(label) || + label.Equals("unused", StringComparison.OrdinalIgnoreCase)) + { + sourceIndex++; + continue; + } + + var existingPhasor = phasorTable.QueryRecordWhere( + "DeviceID = {0} AND SourceIndex = {1}", targetDeviceID, sourceIndex); + + var phasor = new Phasor + { + DeviceID = targetDeviceID, + Label = label, + Type = phasorDef.PhasorType == GSF.Units.EE.PhasorType.Current ? "I" : "V", + Phase = "+", + SourceIndex = sourceIndex + }; + + var nowTime = DateTime.Now; + var nowTimeFormatted = new DateTime(nowTime.Year, nowTime.Month, nowTime.Day, nowTime.Hour, nowTime.Minute, nowTime.Second, nowTime.Millisecond, DateTimeKind.Local); + var user = User.Identity.Name; + + phasor.CreatedBy = user; + phasor.UpdatedBy = user; + phasor.CreatedOn = nowTimeFormatted; + phasor.UpdatedOn = nowTimeFormatted; + + if (existingPhasor == null) + phasorTable.AddNewRecord(phasor); + else + phasorTable.UpdateRecord(phasor, new RecordRestriction( + "DeviceID = {0} AND SourceIndex = {1}", targetDeviceID, sourceIndex)); + + sourceIndex++; + } + } + + /// + /// Inserts a new device record or updates the existing one (matched by Acronym). Returns + /// the ID of the saved device. + /// + private int UpsertDeviceRecord(Device device) + { + Log.Publish(MessageLevel.Info, nameof(UpsertDeviceRecord), $"Upserting device record"); + + using AdoDataConnection context = DataContext; + + TableOperations nodeTable = new(context); + var defaultNode = nodeTable.QueryRecordWhere("Name = 'Default'"); + + TableOperations deviceTable = new(context); + var deviceInDatabase = deviceTable.QueryRecordWhere("Acronym = {0}", device.Acronym); + + var nowTime = DateTime.Now; + var nowTimeFormatted = new DateTime(nowTime.Year, nowTime.Month, nowTime.Day, nowTime.Hour, nowTime.Minute, nowTime.Second, nowTime.Millisecond, DateTimeKind.Local); + var user = User.Identity.Name; + + device.NodeID = defaultNode.ID; + device.UniqueID = Guid.NewGuid(); + device.CreatedBy = user; + device.UpdatedBy = user; + device.CreatedOn = nowTimeFormatted; + device.UpdatedOn = nowTimeFormatted; + + if (deviceInDatabase == null) + { + deviceTable.AddNewRecord(device); + Log.Publish(MessageLevel.Info, nameof(UpsertDeviceRecord), $"Device added successfully"); + deviceInDatabase = deviceTable.QueryRecordWhere("Acronym = {0}", device.Acronym); + } + else + { + var restriction = new RecordRestriction("Acronym = {0}", deviceInDatabase.Acronym); + deviceTable.UpdateRecord(device, restriction); + Log.Publish(MessageLevel.Info, nameof(UpsertDeviceRecord), $"Device updated successfully"); + } + + return deviceInDatabase.ID; + } + + private async Task<(string, string, byte[])> ValidateRequest() + { + if (!Request.Content.IsMimeMultipartContent()) + throw new InvalidOperationException("Expected multipart/form-data content with a .PmuConnection file"); + + var provider = new MultipartMemoryStreamProvider(); + await Request.Content.ReadAsMultipartAsync(provider); + + string acronym = null; + string name = null; + byte[] fileBytes = null; + + foreach (var content in provider.Contents) + { + string fieldName = content.Headers.ContentDisposition?.Name?.Trim('"'); + bool isFile = content.Headers.ContentDisposition?.FileName != null; + + if (isFile) + fileBytes = await content.ReadAsByteArrayAsync(); + else if (string.Equals(fieldName, "acronym", StringComparison.OrdinalIgnoreCase)) + acronym = await content.ReadAsStringAsync(); + else if (string.Equals(fieldName, "name", StringComparison.OrdinalIgnoreCase)) + name = await content.ReadAsStringAsync(); + } + + if (fileBytes == null || fileBytes.Length == 0) + throw new InvalidOperationException("A .PmuConnection file is required"); + + if (string.IsNullOrWhiteSpace(acronym)) + throw new InvalidOperationException("The 'acronym' form field is required"); + + name = string.IsNullOrWhiteSpace(name) ? acronym : name; + + return (acronym, name, fileBytes); + } + #endregion [ Methods ] } } \ No newline at end of file diff --git a/Source/Libraries/openPDC.Adapters/openPDC.Adapters.csproj b/Source/Libraries/openPDC.Adapters/openPDC.Adapters.csproj index 07c8a20b74..0ac8eb02c0 100644 --- a/Source/Libraries/openPDC.Adapters/openPDC.Adapters.csproj +++ b/Source/Libraries/openPDC.Adapters/openPDC.Adapters.csproj @@ -39,9 +39,19 @@ ..\..\Dependencies\GSF\GrafanaAdapters.dll + + False + ..\..\..\..\..\openPDC\Source\Dependencies\GSF\GSF.Communication.dll + ..\..\Dependencies\GSF\GSF.Core.dll + + ..\..\Dependencies\GSF\GSF.PhasorProtocols.dll + + + ..\..\Dependencies\GSF\System.Net.Http.Formatting.dll + False ..\..\Dependencies\GSF\GSF.Historian.dll diff --git a/Source/Libraries/openPDC.Model/Phasor.cs b/Source/Libraries/openPDC.Model/Phasor.cs new file mode 100644 index 0000000000..1cba3c1037 --- /dev/null +++ b/Source/Libraries/openPDC.Model/Phasor.cs @@ -0,0 +1,49 @@ +// ReSharper disable CheckNamespace +#pragma warning disable 1591 + +using System; +using System.ComponentModel.DataAnnotations; +using GSF.ComponentModel; +using GSF.Data.Model; + +namespace openPDC.Model +{ + public class Phasor + { + [PrimaryKey(true)] + public int ID { get; set; } + + public int DeviceID { get; set; } + + [StringLength(200)] + public string Label { get; set; } + + [StringLength(1)] + public string Type { get; set; } + + [StringLength(1)] + public string Phase { get; set; } + + public int SourceIndex { get; set; } + + public int? DestinationPhasorID { get; set; } + + [DefaultValueExpression("DateTime.UtcNow")] + public DateTime CreatedOn { get; set; } + + [Required] + [StringLength(50)] + [DefaultValueExpression("UserInfo.CurrentUserID")] + public string CreatedBy { get; set; } + + [DefaultValueExpression("this.CreatedOn", EvaluationOrder = 1)] + [UpdateValueExpression("DateTime.UtcNow")] + public DateTime UpdatedOn { get; set; } + + [Required] + [StringLength(50)] + [DefaultValueExpression("this.CreatedBy", EvaluationOrder = 1)] + [UpdateValueExpression("UserInfo.CurrentUserID")] + public string UpdatedBy { get; set; } + } +} diff --git a/Source/Libraries/openPDC.Model/openPDC.Model.csproj b/Source/Libraries/openPDC.Model/openPDC.Model.csproj index 8f432cf74c..37f1c9f1ad 100644 --- a/Source/Libraries/openPDC.Model/openPDC.Model.csproj +++ b/Source/Libraries/openPDC.Model/openPDC.Model.csproj @@ -59,6 +59,7 @@ + From 0824091e80fe4c7ada35296fbd1ec05f1119f672 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20C=C3=B3rdova?= Date: Fri, 5 Jun 2026 10:21:09 -0300 Subject: [PATCH 08/15] Replace DeviceDetail with Device in controllers and models Updates methods in DevicePhasorController.cs and the DeviceWithPhasors class to use the Device entity instead of DeviceDetail, impacting device queries and handling. --- .../Libraries/openPDC.Adapters/DevicePhasorController.cs | 8 ++++---- Source/Libraries/openPDC.Model/DeviceWithPhasors.cs | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs b/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs index f599207c91..95be31a6ca 100644 --- a/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs +++ b/Source/Libraries/openPDC.Adapters/DevicePhasorController.cs @@ -59,7 +59,7 @@ public IHttpActionResult GetAllDevicesWithPhasors() Log.Publish(MessageLevel.Info, nameof(GetAllDevicesWithPhasors), "Querying all devices with phasors"); using AdoDataConnection context = DataContext; - TableOperations deviceTable = new(context); + TableOperations deviceTable = new(context); TableOperations phasorTable = new(context); var devices = deviceTable.QueryRecords(StringConstant.Acronym).ToList(); @@ -159,7 +159,7 @@ public IHttpActionResult GetDevicesWithPhasorsByCompany(string companyAcronym) Log.Publish(MessageLevel.Info, nameof(GetDevicesWithPhasorsByCompany), $"Querying devices with phasors for company: {companyAcronym}"); using AdoDataConnection context = DataContext; - TableOperations deviceTable = new(context); + TableOperations deviceTable = new(context); TableOperations phasorTable = new(context); RecordRestriction deviceRestriction = new("CompanyAcronym = {0}", companyAcronym); @@ -207,7 +207,7 @@ public IHttpActionResult GetDevicesWithPhasorsByStatus(bool enabled) Log.Publish(MessageLevel.Info, nameof(GetDevicesWithPhasorsByStatus), $"Querying {status} devices with phasors"); using AdoDataConnection context = DataContext; - TableOperations deviceTable = new(context); + TableOperations deviceTable = new(context); TableOperations phasorTable = new(context); RecordRestriction deviceRestriction = new("Enabled = {0}", enabled ? 1 : 0); @@ -254,7 +254,7 @@ public IHttpActionResult GetDeviceWithPhasorsByAcronym(string acronym) Log.Publish(MessageLevel.Info, nameof(GetDeviceWithPhasorsByAcronym), $"Querying device {acronym} with phasors"); using AdoDataConnection context = DataContext; - TableOperations deviceTable = new(context); + TableOperations deviceTable = new(context); TableOperations phasorTable = new(context); RecordRestriction deviceRestriction = new("Acronym = {0}", acronym); diff --git a/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs b/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs index b08019bdb4..144bb868a1 100644 --- a/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs +++ b/Source/Libraries/openPDC.Model/DeviceWithPhasors.cs @@ -21,7 +21,7 @@ public DeviceWithPhasors() /// /// Device Information(PMU). /// - public DeviceDetail Device { get; set; } + public Device Device { get; set; } /// /// List of Phasors associated with the Device. From ab64f3fd94f28b585a2394b12188955828a9fd40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20C=C3=B3rdova?= Date: Mon, 8 Jun 2026 09:54:56 -0300 Subject: [PATCH 09/15] Adds automatic measurement creation/update Implements a routine to automatically create and update measurements for each PMU/PDC configuration cell, including frequency, dF/dt, status, phasor, analog, and digital signals. Adds auxiliary methods to retrieve SignalTypeID, describe signals, and perform measurement upserts while preserving the SignalID. Expands ProcessAllCells and improves code logging and organization. --- .../openPDC.Adapters/DeviceController.cs | 203 +++++++++++++++++- 1 file changed, 200 insertions(+), 3 deletions(-) diff --git a/Source/Libraries/openPDC.Adapters/DeviceController.cs b/Source/Libraries/openPDC.Adapters/DeviceController.cs index 3301fb5f01..4eac478dec 100644 --- a/Source/Libraries/openPDC.Adapters/DeviceController.cs +++ b/Source/Libraries/openPDC.Adapters/DeviceController.cs @@ -396,6 +396,18 @@ ex is System.IO.IOException || ex is System.Data.Common.DbException || ex is InvalidOperationException; + private static int LookupSignalTypeID(AdoDataConnection context, string suffix) + { + try + { + return context.ExecuteScalar("SELECT ID FROM SignalType WHERE Suffix = {0}", suffix); + } + catch + { + return 0; + } + } + /// /// Parses the SOAP XML of a .PmuConnection file and returns the connection settings. The /// file is produced by PMU Connection Tester via SoapFormatter; reading the XML directly @@ -435,6 +447,14 @@ int ParseInt(string localName, int fallback = 0) }; } + private static string PmuSignalDescription(string suffix) => suffix switch + { + "FQ" => "Frequency", + "DF" => "Frequency Derivative", + "SF" => "Status Flags", + _ => suffix + }; + /// /// Connects to a PMU/PDC using MultiProtocolFrameParser (same engine as openPDC adapters) /// and waits up to for its configuration frame. Returns @@ -523,29 +543,37 @@ private Device BuildParentDevice(string acronym, string name, bool isConcentrato /// /// Processes all cells from the configuration frame, creating child devices (if - /// concentrator) and saving their phasor definitions. + /// concentrator) and saving their phasor definitions and measurements. /// private void ProcessAllCells(IConfigurationFrame configFrame, ConnectionSettings settings, int parentDeviceID, - int? protocolID, bool isConcentrator, ref int savedDeviceCount) + int? protocolID, bool isConcentrator, string parentAcronym, string parentName, ref int savedDeviceCount) { using AdoDataConnection context = DataContext; TableOperations phasorTable = new(context); + TableOperations measurementTable = new(context); foreach (IConfigurationCell cell in configFrame.Cells) { int targetDeviceID; + string targetAcronym; + string targetName; if (isConcentrator) { targetDeviceID = ProcessAndSaveChildDevice(cell, settings, parentDeviceID, protocolID); + targetAcronym = SanitizeAcronym(cell.StationName); + targetName = cell.StationName; savedDeviceCount++; } else { targetDeviceID = parentDeviceID; + targetAcronym = parentAcronym; + targetName = parentName; } SavePhaseorsForCell(cell, targetDeviceID, phasorTable); + SaveMeasurementsForCell(cell, targetDeviceID, targetAcronym, targetName, measurementTable, context); } } @@ -593,7 +621,7 @@ private async Task ProcessConfigurationFrame(ConnectionSettings settings, I var parentDeviceID = UpsertDeviceRecord(parentDevice); int savedDeviceCount = 1; - ProcessAllCells(configFrame, settings, parentDeviceID, protocolID, isConcentrator, ref savedDeviceCount); + ProcessAllCells(configFrame, settings, parentDeviceID, protocolID, isConcentrator, acronym, name, ref savedDeviceCount); Log.Publish(MessageLevel.Info, nameof(UpsertDeviceByPmuConnectionFile), $"Saved {savedDeviceCount} device(s) for acronym '{acronym}'"); @@ -601,6 +629,155 @@ private async Task ProcessConfigurationFrame(ConnectionSettings settings, I return savedDeviceCount; } + /// + /// Creates or updates all measurements for a configuration cell: PMU-level signals + /// (frequency, dF/dt, status flags), phasor magnitude/angle pairs, analog values, and + /// digital values. Matches openPDCManager's SaveDevice/SavePhasor measurement pattern. + /// + private void SaveMeasurementsForCell(IConfigurationCell cell, int deviceID, string deviceAcronym, + string deviceName, TableOperations measurementTable, AdoDataConnection context) + { + TableOperations deviceDetailTable = new(context); + var deviceDetail = deviceDetailTable.QueryRecordWhere("Acronym = {0}", deviceAcronym); + string companyAcronym = deviceDetail?.CompanyAcronym ?? string.Empty; + string vendorAcronym = deviceDetail?.VendorAcronym ?? string.Empty; + + var nowTime = DateTime.Now; + var now = new DateTime(nowTime.Year, nowTime.Month, nowTime.Day, nowTime.Hour, nowTime.Minute, nowTime.Second, nowTime.Millisecond, DateTimeKind.Local); + var user = User.Identity.Name; + + // Pre-load all relevant signal type IDs in one pass to avoid per-measurement round-trips. + var signalTypeIds = new Dictionary(); + foreach (string suffix in new[] { "FQ", "DF", "SF", "PM", "PA", "IM", "IA", "AV", "DV" }) + { + int id = LookupSignalTypeID(context, suffix); + if (id > 0) + signalTypeIds[suffix] = id; + } + + // PMU-level: Frequency (FQ), dF/dt (DF), Status Flags (SF) + foreach (string suffix in new[] { "FQ", "DF", "SF" }) + { + if (!signalTypeIds.TryGetValue(suffix, out int signalTypeID)) + continue; + + UpsertMeasurement(measurementTable, new Measurement + { + DeviceID = deviceID, + PointTag = $"{companyAcronym}_{deviceAcronym}:{vendorAcronym}{suffix}", + SignalTypeID = signalTypeID, + SignalReference = $"{deviceAcronym}-{suffix}", + Description = $"{deviceName} {PmuSignalDescription(suffix)}", + Internal = true, + Enabled = true, + Adder = 0.0d, + Multiplier = 1.0d, + CreatedBy = user, + UpdatedBy = user, + CreatedOn = now, + UpdatedOn = now + }); + } + + // Phasor measurements: magnitude and angle for each defined (non-unused) phasor. + int phasorIndex = 1; + foreach (IPhasorDefinition phasorDef in cell.PhasorDefinitions) + { + string label = phasorDef.Label?.Trim() ?? string.Empty; + + if (string.IsNullOrEmpty(label) || label.Equals("unused", StringComparison.OrdinalIgnoreCase)) + { + phasorIndex++; + continue; + } + + bool isVoltage = phasorDef.PhasorType == GSF.Units.EE.PhasorType.Voltage; + string magnitudeSuffix = isVoltage ? "PM" : "IM"; + string angleSuffix = isVoltage ? "PA" : "IA"; + + foreach ((string sfx, string measurementLabel) in new[] { (magnitudeSuffix, "Magnitude"), (angleSuffix, "Angle") }) + { + if (!signalTypeIds.TryGetValue(sfx, out int signalTypeID)) + continue; + + UpsertMeasurement(measurementTable, new Measurement + { + DeviceID = deviceID, + PointTag = $"{companyAcronym}_{deviceAcronym}-{sfx}{phasorIndex}:{vendorAcronym}{sfx}", + SignalTypeID = signalTypeID, + PhasorSourceIndex = phasorIndex, + SignalReference = $"{deviceAcronym}-{sfx}{phasorIndex}", + Description = $"{deviceName} {label} {measurementLabel}", + Internal = true, + Enabled = true, + Adder = 0.0d, + Multiplier = 1.0d, + CreatedBy = user, + UpdatedBy = user, + CreatedOn = now, + UpdatedOn = now + }); + } + + phasorIndex++; + } + + // Analog values + if (signalTypeIds.TryGetValue("AV", out int avTypeID)) + { + int analogIndex = 1; + foreach (IAnalogDefinition _ in cell.AnalogDefinitions) + { + UpsertMeasurement(measurementTable, new Measurement + { + DeviceID = deviceID, + PointTag = $"{companyAcronym}_{deviceAcronym}:{vendorAcronym}A{analogIndex}", + SignalTypeID = avTypeID, + SignalReference = $"{deviceAcronym}-AV{analogIndex}", + Description = $"{deviceName} Analog Value {analogIndex}", + Internal = true, + Enabled = true, + Adder = 0.0d, + Multiplier = 1.0d, + CreatedBy = user, + UpdatedBy = user, + CreatedOn = now, + UpdatedOn = now + }); + analogIndex++; + } + } + + // Digital values + if (signalTypeIds.TryGetValue("DV", out int dvTypeID)) + { + int digitalIndex = 1; + foreach (IDigitalDefinition _ in cell.DigitalDefinitions) + { + UpsertMeasurement(measurementTable, new Measurement + { + DeviceID = deviceID, + PointTag = $"{companyAcronym}_{deviceAcronym}:{vendorAcronym}D{digitalIndex}", + SignalTypeID = dvTypeID, + SignalReference = $"{deviceAcronym}-DV{digitalIndex}", + Description = $"{deviceName} Digital Value {digitalIndex}", + Internal = true, + Enabled = true, + Adder = 0.0d, + Multiplier = 1.0d, + CreatedBy = user, + UpdatedBy = user, + CreatedOn = now, + UpdatedOn = now + }); + digitalIndex++; + } + } + + Log.Publish(MessageLevel.Info, nameof(SaveMeasurementsForCell), + $"Measurements saved for device '{deviceAcronym}'"); + } + /// /// Saves all phasor definitions from a configuration cell to the database, inserting new /// phasors or updating existing ones matched by DeviceID and SourceIndex. Skips phasors @@ -695,6 +872,26 @@ private int UpsertDeviceRecord(Device device) return deviceInDatabase.ID; } + /// + /// Inserts a new measurement or updates the existing one matched by SignalReference. + /// Preserves the SignalID (GUID) of existing records on update. + /// + private void UpsertMeasurement(TableOperations measurementTable, Measurement measurement) + { + var existing = measurementTable.QueryRecordWhere("SignalReference = {0}", measurement.SignalReference); + + if (existing == null) + { + measurement.SignalID = Guid.NewGuid(); + measurementTable.AddNewRecord(measurement); + } + else + { + measurement.SignalID = existing.SignalID; + measurementTable.UpdateRecord(measurement, new RecordRestriction("SignalReference = {0}", measurement.SignalReference)); + } + } + private async Task<(string, string, byte[])> ValidateRequest() { if (!Request.Content.IsMimeMultipartContent()) From 47641eb710b5aef4ce95830b5cdca75948aeec07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20C=C3=B3rdova?= Date: Tue, 9 Jun 2026 08:51:48 -0300 Subject: [PATCH 10/15] Importing Devices with Enhanced Metadata Implemented import flow via .PmuConnection that allows automatic resolution of company, historian, manufacturer, and interconnection by readable identifiers. Added DeviceMetadata class to transport and resolve this data. Adjusted processing methods to utilize metadata and ensure correct associations. Refactored the Device class with new attributes, required fields, and improved organization to support the new flow. --- .../openPDC.Adapters/DeviceController.cs | 193 +++++++++++++----- Source/Libraries/openPDC.Model/Device.cs | 182 ++++++++--------- .../Libraries/openPDC.Model/DeviceMetadata.cs | 17 ++ .../openPDC.Model/openPDC.Model.csproj | 1 + 4 files changed, 255 insertions(+), 138 deletions(-) create mode 100644 Source/Libraries/openPDC.Model/DeviceMetadata.cs diff --git a/Source/Libraries/openPDC.Adapters/DeviceController.cs b/Source/Libraries/openPDC.Adapters/DeviceController.cs index 4eac478dec..728d4efe0c 100644 --- a/Source/Libraries/openPDC.Adapters/DeviceController.cs +++ b/Source/Libraries/openPDC.Adapters/DeviceController.cs @@ -4,6 +4,7 @@ using GSF.Diagnostics; using GSF.PhasorProtocols; using GSF.Security.Model; +using GSF.Web.Shared.Model; using openPDC.Adapters.Constants; using openPDC.Model; using System; @@ -273,12 +274,12 @@ public async Task UpsertDeviceByPmuConnectionFile() { try { - (string acronym, string name, byte[] fileBytes) = await ValidateRequest(); + var validRequest = await ValidateRequest(); ConnectionSettings settings; - using (var stream = new MemoryStream(fileBytes)) - settings = ParsePmuConnectionFile(stream, acronym); + using (var stream = new MemoryStream(validRequest.FileBytes)) + settings = ParsePmuConnectionFile(stream, validRequest.Acronym); Log.Publish(MessageLevel.Info, nameof(UpsertDeviceByPmuConnectionFile), $"Parsed: Protocol={settings.PhasorProtocol}, Transport={settings.TransportProtocol}, " + @@ -302,8 +303,8 @@ public async Task UpsertDeviceByPmuConnectionFile() Log.Publish(MessageLevel.Info, nameof(UpsertDeviceByPmuConnectionFile), $"Received configuration frame with {configFrame.Cells.Count} device(s)"); - int count = await ProcessConfigurationFrame(settings, configFrame, acronym, name); - return (count, acronym); + int count = await ProcessConfigurationFrame(settings, configFrame, validRequest); + return (count, validRequest.Acronym); }, nameof(UpsertDeviceByPmuConnectionFile)); return Ok(new { devices = savedDeviceCount, acronym = resultAcronym }); @@ -499,6 +500,42 @@ private static async Task RequestConfigurationFrameAsync( } } + /// + /// Resolves human-readable identifiers (acronym/name) into database IDs. Returns null for + /// each field whose identifier was empty or not found; logs a warning on a miss so the + /// caller is aware without aborting the whole import. + /// + private static DeviceMetadata ResolveDeviceMetadata(DeviceMetadata validRequest) + { + using AdoDataConnection context = DataContext; + + TableOperations companyTable = new(context); + RecordRestriction restrictionCompany = new("Acronym = {0}", validRequest.CompanyAcronym); + var company = companyTable.QueryRecords(restriction: restrictionCompany).FirstOrDefault(); + + TableOperations historianTable = new(context); + RecordRestriction restrictionHistorian = new("Acronym = {0}", validRequest.HistorianAcronym); + var historian = historianTable.QueryRecords(restriction: restrictionHistorian).FirstOrDefault(); + + TableOperations vendorDeviceTable = new(context); + RecordRestriction restrictionVendorDevice = new("Name = {0}", validRequest.VendorDeviceName); + var vendorDevice = vendorDeviceTable.QueryRecords(restriction: restrictionVendorDevice).FirstOrDefault(); + + TableOperations interconnectionTable = new(context); + RecordRestriction restrictionInterconnection = new("Name = {0}", validRequest.InterconnectionName); + var interconnection = interconnectionTable.QueryRecords(restriction: restrictionInterconnection).FirstOrDefault(); + + var deviceMetadata = new DeviceMetadata + { + CompanyID = company?.ID, + HistorianID = historian?.ID, + VendorDeviceID = vendorDevice?.ID, + InterconnectionID = interconnection?.ID + }; + + return deviceMetadata; + } + /// /// Converts a PMU station name into a valid openPDC device acronym (uppercase, alphanumeric /// + underscore only). @@ -512,18 +549,47 @@ private static string SanitizeAcronym(string stationName) .TrimStart('_'); } + /// + /// Inserts a new measurement or updates the existing one matched by SignalReference. + /// Preserves the SignalID (GUID) of existing records on update. + /// + private static void UpsertMeasurement(TableOperations measurementTable, Measurement measurement) + { + var existing = measurementTable.QueryRecordWhere("SignalReference = {0}", measurement.SignalReference); + + if (existing == null) + { + measurement.SignalID = Guid.NewGuid(); + measurementTable.AddNewRecord(measurement); + } + else + { + measurement.SignalID = existing.SignalID; + measurementTable.UpdateRecord(measurement, new RecordRestriction("SignalReference = {0}", measurement.SignalReference)); + } + } + /// /// Builds a Device object for the parent/main device (either concentrator or standalone PMU). /// - private Device BuildParentDevice(string acronym, string name, bool isConcentrator, int? protocolID, - ConnectionSettings settings, IConfigurationFrame configFrame, string deviceConnectionString) + private Device BuildParentDevice(DeviceMetadata validRequest, + bool isConcentrator, + int? protocolID, + ConnectionSettings settings, + IConfigurationFrame configFrame, + string deviceConnectionString, + DeviceMetadata deviceMetadata) { return new Device { - Acronym = acronym, - Name = name, + Acronym = validRequest.Acronym, + Name = validRequest.Name, IsConcentrator = isConcentrator, ProtocolID = protocolID, + CompanyID = deviceMetadata.CompanyID, + HistorianID = deviceMetadata.HistorianID, + VendorDeviceID = deviceMetadata.VendorDeviceID, + InterconnectionID = deviceMetadata.InterconnectionID, AccessID = isConcentrator ? (int)configFrame.IDCode : (int)configFrame.Cells.Cast().First().IDCode, @@ -545,8 +611,14 @@ private Device BuildParentDevice(string acronym, string name, bool isConcentrato /// Processes all cells from the configuration frame, creating child devices (if /// concentrator) and saving their phasor definitions and measurements. /// - private void ProcessAllCells(IConfigurationFrame configFrame, ConnectionSettings settings, int parentDeviceID, - int? protocolID, bool isConcentrator, string parentAcronym, string parentName, ref int savedDeviceCount) + private void ProcessAllCells(IConfigurationFrame configFrame, + ConnectionSettings settings, + int parentDeviceID, + int? protocolID, + bool isConcentrator, + DeviceMetadata validRequest, + DeviceMetadata deviceMetadata, + ref int savedDeviceCount) { using AdoDataConnection context = DataContext; TableOperations phasorTable = new(context); @@ -560,7 +632,7 @@ private void ProcessAllCells(IConfigurationFrame configFrame, ConnectionSettings if (isConcentrator) { - targetDeviceID = ProcessAndSaveChildDevice(cell, settings, parentDeviceID, protocolID); + targetDeviceID = ProcessAndSaveChildDevice(cell, settings, parentDeviceID, protocolID, deviceMetadata); targetAcronym = SanitizeAcronym(cell.StationName); targetName = cell.StationName; savedDeviceCount++; @@ -568,12 +640,12 @@ private void ProcessAllCells(IConfigurationFrame configFrame, ConnectionSettings else { targetDeviceID = parentDeviceID; - targetAcronym = parentAcronym; - targetName = parentName; + targetAcronym = validRequest.Acronym; + targetName = validRequest.Name; } SavePhaseorsForCell(cell, targetDeviceID, phasorTable); - SaveMeasurementsForCell(cell, targetDeviceID, targetAcronym, targetName, measurementTable, context); + SaveMeasurementsForCell(cell, targetDeviceID, targetAcronym, targetName, deviceMetadata.HistorianID, measurementTable, context); } } @@ -581,7 +653,11 @@ private void ProcessAllCells(IConfigurationFrame configFrame, ConnectionSettings /// Processes a cell from a concentrator, creating a child device record for it. Returns the /// ID of the created or updated child device. /// - private int ProcessAndSaveChildDevice(IConfigurationCell cell, ConnectionSettings settings, int parentDeviceID, int? protocolID) + private int ProcessAndSaveChildDevice(IConfigurationCell cell, + ConnectionSettings settings, + int parentDeviceID, + int? protocolID, + DeviceMetadata deviceMetadata) { string cellAcronym = SanitizeAcronym(cell.StationName); @@ -591,6 +667,10 @@ private int ProcessAndSaveChildDevice(IConfigurationCell cell, ConnectionSetting Name = cell.StationName, IsConcentrator = false, ProtocolID = protocolID, + CompanyID = deviceMetadata.CompanyID, + HistorianID = deviceMetadata.HistorianID, + VendorDeviceID = deviceMetadata.VendorDeviceID, + InterconnectionID = deviceMetadata.InterconnectionID, AccessID = (int)cell.IDCode, ParentID = parentDeviceID, FramesPerSecond = settings.FrameRate > 0 ? settings.FrameRate : 30, @@ -609,7 +689,7 @@ private int ProcessAndSaveChildDevice(IConfigurationCell cell, ConnectionSetting return UpsertDeviceRecord(concentrator); } - private async Task ProcessConfigurationFrame(ConnectionSettings settings, IConfigurationFrame configFrame, string acronym, string name) + private async Task ProcessConfigurationFrame(ConnectionSettings settings, IConfigurationFrame configFrame, DeviceMetadata validRequest) { using AdoDataConnection context = DataContext; @@ -617,14 +697,18 @@ private async Task ProcessConfigurationFrame(ConnectionSettings settings, I bool isConcentrator = configFrame.Cells.Count > 1; string deviceConnectionString = $"TransportProtocol={settings.TransportProtocol};{settings.ConnectionString}"; - var parentDevice = BuildParentDevice(acronym, name, isConcentrator, protocolID, settings, configFrame, deviceConnectionString); + var deviceMetadata = ResolveDeviceMetadata(validRequest); + + var parentDevice = BuildParentDevice(validRequest, isConcentrator, protocolID, settings, configFrame, deviceConnectionString, deviceMetadata); + var parentDeviceID = UpsertDeviceRecord(parentDevice); int savedDeviceCount = 1; - ProcessAllCells(configFrame, settings, parentDeviceID, protocolID, isConcentrator, acronym, name, ref savedDeviceCount); + + ProcessAllCells(configFrame, settings, parentDeviceID, protocolID, isConcentrator, validRequest, deviceMetadata, ref savedDeviceCount); Log.Publish(MessageLevel.Info, nameof(UpsertDeviceByPmuConnectionFile), - $"Saved {savedDeviceCount} device(s) for acronym '{acronym}'"); + $"Saved {savedDeviceCount} device(s) for acronym '{validRequest.Acronym}'"); return savedDeviceCount; } @@ -634,8 +718,13 @@ private async Task ProcessConfigurationFrame(ConnectionSettings settings, I /// (frequency, dF/dt, status flags), phasor magnitude/angle pairs, analog values, and /// digital values. Matches openPDCManager's SaveDevice/SavePhasor measurement pattern. /// - private void SaveMeasurementsForCell(IConfigurationCell cell, int deviceID, string deviceAcronym, - string deviceName, TableOperations measurementTable, AdoDataConnection context) + private void SaveMeasurementsForCell(IConfigurationCell cell, + int deviceID, + string deviceAcronym, + string deviceName, + int? historianID, + TableOperations measurementTable, + AdoDataConnection context) { TableOperations deviceDetailTable = new(context); var deviceDetail = deviceDetailTable.QueryRecordWhere("Acronym = {0}", deviceAcronym); @@ -648,11 +737,14 @@ private void SaveMeasurementsForCell(IConfigurationCell cell, int deviceID, stri // Pre-load all relevant signal type IDs in one pass to avoid per-measurement round-trips. var signalTypeIds = new Dictionary(); + foreach (string suffix in new[] { "FQ", "DF", "SF", "PM", "PA", "IM", "IA", "AV", "DV" }) { - int id = LookupSignalTypeID(context, suffix); - if (id > 0) - signalTypeIds[suffix] = id; + TableOperations signalTypeTable = new(context); + var signalType = signalTypeTable.QueryRecordWhere("Suffix = {0}", suffix); + + if (signalType?.ID > 0) + signalTypeIds[suffix] = signalType.ID; } // PMU-level: Frequency (FQ), dF/dt (DF), Status Flags (SF) @@ -664,6 +756,7 @@ private void SaveMeasurementsForCell(IConfigurationCell cell, int deviceID, stri UpsertMeasurement(measurementTable, new Measurement { DeviceID = deviceID, + HistorianID = historianID, PointTag = $"{companyAcronym}_{deviceAcronym}:{vendorAcronym}{suffix}", SignalTypeID = signalTypeID, SignalReference = $"{deviceAcronym}-{suffix}", @@ -703,6 +796,7 @@ private void SaveMeasurementsForCell(IConfigurationCell cell, int deviceID, stri UpsertMeasurement(measurementTable, new Measurement { DeviceID = deviceID, + HistorianID = historianID, PointTag = $"{companyAcronym}_{deviceAcronym}-{sfx}{phasorIndex}:{vendorAcronym}{sfx}", SignalTypeID = signalTypeID, PhasorSourceIndex = phasorIndex, @@ -731,6 +825,7 @@ private void SaveMeasurementsForCell(IConfigurationCell cell, int deviceID, stri UpsertMeasurement(measurementTable, new Measurement { DeviceID = deviceID, + HistorianID = historianID, PointTag = $"{companyAcronym}_{deviceAcronym}:{vendorAcronym}A{analogIndex}", SignalTypeID = avTypeID, SignalReference = $"{deviceAcronym}-AV{analogIndex}", @@ -757,6 +852,7 @@ private void SaveMeasurementsForCell(IConfigurationCell cell, int deviceID, stri UpsertMeasurement(measurementTable, new Measurement { DeviceID = deviceID, + HistorianID = historianID, PointTag = $"{companyAcronym}_{deviceAcronym}:{vendorAcronym}D{digitalIndex}", SignalTypeID = dvTypeID, SignalReference = $"{deviceAcronym}-DV{digitalIndex}", @@ -872,27 +968,7 @@ private int UpsertDeviceRecord(Device device) return deviceInDatabase.ID; } - /// - /// Inserts a new measurement or updates the existing one matched by SignalReference. - /// Preserves the SignalID (GUID) of existing records on update. - /// - private void UpsertMeasurement(TableOperations measurementTable, Measurement measurement) - { - var existing = measurementTable.QueryRecordWhere("SignalReference = {0}", measurement.SignalReference); - - if (existing == null) - { - measurement.SignalID = Guid.NewGuid(); - measurementTable.AddNewRecord(measurement); - } - else - { - measurement.SignalID = existing.SignalID; - measurementTable.UpdateRecord(measurement, new RecordRestriction("SignalReference = {0}", measurement.SignalReference)); - } - } - - private async Task<(string, string, byte[])> ValidateRequest() + private async Task ValidateRequest() { if (!Request.Content.IsMimeMultipartContent()) throw new InvalidOperationException("Expected multipart/form-data content with a .PmuConnection file"); @@ -903,6 +979,10 @@ private void UpsertMeasurement(TableOperations measurementTable, Me string acronym = null; string name = null; byte[] fileBytes = null; + string companyAcronym = null; + string historianAcronym = null; + string vendorDeviceName = null; + string interconnectionName = null; foreach (var content in provider.Contents) { @@ -915,6 +995,14 @@ private void UpsertMeasurement(TableOperations measurementTable, Me acronym = await content.ReadAsStringAsync(); else if (string.Equals(fieldName, "name", StringComparison.OrdinalIgnoreCase)) name = await content.ReadAsStringAsync(); + else if (string.Equals(fieldName, "companyAcronym", StringComparison.OrdinalIgnoreCase)) + companyAcronym = await content.ReadAsStringAsync(); + else if (string.Equals(fieldName, "historianAcronym", StringComparison.OrdinalIgnoreCase)) + historianAcronym = await content.ReadAsStringAsync(); + else if (string.Equals(fieldName, "vendorDeviceName", StringComparison.OrdinalIgnoreCase)) + vendorDeviceName = await content.ReadAsStringAsync(); + else if (string.Equals(fieldName, "interconnectionName", StringComparison.OrdinalIgnoreCase)) + interconnectionName = await content.ReadAsStringAsync(); } if (fileBytes == null || fileBytes.Length == 0) @@ -925,7 +1013,18 @@ private void UpsertMeasurement(TableOperations measurementTable, Me name = string.IsNullOrWhiteSpace(name) ? acronym : name; - return (acronym, name, fileBytes); + var deviceByPmuConnectionFile = new DeviceMetadata + { + Acronym = acronym, + Name = name, + FileBytes = fileBytes, + CompanyAcronym = companyAcronym, + HistorianAcronym = historianAcronym, + VendorDeviceName = vendorDeviceName, + InterconnectionName = interconnectionName + }; + + return deviceByPmuConnectionFile; } #endregion [ Methods ] diff --git a/Source/Libraries/openPDC.Model/Device.cs b/Source/Libraries/openPDC.Model/Device.cs index 98d61d8a54..73406a256e 100644 --- a/Source/Libraries/openPDC.Model/Device.cs +++ b/Source/Libraries/openPDC.Model/Device.cs @@ -1,123 +1,139 @@ // ReSharper disable CheckNamespace #pragma warning disable 1591 -using System; -using System.ComponentModel; -using System.ComponentModel.DataAnnotations; using GSF.ComponentModel; using GSF.ComponentModel.DataAnnotations; using GSF.Data.Model; +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; namespace openPDC.Model { [PrimaryLabel("Acronym")] public class Device { - [DefaultValueExpression("Global.NodeID")] - public Guid NodeID + [Label("Access ID")] + public int AccessID { get; set; } - [Label("Local Device ID")] - [PrimaryKey(true)] - public int ID + [Required] + [StringLength(200)] + [AcronymValidation] + [Searchable] + public string Acronym { get; set; } - public int? ParentID + [DefaultValue(10)] + public int AllowedParsingExceptions { get; set; } - [Label("Unique Device ID")] - [DefaultValueExpression("Guid.NewGuid()")] - public Guid UniqueID + [DefaultValue(true)] + public bool AllowUseOfCachedConfiguration { get; set; } - [Required] - [StringLength(200)] - [AcronymValidation] - [Searchable] - public string Acronym + [DefaultValue(true)] + public bool AutoStartDataParsingSequence { get; set; } - [StringLength(200)] - public string Name + [Required] + [Label("Company")] + [DefaultValueExpression("Connection.ExecuteScalar(typeof(int), (object)null, 'SELECT ID FROM Company WHERE Acronym = {0}', Global.CompanyAcronym)", Cached = true)] + public int? CompanyID { get; set; } - [Label("Folder Name")] - [StringLength(20)] - public string OriginalSource + [Label("Connection String")] + public string ConnectionString { get; set; } - [Label("Is Concentrator")] - public bool IsConcentrator + [Label("Connect On Demand")] + [DefaultValue(true)] + public bool ConnectOnDemand { get; set; } - [Required] - [Label("Company")] - [DefaultValueExpression("Connection.ExecuteScalar(typeof(int), (object)null, 'SELECT ID FROM Company WHERE Acronym = {0}', Global.CompanyAcronym)", Cached = true)] - public int? CompanyID + [Label("Contacts")] + public string ContactList { get; set; } - [Label("Historian")] - public int? HistorianID + /// + /// Created by field. + /// + [Required] + [StringLength(50)] + [DefaultValueExpression("UserInfo.CurrentUserID")] + public string CreatedBy { get; set; } + + /// + /// Created on field. + /// + [DefaultValueExpression("DateTime.UtcNow")] + public DateTime CreatedOn { get; set; } + + [DefaultValue(5.0D)] + public double DataLossInterval { get; set; } - [Label("Access ID")] - public int AccessID + [DefaultValue(5.0D)] + public double DelayedConnectionInterval { get; set; } - [Label("Vendor Device")] - public int? VendorDeviceID + public bool Enabled { get; set; } - [Label("Protocol")] - public int? ProtocolID + [Label("Frames Per Second")] + [DefaultValue(30)] + public int? FramesPerSecond { get; set; } - public decimal? Longitude + [Label("Historian")] + public int? HistorianID { get; set; } - public decimal? Latitude + [Label("Local Device ID")] + [PrimaryKey(true)] + public int ID { get; set; @@ -131,135 +147,121 @@ public int? InterconnectionID set; } - [Label("Connection String")] - public string ConnectionString - { - get; - set; - } - - [StringLength(200)] - public string TimeZone + [Label("Is Concentrator")] + public bool IsConcentrator { get; set; } - [Label("Frames Per Second")] - [DefaultValue(30)] - public int? FramesPerSecond + public decimal? Latitude { get; set; } - public long TimeAdjustmentTicks + public int LoadOrder { get; set; } - [DefaultValue(5.0D)] - public double DataLossInterval + public decimal? Longitude { get; set; } - [DefaultValue(10)] - public int AllowedParsingExceptions + public int? MeasuredLines { get; set; } - [DefaultValue(5.0D)] - public double ParsingExceptionWindow + [DefaultValue(100000)] + public int MeasurementReportingInterval { get; set; } - [DefaultValue(5.0D)] - public double DelayedConnectionInterval + [StringLength(200)] + public string Name { get; set; } - [DefaultValue(true)] - public bool AllowUseOfCachedConfiguration + [DefaultValueExpression("Global.NodeID")] + public Guid NodeID { get; set; } - [DefaultValue(true)] - public bool AutoStartDataParsingSequence + [Label("Folder Name")] + [StringLength(20)] + public string OriginalSource { get; set; } - public bool SkipDisableRealTimeData + public int? ParentID { get; set; } - [DefaultValue(100000)] - public int MeasurementReportingInterval + [DefaultValue(5.0D)] + public double ParsingExceptionWindow { get; set; } - [Label("Connect On Demand")] - [DefaultValue(true)] - public bool ConnectOnDemand + [Label("Protocol")] + public int? ProtocolID { get; set; } - [Label("Contacts")] - public string ContactList + public bool SkipDisableRealTimeData { get; set; } - public int? MeasuredLines + public long TimeAdjustmentTicks { get; set; } - public int LoadOrder + [StringLength(200)] + public string TimeZone { get; set; } - public bool Enabled + [Label("Unique Device ID")] + [DefaultValueExpression("Guid.NewGuid()")] + public Guid UniqueID { get; set; } /// - /// Created on field. - /// - [DefaultValueExpression("DateTime.UtcNow")] - public DateTime CreatedOn { get; set; } - - /// - /// Created by field. + /// Updated by field. /// [Required] [StringLength(50)] - [DefaultValueExpression("UserInfo.CurrentUserID")] - public string CreatedBy { get; set; } + [DefaultValueExpression("this.CreatedBy", EvaluationOrder = 1)] + [UpdateValueExpression("UserInfo.CurrentUserID")] + public string UpdatedBy { get; set; } /// /// Updated on field. @@ -268,13 +270,11 @@ public bool Enabled [UpdateValueExpression("DateTime.UtcNow")] public DateTime UpdatedOn { get; set; } - /// - /// Updated by field. - /// - [Required] - [StringLength(50)] - [DefaultValueExpression("this.CreatedBy", EvaluationOrder = 1)] - [UpdateValueExpression("UserInfo.CurrentUserID")] - public string UpdatedBy { get; set; } + [Label("Vendor Device")] + public int? VendorDeviceID + { + get; + set; + } } } \ No newline at end of file diff --git a/Source/Libraries/openPDC.Model/DeviceMetadata.cs b/Source/Libraries/openPDC.Model/DeviceMetadata.cs new file mode 100644 index 0000000000..b3583aabf7 --- /dev/null +++ b/Source/Libraries/openPDC.Model/DeviceMetadata.cs @@ -0,0 +1,17 @@ +namespace openPDC.Model +{ + public class DeviceMetadata + { + public string Acronym { get; set; } + public string CompanyAcronym { get; set; } + public int? CompanyID { get; set; } + public byte[] FileBytes { get; set; } + public string HistorianAcronym { get; set; } + public int? HistorianID { get; set; } + public int? InterconnectionID { get; set; } + public string InterconnectionName { get; set; } + public string Name { get; set; } + public int? VendorDeviceID { get; set; } + public string VendorDeviceName { get; set; } + } +} \ No newline at end of file diff --git a/Source/Libraries/openPDC.Model/openPDC.Model.csproj b/Source/Libraries/openPDC.Model/openPDC.Model.csproj index 37f1c9f1ad..839687fa03 100644 --- a/Source/Libraries/openPDC.Model/openPDC.Model.csproj +++ b/Source/Libraries/openPDC.Model/openPDC.Model.csproj @@ -52,6 +52,7 @@ + From 63df689e9a9337e74c465e42b9e7d9c000971410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20C=C3=B3rdova?= Date: Tue, 9 Jun 2026 10:12:12 -0300 Subject: [PATCH 11/15] Adds Swagger support for openPDC REST APIs. Includes Swashbuckle configuration in Startup.cs, generation of XML documentation files in openPDC and openPDC.Adapters projects, reference to Swashbuckle.Core.dll, and adjustment to the CSP policy to allow access to the Swagger UI. --- .../Applications/openPDC/openPDC/Startup.cs | 30 +++++++++++++++++- .../openPDC/openPDC/openPDC.csproj | 6 ++++ Source/Dependencies/GSF/Swashbuckle.Core.dll | Bin 0 -> 4129280 bytes .../openPDC.Adapters/openPDC.Adapters.csproj | 2 ++ 4 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 Source/Dependencies/GSF/Swashbuckle.Core.dll diff --git a/Source/Applications/openPDC/openPDC/Startup.cs b/Source/Applications/openPDC/openPDC/Startup.cs index 7ff707a3b8..a173bbd935 100644 --- a/Source/Applications/openPDC/openPDC/Startup.cs +++ b/Source/Applications/openPDC/openPDC/Startup.cs @@ -34,7 +34,9 @@ using openPDC.Model; using Owin; using PhasorWebUI; +using Swashbuckle.Application; using System; +using System.IO; using System.Security; using System.Web.Http; using System.Web.Http.Cors; @@ -67,7 +69,9 @@ public void Configuration(IAppBuilder app) { await next(); - if (!context.Response.Headers.ContainsKey("Content-Security-Policy")) + bool isSwaggerPath = context.Request.Path.Value?.StartsWith("/swagger", StringComparison.OrdinalIgnoreCase) == true; + + if (!isSwaggerPath && !context.Response.Headers.ContainsKey("Content-Security-Policy")) context.Response.Headers.Add("Content-Security-Policy", ["default-src: 'self'"]); if (context.Request.Scheme == "https" && !context.Response.Headers.ContainsKey("Strict-Transport-Security")) @@ -205,6 +209,30 @@ public void Configuration(IAppBuilder app) // Set configuration to use reflection to setup routes httpConfig.MapHttpAttributeRoutes(); + // Configure Swagger UI for custom API documentation + try + { + httpConfig.EnableSwagger(c => + { + c.SingleApiVersion("v1", "openPDC Custom APIs") + .Description("REST API endpoints for device management and phasor data in openPDC."); + + string baseDir = AppDomain.CurrentDomain.BaseDirectory; + + string openPDCXml = Path.Combine(baseDir, "openPDC.xml"); + if (File.Exists(openPDCXml)) + c.IncludeXmlComments(openPDCXml); + + string adaptersXml = Path.Combine(baseDir, "openPDC.Adapters.xml"); + if (File.Exists(adaptersXml)) + c.IncludeXmlComments(adaptersXml); + }).EnableSwaggerUi(); + } + catch (Exception ex) + { + Program.Host.LogException(new InvalidOperationException($"Failed to initialize Swagger: {ex.Message}", ex)); + } + // Load the WebPageController class and assign its routes app.UseWebApi(httpConfig); diff --git a/Source/Applications/openPDC/openPDC/openPDC.csproj b/Source/Applications/openPDC/openPDC/openPDC.csproj index 04a9641bf6..d85c4e1332 100755 --- a/Source/Applications/openPDC/openPDC/openPDC.csproj +++ b/Source/Applications/openPDC/openPDC/openPDC.csproj @@ -57,6 +57,7 @@ ..\..\..\..\Build\Output\Debug\Applications\openPDC\ DEBUG;TRACE prompt + ..\..\..\..\Build\Output\Debug\Applications\openPDC\openPDC.xml 4 false AllRules.ruleset @@ -73,6 +74,7 @@ 4 AllRules.ruleset false + ..\..\..\..\Build\Output\Release\Applications\openPDC\openPDC.xml true @@ -118,6 +120,10 @@ AllRules.ruleset + + False + ..\..\..\Dependencies\GSF\Swashbuckle.Core.dll + False ..\..\..\Dependencies\GSF\AjaxMin.dll diff --git a/Source/Dependencies/GSF/Swashbuckle.Core.dll b/Source/Dependencies/GSF/Swashbuckle.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..4ae8c87de284246bb9d95cd583fcd520f03d7322 GIT binary patch literal 4129280 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

ug4i5Y+>pYGSufFVbp4>b4E+XNlmA*3Vi& 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ÝXL`NkHxw0DNW1j~8#; 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%0AT}uZ(r2FsLM%FR>UOj<2S>TBzp= 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

?Lrs;ux1SzMs7PHf!2L-JZcI*J`ev&-|xS>I{C$ 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

Kkm_v0k>FWlN4D^yRvH|qGd;56Jzi8;U5- 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¨~$HE8xXKld%E+E}}%S(si3e_z-(a zK=}A9@lS3KaBpIJfdE`|3clcF%{(4%{@OMcwWZKi-=6g>#y|_9yELk6tjuYVZkp>v z3b8&AN<4lQ3`VKIxLl`w1kslD}~sNUWv}d9kwjrh-C3i->I( z3nZ|1Y`;)BtvhxZar%j~G0edpNs~B6)^swyxS}n5MV~(M=r+7aa8G3m*b~TqB>Cah zB%xesk)0o7cV&hSD#FSV>RTYQ#pEc`Omi~gQlh+}z%B$l zZ_}m?2&xa(8Qmg(InOS-HU|+HV*LoZ+ELp0C_3IEkC=@J-P%T)800=0e+wN*zx#C{ zWFyD1Asim+(~|}~t`D_L;jTn>_Y zIQKn*3Z-!^ZJ{%8yu`F2n0Ji{45Jt#>p2dcAb8Rayyg`+6NS+v+mOsJwx53A(ncw6 zu|(g;X3E$4TH}EjWizR1Pw!EvU{{qLR$2s{>|E4%u?TOPFF2WP1nH-ZsT*9j9Vk9`_dPT>YSEF zq$H;!{Xq)@q$EP>oJWH%l$u0x#rf`S&^nb?zdwTuRXnDkiXAE8{@l93QM)Mdt{hz2 zP01-86;no-G>Iu|;z209RnQ1=bKMOZSINmQcy|Cnpn_ zzsvV05{vSJx_u=&NNH%GeGi`x(`nzLHphvMJ9&zjk*vGErv|I3b~1kJ0*n*xQ&tO{(#bHDcU)tL*-HM^*gUBwh^VV+PLLAn3`qrB#AfSWNo`!sVhUl7 z?FrDZnFaMA4!dyBStFuFwqd?`^p3`?Z_qrd6y%foiKRRhl?+8mQV6@L=17N8?E3Kc zQh@?DkO=@z?x$4dfTk^5l#9a}?H*7#Hd~Hx3jai^gPulRvqSK=>DU^;FNJ&ebABN1 zvAz||ZvbkZu*fEGV+JmoCC5oQM`(M|94$J=Xwa_}SVbc+7;>t-&f*zs_m}HjJaG%V z@cH{v`Q#|50}=nz9Ai;CA2=PTgz12q$ed0`8?JjK}DSMmcD_+6wLZ+Oz8_ zFG7}j`i4e4J7JKQ-&KWgRV&{;{w5qFHQcbh;erzLI&r{gz=RHMz0fz@`cPNGuRm_% z^ih>4*#w8pql+RRc%gDok+Kdjj1BJKk%$l(mX(B=BTvQ%w@}E(qD;Eb(MUOSEIr2- zs+L%3Q^%fc_;AUrJRTp+VP83&t)MVR)yr925?xDt|9Zt%CNdCT~>F6oFDwu)) zqv2r)u4t-BJ1Dla1eK@(3Ze)AWxd5T(bHj1N3FTIun))l9k5Adw*Kehy+>GFfcKph zc#WuEfx(r3r-x_3t<8t9YY&ooIX2U5mutGPEX^;=b>HTfFBEgb{XS$Lb&@=5&~y|m ziWC&I*p{M{W@s5kQh*CNz*~@A&ixSbHKfuhb_ACEe^k8-ekoY*!$@Fwh!ZyykI_70yvBO2wut&9C}ozxw^8`Bu>=*N%D>yRAm*7xZsiGXs`wT#1 z;4>$q5OqpWkYk4-?;r+Wy}%{vzIMY;mqb=Fuj%SsXq>j(+l3F8VNMOW2I#yGkTnv9 zc2aXl8eL`Y#q0_tdnLD#YqM_MARTE+Qx|B6pdywQTR{fPQ$AaL%_cTcU%bH)&ZOFM zTlM1X?Bv$Q#;eK8$#A@nXn2Ld4riy&Hx6bm&xa>3PClC)+{VR?qgRM$x`md#PY>TOFL^G;cItcA3JB(n)2+AtILbbqPcC zG@p)65a3&+LgyRCf+T^;2mItDBHrs7j>&gQ4WdQB?&Wfbf0e{0p?jrjqzxszj$!U- z95f+CFYVk)EWI$mhNz+P@Mcpl;SH?SvJ1sIG1?Bzwi17U39?M{{BK4GZ?sC>*q#@ zvWNJdn#2JhCMrI9h|w1=1O_q6AU?euO7r-E!53;M|Wd zW~q|Xfom%096sf(j%&b#P)1@*y0=Do#ASxnvj^s}Jl3{rvD<$f!gOd`tGSEzAx=|I zAl=iN;E+L1+Z7s<=hGRpA2*0(;6!8b

private static async Task RequestConfigurationFrameAsync( - string connectionString, int timeoutSeconds = 60) + string connectionString, int timeoutSeconds = 240) { var tcs = new TaskCompletionSource();