24 lines
879 B
C#
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();
|
|
} |