2020-08-01 13:25:32 -07:00
using System.Collections.Generic ;
2020-12-07 13:57:26 -08:00
using SabreTools.Help ;
2020-08-01 13:25:32 -07:00
namespace RombaSharp.Features
{
internal class Fixdat : BaseFeature
{
public const string Value = "Fixdat" ;
public Fixdat ( )
{
Name = Value ;
Flags = new List < string > ( ) { "fixdat" } ;
Description = "For each specified DAT file it creates a fix DAT." ;
2020-12-07 13:57:26 -08:00
_featureType = ParameterType . Flag ;
2020-08-01 13:25:32 -07:00
LongDescription = @"For each specified DAT file it creates a fix DAT with the missing entries for that DAT. If nothing is missing it doesn't create a fix DAT for that particular DAT." ;
Features = new Dictionary < string , Feature > ( ) ;
AddFeature ( OutStringInput ) ;
AddFeature ( FixdatOnlyFlag ) ; // Enabled by default
AddFeature ( WorkersInt32Input ) ;
AddFeature ( SubworkersInt32Input ) ;
}
public override void ProcessFeatures ( Dictionary < string , Feature > features )
{
base . ProcessFeatures ( features ) ;
// Get feature flags
// Inputs
bool fixdatOnly = GetBoolean ( features , FixdatOnlyValue ) ;
int subworkers = GetInt32 ( features , SubworkersInt32Value ) ;
int workers = GetInt32 ( features , WorkersInt32Value ) ;
string outdat = GetString ( features , OutStringValue ) ;
2020-10-07 15:42:30 -07:00
logger . Error ( "This feature is not yet implemented: fixdat" ) ;
2020-08-01 13:25:32 -07:00
}
}
}