public virtual void BuildProcessing() { using (var generator = CommandGeneratorFactory.Create <T>(MachineType.Value)) { generator.StartTechProcess(this); //if (Tool != null) // generator.SetTool( // MachineType.Value != CAM.MachineType.Donatoni ? Tool.Number : 1, // Frequency); BuildProcessing(generator); TechOperations.FindAll(p => p.Enabled && p.CanProcess).ForEach(p => { generator.SetTechOperation(p); // p.PrepareBuild(generator); p.BuildProcessing(generator); // if (!generator.IsUpperTool) // generator.Uplifting(); }); generator.FinishTechProcess(); ProcessCommands = generator.ProcessCommands; } UpdateFromCommands(); }
private static void CreateNewCommandGeneratorFactory(DatabaseType dbType) { switch (dbType) { case DatabaseType.SQLite: _commandGeneratorFactory = new SQLiteCommandGeneratorFactory(); break; default: break; } }