Bump
AzureDevOpsRepository Markdown links Ticks bug fix, default to *.wc files and formatting
This commit is contained in:
26
Wafer-Counter/ApiControllers/AzureDevOpsController.cs
Normal file
26
Wafer-Counter/ApiControllers/AzureDevOpsController.cs
Normal file
@ -0,0 +1,26 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using OI.Metrology.Shared.Models;
|
||||
using OI.Metrology.Shared.Models.Stateless;
|
||||
using OI.Metrology.Wafer.Counter.Helper;
|
||||
|
||||
namespace OI.Metrology.Wafer.Counter.ApiControllers;
|
||||
|
||||
[Route("api/v1/ado")]
|
||||
public class AzureDevOpsController : Controller, IAzureDevOpsController<IResult>
|
||||
{
|
||||
|
||||
private readonly IAzureDevOpsRepository _AzureDevOpsRepository;
|
||||
|
||||
public AzureDevOpsController(IAzureDevOpsRepository azureDevOpsRepository) =>
|
||||
_AzureDevOpsRepository = azureDevOpsRepository;
|
||||
|
||||
[HttpPost("save")]
|
||||
public IResult Save()
|
||||
{
|
||||
PollValue? pollValue = ParameterHelper.GetPollValue(Request.HttpContext.Connection?.RemoteIpAddress, Request.Body);
|
||||
ArgumentNullException.ThrowIfNull(pollValue);
|
||||
_AzureDevOpsRepository.Save(pollValue);
|
||||
return Results.Ok();
|
||||
}
|
||||
|
||||
}
|
@ -1,9 +1,9 @@
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using OI.Metrology.Shared.DataModels;
|
||||
using OI.Metrology.Shared.Models;
|
||||
using OI.Metrology.Shared.Models.Stateless;
|
||||
using System.Collections.Specialized;
|
||||
using System.Text.Json;
|
||||
using System.Web;
|
||||
using OI.Metrology.Wafer.Counter.Helper;
|
||||
using System.Collections.ObjectModel;
|
||||
|
||||
namespace OI.Metrology.Wafer.Counter.ApiControllers;
|
||||
|
||||
@ -37,39 +37,21 @@ public class FileShareController : Controller, IFileShareController<IResult>
|
||||
return Results.Ok();
|
||||
}
|
||||
|
||||
private static Dictionary<string, string?> GetKeyValuePairs(QueryString queryString)
|
||||
{
|
||||
Dictionary<string, string?> results = [];
|
||||
if (queryString.HasValue)
|
||||
{
|
||||
NameValueCollection nameValueCollection = HttpUtility.ParseQueryString(queryString.Value);
|
||||
foreach (string? key in nameValueCollection.AllKeys)
|
||||
{
|
||||
if (key is null)
|
||||
continue;
|
||||
results.Add(key, nameValueCollection[key]);
|
||||
}
|
||||
}
|
||||
return results;
|
||||
}
|
||||
|
||||
private static CharacterizationParameters? GetCharacterizationParameters(QueryString queryString)
|
||||
{
|
||||
CharacterizationParameters? result;
|
||||
Dictionary<string, string?> keyValuePairs = GetKeyValuePairs(queryString);
|
||||
string json = JsonSerializer.Serialize(keyValuePairs);
|
||||
result = string.IsNullOrEmpty(json) ? null : JsonSerializer.Deserialize(json, CharacterizationParametersSourceGenerationContext.Default.CharacterizationParameters);
|
||||
return result;
|
||||
}
|
||||
|
||||
[HttpGet("archive-data")]
|
||||
public IActionResult ArchiveData()
|
||||
{
|
||||
List<CharacterizationInfo> results;
|
||||
CharacterizationParameters? characterizationParameters = GetCharacterizationParameters(Request.QueryString);
|
||||
ReadOnlyCollection<CharacterizationInfo> results;
|
||||
CharacterizationParameters? characterizationParameters = ParameterHelper.GetCharacterizationParameters(Request.QueryString);
|
||||
ArgumentNullException.ThrowIfNull(characterizationParameters);
|
||||
results = _FileShareRepository.GetArchiveData(characterizationParameters);
|
||||
return Json(results);
|
||||
}
|
||||
|
||||
[HttpGet("equipment-ids")]
|
||||
public IActionResult EquipmentIds()
|
||||
{
|
||||
ReadOnlyCollection<ToolTypeNameId> results = _FileShareRepository.GetEquipmentIds();
|
||||
return Json(results);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user