コード例 #1
0
        public IActionResult Create(IEnumerable <string> tableIds)
        {
            var service = new GeneratorService();

            service.Create(tableIds.ToList());
            return(Ok());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public IActionResult Index()
        {
            var service = new GeneratorService();
            var result  = service.GetAllTable();

            return(View(result));
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        /// <summary>
        /// 创建一个 <see cref="BuildingDialogForm"/> 对话框实例.
        /// </summary>
        /// <param name="service">代码生成服务.</param>
        public BuildingDialogForm(GeneratorService service)
        {
            InitializeComponent();

            codeService = service;
            IsBuilding  = false;
        }
コード例 #6
0
ファイル: Chunk.cs プロジェクト: senlinms/ironVoxel
        // 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);
        }
コード例 #7
0
 private void OnTabItemChanged(object sender, SelectionChangedEventArgs e)
 {
     generatorService = null;
     ERPServiceListBox.ItemsSource = null;
     ICEServiceListBox.ItemsSource = null;
     BAQServiceListBox.ItemsSource = null;
 }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
 public UploadController(WebShareContext dbContext, UploadDataService dataService, WebhookService webhookService, GeneratorService generatorService)
 {
     DbContext        = dbContext;
     DataService      = dataService;
     WebhookService   = webhookService;
     GeneratorService = generatorService;
 }
コード例 #10
0
        private void Refresh(string schemaType)
        {
            IGeneratorService generatorService = new GeneratorService();

            generatorService.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
            this.Tables.DataSource            = generatorService.GetTables(schemaType);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
                    }
        }
コード例 #14
0
        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("请选择数据表");
            }
        }
コード例 #15
0
        public Main(string tableName)
        {
            this.InitializeComponent();
            IGeneratorService generatorService = new GeneratorService();

            generatorService.ConnectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
            this.Tables.DataSource            = generatorService.GetColumns(tableName);
        }
コード例 #16
0
        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);
            }
        }
コード例 #17
0
        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);
                        }
        }
コード例 #18
0
ファイル: World.cs プロジェクト: senlinms/ironVoxel
 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());
     }
 }
コード例 #19
0
        /// <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);
        }
コード例 #20
0
        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");
        }
コード例 #21
0
ファイル: World.cs プロジェクト: senlinms/ironVoxel
        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;
        }
コード例 #22
0
        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);
            }
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        /// <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;
            }
        }
コード例 #25
0
        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);
        }
コード例 #26
0
        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);
                        }
        }
コード例 #27
0
        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));
        }
コード例 #28
0
        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);
        }
コード例 #29
0
        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());
        }
コード例 #30
0
        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
            }
        }