SessionZero.SzfToolkit-Dotnet/SessionZero.SzfLib/Objects/ISzfObject.cs

24 lines
879 B
C#

using SessionZero.SzfLib.Helpers;
using SessionZero.SzfLib.Parser;
namespace SessionZero.SzfLib.Objects;
public interface ISzfObject
{
public string SzfType { get; set; }
public string SzfVersion { get; set; }
public List<SzfSection> Sections { get; set; }
public string GetMetadataField(string fieldName);
public string GetFieldValue(string sectionName, string fieldName);
public string FindFieldValueInSection(SzfSection section, string[] path, int depth, string fieldName);
public void SetMetadataField(string fieldName, string value);
public void SetFieldValueInSection(SzfSection section, string[] path, int depth, string fieldName, object value);
public void SetFieldValue(string sectionName, string fieldName, object value);
/// <summary>
///
/// </summary>
/// <returns></returns>
public SzfError Validate();
}