public IActionResult Create(IEnumerable <string> tableIds) { var service = new GeneratorService(); service.Create(tableIds.ToList()); return(Ok()); }
private async Task <bool> Generate(string url, string proj) { GeneratorOptions details = new GeneratorOptions(); details.BaseClass = BaseClassTextBox.Text; details.APIURL = url; details.Project = proj; details.Namespace = NamespaceTextBox.Text; details.UseNamespace = (bool)UseNamespaceCheckBox.IsChecked; details.UseBaseClass = (bool)UseBaseClassCheckBox.IsChecked; details.Username = UsernameTextBox.Text; details.Password = passwordTextBox.Password; var test = await GeneratorService.GenerateCode(generatorService, details); if (test) { MessageBox.Show("Success"); } else { MessageBox.Show("Somehing went wrong"); } return(true); }
public IActionResult Index() { var service = new GeneratorService(); var result = service.GetAllTable(); return(View(result)); }
/// <summary> /// 执行 comments 命令. /// </summary> /// <param name="parameters">命令的参数列表.</param> /// <param name="service">代码生成器服务对象.</param> /// <param name="lang">命令的输出语言环境服务.</param> public static void Do(List <string> parameters, GeneratorService service, LanguageService lang) { if (parameters == null || parameters.Count < 2) { WriteInstructions(); return; } if (service == null) { Console.WriteLine(lang.GetString("NullCodeService")); return; } try { string filePath = ParametersPathGetter.MergeOne(parameters, 1); switch (parameters[0].ToLower()) { case "save": service.SaveComments(filePath); break; case "load": service.LoadComments(filePath); break; } } catch (Exception Ex) { Console.WriteLine(Ex.Message); } }
/// <summary> /// 创建一个 <see cref="BuildingDialogForm"/> 对话框实例. /// </summary> /// <param name="service">代码生成服务.</param> public BuildingDialogForm(GeneratorService service) { InitializeComponent(); codeService = service; IsBuilding = false; }
// Returns true if it was successful in returning it to the pool public bool AttemptToUnload() { if (unload) { if (GetLoadState() == ChunkLoadState.LoadingFromDisk) { return(false); } if (GetLoadState() == ChunkLoadState.BlocksGenerating || GetLoadState() == ChunkLoadState.MeshCalculating) { bool workRevoked = AsyncService.GetCPUMediator().CancelProcessingRequest(this); if (!workRevoked) { return(false); } } if (GetLoadState() != ChunkLoadState.WaitingToGenerateBlocks) { Save(); } GeneratorService.ReturnChunk(this); return(true); } return(false); }
private void OnTabItemChanged(object sender, SelectionChangedEventArgs e) { generatorService = null; ERPServiceListBox.ItemsSource = null; ICEServiceListBox.ItemsSource = null; BAQServiceListBox.ItemsSource = null; }
public static void Initialize(csci6600Context dbContext) { var generator = new GeneratorService(dbContext); var currentOwnerCount = dbContext.DogOwners.Count(); var batchSize = 1000; var numberNeeded = ownerCount - currentOwnerCount; while (currentOwnerCount < ownerCount) { generator.GenerateOwners(numberNeeded < batchSize ? numberNeeded : batchSize, true); currentOwnerCount += (numberNeeded < batchSize ? numberNeeded : batchSize); numberNeeded = ownerCount - currentOwnerCount; } var currentDogCount = dbContext.Dogs.Count(); batchSize = 1000; numberNeeded = dogCount - currentDogCount; while (currentDogCount < dogCount) { generator.GenerateDogs(numberNeeded < batchSize ? numberNeeded : batchSize, true); currentDogCount += (numberNeeded < batchSize ? numberNeeded : batchSize); numberNeeded = dogCount - currentDogCount; } }
public UploadController(WebShareContext dbContext, UploadDataService dataService, WebhookService webhookService, GeneratorService generatorService) { DbContext = dbContext; DataService = dataService; WebhookService = webhookService; GeneratorService = generatorService; }
private void Refresh(string schemaType) { IGeneratorService generatorService = new GeneratorService(); generatorService.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; this.Tables.DataSource = generatorService.GetTables(schemaType); }
public override void OnNavigatingAwayForward() { // TODO: walk tree and build structure var structure = new List <EntityGenerator.Entities.EntityInfo>(); foreach (TreeNode entityNode in entityTree.Nodes) { if (!entityNode.Checked) { continue; } var info = entityNode.Tag as EntityGenerator.Entities.EntityInfo; foreach (TreeNode fieldNode in entityNode.Nodes) { if (!fieldNode.Checked) { info.Fields.Remove(fieldNode.Tag as FieldAttribute); } } structure.Add(info); } GeneratorService.SetSelectedStructure(structure); }
public void GeneratorServiceTest() { var expected = new Dictionary <string, List <string> >(); expected.Add("Mock Generator", new List <string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }); Mock <IGenerator> mock = new Mock <IGenerator>(); mock.Setup(i => i.Name).Returns("Mock Generator"); mock.Setup(i => i.Execute(10)).Returns(new List <string> { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }); var generators = new List <IGenerator>(); generators.Add(mock.Object); var service = new GeneratorService(generators); var actual = service.Execute(10); Assert.AreEqual(expected.Count, actual.Count); Assert.AreEqual(actual.Count, 1); var actualSequence = actual.GetEnumerator().Current; var expectedSequence = expected.GetEnumerator().Current; Assert.AreEqual(expectedSequence.Key, actualSequence.Key); CollectionAssert.AreEqual(expectedSequence.Value, actualSequence.Value); }
public async Task InvalidInputsTests() { // arrange var generator = new GeneratorService(); using (var scope = new TestScope()) using (var context = scope.ConnectDb()) using ( var instance = new TrimmerService( context, generator, scope.Config ) ) { // act var invalid = true; foreach (var key in InvalidInputs) { try { await instance.TrimUrlAsync(key); } catch { continue; } invalid = false; break; } // assert Assert.True(invalid); } }
private void Generate_Click(object sender, EventArgs e) { if (Tables.SelectedRows.Count > 0) { Generate.Enabled = false; IDictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("database", ConfigurationManager.ConnectionStrings["connectionString"].ProviderName); parameters.Add("namespace", this.Namespace.Text); parameters.Add("nullableType", this.NullableType.Checked ? "?" : ""); IList <Table> tables = new List <Table>(); foreach (DataGridViewRow row in this.Tables.SelectedRows) { tables.Add((Table)row.DataBoundItem); } IGeneratorService generatorService = new GeneratorService(); generatorService.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; generatorService.TemplatePath = Path.Combine(Application.StartupPath, string.Format(@"Templates\{0}", this.Version.SelectedItem)); generatorService.OutputPath = Path.Combine(Application.StartupPath, "Outputs"); //生成之前清空outputs文件夹 DeleteFolder(generatorService.OutputPath); generatorService.Generate(tables, parameters); MessageBox.Show("生成成功"); Generate.Enabled = true; } else { MessageBox.Show("请选择数据表"); } }
public Main(string tableName) { this.InitializeComponent(); IGeneratorService generatorService = new GeneratorService(); generatorService.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString; this.Tables.DataSource = generatorService.GetColumns(tableName); }
private void InitializeDataEngine() { if (string.IsNullOrEmpty(txt_connection.Text)) { MessageBox.Show(Language.GetString("NullDbConnection"), Language.GetString("MsgBoxErrorTitle"), MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { DbAccess DBA; ParserAdapter parserAdapter; switch (cmb_databaseType.SelectedItem as string) { case "Microsoft SQL Server": DBA = new SqlServerDbAccess(); DBA.ConnectionString = txt_connection.Text.Trim(); parserAdapter = new SqlServerParserAdapter(); codeService = new GeneratorService(DBA, parserAdapter); codeService.DbContext = new SqlServerDbContext(codeService.DbEngine); break; case "SQLite3": DBA = new Wunion.DataAdapter.Kernel.SQLite3.SqliteDbAccess(); DBA.ConnectionString = txt_connection.Text.Trim(); parserAdapter = new Wunion.DataAdapter.Kernel.SQLite3.CommandParser.SqliteParserAdapter(); codeService = new GeneratorService(DBA, parserAdapter); codeService.DbContext = new SQLite3DbContext(codeService.DbEngine); break; case "PostgreSQL": DBA = new Wunion.DataAdapter.Kernel.PostgreSQL.NpgsqlDbAccess(); DBA.ConnectionString = txt_connection.Text.Trim(); parserAdapter = new Wunion.DataAdapter.Kernel.PostgreSQL.CommandParser.NpgsqlParserAdapter(); codeService = new GeneratorService(DBA, parserAdapter); codeService.DbContext = new PostgreSQLDbContext(codeService.DbEngine); break; case "MySQL": DBA = new Wunion.DataAdapter.Kernel.MySQL.MySqlDBAccess(); DBA.ConnectionString = txt_connection.Text.Trim(); parserAdapter = new Wunion.DataAdapter.Kernel.MySQL.CommandParser.MySqlParserAdapter(); codeService = new GeneratorService(DBA, parserAdapter); codeService.DbContext = new MySQLDbContext(codeService.DbEngine); break; } codeService.Language = Language; dataGridView1.DataSource = new List <TableInfoModel>(); dataGridView1.DataSource = codeService.AllTables.Distinct(p => p.tableName).ToList(); } catch (Exception Ex) { MessageBox.Show(Ex.Message, Language.GetString("MsgBoxErrorTitle"), MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public async Task GetPageTests() { // arrange var generator = new GeneratorService(); using (var scope = new TestScope()) using (var client = scope.Arrange()) using (var context = scope.ConnectDb()) using ( var instance = new TrimmerService( context, generator, scope.Config ) ) { var address = "/api/trimUrl"; var domains = TrimmerServiceTests.ValidInputs; // // act var list_1 = new List <string>(); foreach (var i in domains) { var append = await client .PostStringAsync(address, i); if (!append.IsSuccessStatusCode) { continue; } var trimUri = await append .Content .ReadAsStringAsync(); list_1.Add(trimUri); } var response = await client.GetAsync( address + "?page=1&perPage=2" ); if (!response.IsSuccessStatusCode) { return; } var text = await response.Content.ReadAsStringAsync(); var cast = JsonConvert.DeserializeObject < PageModel <Dictionary <string, string> > >(text); var list_2 = cast.List.Values.ToList(); list_2.Sort(); var match = Enumerable.SequenceEqual(list_1, list_2); // assert Assert.True(match); } }
void OnGUI() { if (showDebugMenu) { GUI.Box(uiThreadQueueSizeRect, "Thread queue size: " + AsyncService.ThreadQueueSize().ToString()); GUI.Box(uiProcessingListSizeRect, "Processing chunk queue size: " + ChunkRepository.GetProcessingChunkListSize().ToString()); GUI.Box(uiTotalChunkCountRect, "Chunk pool size: " + GeneratorService.TotalChunkCount().ToString()); GUI.Box(uiUnloadChunkCountRect, "Queued chunk unloads: " + GeneratorService.UnloadChunksListCount().ToString()); } }
/// <summary> /// 执行 Connect 命令. /// </summary> /// <param name="parameters">命令的参数列表.</param> /// <param name="lang">命令输出的语言环境服务.</param> /// <returns></returns> public static GeneratorService Do(List <string> parameters, LanguageService lang) { if (parameters == null || parameters.Count < 2) { WriteInstructions(); return(null); } string connectionString = ParametersPathGetter.MergeOne(parameters, 1); GeneratorService service = null; DbAccess DBA; switch (parameters[0].ToLower()) { case "ms-sql": DBA = new Wunion.DataAdapter.Kernel.SQLServer.SqlServerDbAccess(); DBA.ConnectionString = connectionString; service = new GeneratorService(DBA, new Wunion.DataAdapter.Kernel.SQLServer.CommandParser.SqlServerParserAdapter()); service.DbContext = new SqlServerDbContext(service.DbEngine); break; case "sqlite": DBA = new Wunion.DataAdapter.Kernel.SQLite3.SqliteDbAccess(); DBA.ConnectionString = connectionString; service = new GeneratorService(DBA, new Wunion.DataAdapter.Kernel.SQLite3.CommandParser.SqliteParserAdapter()); service.DbContext = new SQLite3DbContext(service.DbEngine); break; case "postgresql": DBA = new Wunion.DataAdapter.Kernel.PostgreSQL.NpgsqlDbAccess(); DBA.ConnectionString = connectionString; service = new GeneratorService(DBA, new Wunion.DataAdapter.Kernel.PostgreSQL.CommandParser.NpgsqlParserAdapter()); service.DbContext = new PostgreSQLDbContext(service.DbEngine); break; case "mysql": DBA = new Wunion.DataAdapter.Kernel.MySQL.MySqlDBAccess(); DBA.ConnectionString = connectionString; service = new GeneratorService(DBA, new Wunion.DataAdapter.Kernel.MySQL.CommandParser.MySqlParserAdapter()); service.DbContext = new MySQLDbContext(service.DbEngine); break; } if (service != null) { try { List <TableInfoModel> lst = service.AllTables.Distinct(p => p.tableName).ToList(); Console.WriteLine(lang.GetString("DatabaseConnected")); } catch (Exception Ex) { Console.WriteLine(Ex.Message); } } return(service); }
private static void Main(string[] args) { var serviceHandler = new GeneratorService <LocationParser>(TypeNameHandling.Auto); var locationParsers = serviceHandler.GetParserImplementations(); var portalLocations = FillPortalsAsync(locationParsers).Result; var json = JsonConvert.SerializeObject(portalLocations, serviceHandler.JsonConfig); serviceHandler.WriteJsonFile(json, serviceHandler.SavePath, "locations.json"); }
void Start() { if (player == null) { throw new MissingComponentException("Missing Player component"); } if (blockParticle == null) { throw new MissingComponentException("Missing Block Particle component"); } if (chunkMeshPrefab == null) { throw new MissingComponentException("Missing Chunk Mesh component"); } if (solidBlockMaterial == null) { throw new MissingComponentException("Missing Solid Block Material component"); } if (transparentBlockMaterial == null) { throw new MissingComponentException("Missing Transparent Block Material component"); } if (waterBlockMaterial == null) { throw new MissingComponentException("Missing Water Block Material component"); } Vector3 playerStartPosition; playerStartPosition.x = 64.5f; playerStartPosition.y = 148; playerStartPosition.z = 64.5f; Instantiate(player, playerStartPosition, Quaternion.identity); instance = this; BlockDefinition.InitializeAllTypes(); AsyncService.Initialize(); ChunkRepository.Initialize(); CollisionService.Initialize(); GeneratorService.Initialize(); RenderService.Initialize(); SetSeed(UnityEngine.Random.Range(Int32.MinValue + 1, Int32.MaxValue - 1)); fogDistance = 0.0f; AsyncService.Load(); // Remove the next line if you want your game to stop processing when it loses focus Application.runInBackground = true; }
public void HashGenerator_NoDuplicateRecords() { //arranage Dictionary <string, int> result = new Dictionary <string, int>(); //action for (int i = 0; i < 1000; i++) { string md5Hash = GeneratorService.GetMD5Hash(5); //_output.WriteLine($"{i.ToString()}, {md5Hash}"); //assert result.Add(md5Hash, i); } }
private bool IsServiceValid(string url) { GeneratorOptions details = new GeneratorOptions(); if ((bool)UseCredentialsCheckBox.IsChecked) { details.Username = UsernameTextBox.Text; details.Password = passwordTextBox.Password; } try { var valid = GeneratorService.GetEpicorServices(url, details); if (valid.Workspace != null && valid.Workspace.Collection != null && valid.Workspace.Collection.Count() == 0) { MessageBox.Show("Service is invalid"); return(false); } } catch (WebException ex) { if (ex.Response != null) { using (WebResponse response = ex.Response) { HttpWebResponse httpResponse = (HttpWebResponse)response; MessageBox.Show(string.Format("Error code: {0}", httpResponse.StatusDescription)); string text = ""; using (Stream data = response.GetResponseStream()) using (var reader = new StreamReader(data)) { // text is the response body text = reader.ReadToEnd(); } MessageBox.Show(text); return(false); } } else { MessageBox.Show(ex.Message); return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } return(true); }
/// <summary> /// 响应输入的命令. /// </summary> /// <param name="command">命令.</param> static void CommandResponse(string command) { if (string.IsNullOrEmpty(command)) { return; } string commandName = string.Empty; List <string> parameters = CommandParse(command.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), out commandName); switch (commandName.ToLower()) { case "clear": Console.Clear(); PrintTitle(); break; case "exit": break; case "connect": codeService = ConnectCommandProvider.Do(parameters, language); break; case "set": SetCommandProvider.Do(parameters, Options, language); break; case "comments": CommentsProvider.Do(parameters, codeService, language); break; case "build": BuildCommandProvider.Do(parameters, codeService, Options, language); break; case "/h": case "-h": case "--h": case "help": PrintHelp(); break; default: Console.WriteLine(string.Format(language.GetString("CommandNotFound"), commandName)); break; } }
public void GenerateTests() { // arrange var instance = new GeneratorService(); var service = instance as IGeneratorService; var matcher = @"^[a-z0-9]*$"; var regex = new Regex(matcher); // act var hashCode = service.Generate(8); var match = regex.Match(hashCode); // assert Assert.False(string.IsNullOrEmpty(hashCode)); Assert.True(hashCode.Length == Length); Assert.True(match.Success); }
public async Task TrimUriTests() { // arrange var generator = new GeneratorService(); using (var scope = new TestScope()) using (var client = scope.Arrange()) using (var context = scope.ConnectDb()) using ( var instance = new TrimmerService( context, generator, scope.Config ) ) { var address = "/api/trimUrl"; var domains = TrimmerServiceTests.ValidInputs; // // act var list_1 = new List <string>(); foreach (var i in domains) { var response = await client .PostStringAsync(address, i); if (!response.IsSuccessStatusCode) { continue; } var trimUri = await response .Content .ReadAsStringAsync(); list_1.Add(trimUri); } var list_2 = context .TrimUrls .Select(x => instance.UriPrefix + x.HashCode) .ToList(); list_1.Sort(); list_2.Sort(); var match = Enumerable.SequenceEqual(list_1, list_2); // assert Assert.True(match); } }
public JsonResult InputData(InputViewModel model) { if (model.InputType) { var variant = EnumValuesParser.GetVariantModel(model.Variant); Data = new InputModel { A = variant.A, C = variant.C, M = variant.M, X0 = variant.X0 }; } else { if (model.ManualInput.A >= model.ManualInput.M || model.ManualInput.C >= model.ManualInput.M || model.ManualInput.X0 >= model.ManualInput.M) { return(Json(new { Success = false, ErrorMessage = "Incorrect input data." }, JsonRequestBehavior.AllowGet)); } Data = new InputModel { A = model.ManualInput.A, C = model.ManualInput.C, M = model.ManualInput.M, X0 = model.ManualInput.X0 }; } PageSize = model.OutputSize; GeneratingResults = GeneratorService.GenerateSequence(Data); return(Json(new { Success = true, Period = GeneratingResults.Period, PagesCount = (GeneratingResults.Period + 1) % PageSize == 0 ? (GeneratingResults.Period + 1) / PageSize : (GeneratingResults.Period + 1) / PageSize + 1 }, JsonRequestBehavior.AllowGet)); }
private void MapJson() { if (ClassItems?.Any() != true) { service = new GeneratorService { Example = Json, MainClass = MainClass, Namespace = DefaultNamespace, PropertyAttribute = UseJsonProperty ? "JsonProperty" : "", AlwaysUsePublicValues = UsePublicValues }; service.GenerateClasses(); } HandleGeneratedClasses(service); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req) { Logger.LogInformation("Startup"); // Deletes and creates the database and seeds the Dice await GeneratorService.InitializeDatabase(); GeneratorService.CalculateOutcomes( (GeneratorConfiguration.Ability.Range, GeneratorConfiguration.Proficiency.Range, GeneratorConfiguration.Boost.Range), (GeneratorConfiguration.Difficulty.Range, GeneratorConfiguration.Challenge.Range, GeneratorConfiguration.Setback.Range)); await GeneratorService.CommitData("All Records"); Logger.LogInformation("Shutdown"); return(new OkResult()); }
private void PopulateService(TextBox textBox, ListBox listBox, string type) { if (string.IsNullOrWhiteSpace(textBox.Text)) { MessageBox.Show("Services URL is Required"); } if (!IsServiceValid(textBox.Text)) { return; } GeneratorOptions details = new GeneratorOptions(); if ((bool)UseCredentialsCheckBox.IsChecked) { details.Username = UsernameTextBox.Text; details.Password = passwordTextBox.Password; } generatorService = GeneratorService.GetEpicorServices(textBox.Text, details); generatorService.Workspace.Collection = generatorService.Workspace.Collection .Where(o => o.Href.ToUpper().StartsWith(type)).ToArray <ServiceWorkspaceCollection>(); listBox.ItemsSource = generatorService.Workspace.Collection.Select(o => o.Href); try { var files = Directory.EnumerateFiles(Path.GetDirectoryName(ERPProjectTextBox.Text), "*.cs"); foreach (var file in files) { var filename = System.IO.Path.GetFileNameWithoutExtension(file); if (listBox.Items.Contains(filename)) { listBox.SelectedItems.Add(listBox.Items[listBox.Items.IndexOf(filename)]); } } } catch (Exception ex) { var error = ex; // TODO Log this exception instead of throwing it away } }