public bool Execute()
        {
            Log("Starting MTT ConvertService");
            var localWorkingDir = ConvertServiceHelper.GetWorkingDirectory(Log, OriginalParameters.WorkingDirectory);
            var localConvertDir = ConvertServiceHelper.GetConvertDirectory(Log, OriginalParameters.ConvertDirectory);

            var parameters = new ConvertServiceParameters()
            {
                WorkingDirectory    = localWorkingDir,
                ConvertDirectory    = localConvertDir,
                ConvertToType       = OriginalParameters.ConvertToType,
                EnumValues          = OriginalParameters.EnumValues,
                PathStyle           = OriginalParameters.PathStyle,
                IsAutoGeneratedTag  = OriginalParameters.IsAutoGeneratedTag,
                IsModelInTSFileName = OriginalParameters.IsModelInTSFileName,
                Extends             = OriginalParameters.Extends,
                Implements          = OriginalParameters.Implements
            };

            var models = ConvertServiceModelLoader.GetModels(parameters.WorkingDirectory, parameters.WorkingDirectory);

            ConvertServiceModelFiller.BreakDown(models, parameters.WorkingDirectory, parameters.IsModelInTSFileName);
            ConvertServiceConverter.Convert(Log, models, parameters);

            Log("Finished MTT ConvertService");
            return(true);
        }
 public ConvertService(LogAction log, ConvertServiceParameters parameters)
 {
     OriginalParameters = parameters;
     Log = log;
 }