Files
dnsmasq-webui/src/DnsmasqWebUI/Infrastructure/Services/Common/Serialization/Abstractions/IValueParser.cs
T
alex 1b3a09996f Effective config: unified save pipeline, descriptors, serialization, WriteFailed rollback
- EffectiveConfigFieldRef as value type; PendingDnsmasqChange/PendingOptionChange/PendingManagedHostsChange
- Multi-file save plan (DnsmasqSaveWritePlan, DnsmasqManagedBackup) and backup/restore in save flow
- Hosts integrated into effective-config save; Hosts.razor uses shared save modal
- IEffectiveConfigDescriptorProvider + IEffectiveConfigFieldBuilder (DI); descriptors from EffectiveConfigSections
- IEffectiveConfigPageEditor, shared descriptor resolution; addn-hosts/dhcp-host descriptor fix
- DnsmasqConfText, IEffectiveConfigDirectiveSerializer; DnsmasqConfigService uses serializer for writes
- IStructuredOptionValueHandler/Registry, DhcpHostOptionValueHandler; Dhcp.razor index-based DeleteRow fix
- SaveService: roll back partial writes on failure; SaveModal: WriteFailed shows backups and Restore button
2026-03-12 01:48:19 +10:00

8 lines
296 B
C#

namespace DnsmasqWebUI.Infrastructure.Services.Common.Serialization.Abstractions;
/// <summary>Generic contract to parse a value from text (e.g. for line-number context in errors).</summary>
public interface IValueParser<T>
{
bool TryParseValue(string text, int lineNumber, out T? value);
}