From ce35c5ff957a26e6081087cc2362021724844a53 Mon Sep 17 00:00:00 2001 From: Arun Kumar Ragu Date: Wed, 17 Dec 2025 22:09:23 +0530 Subject: [PATCH 01/10] v32.1.19 --- README.md | 9 +- bundleconfig.json | 24 --- config.json | 3 - gulpfile.js | 394 ---------------------------------------------- package.json | 41 ----- 5 files changed, 8 insertions(+), 463 deletions(-) delete mode 100644 bundleconfig.json delete mode 100644 config.json delete mode 100644 gulpfile.js delete mode 100644 package.json diff --git a/README.md b/README.md index 3c1cea05..f4b2e442 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ The following topics can help you to use the Syncfusion® ASP.NET Core Component ## How to run the demo -Clone the repository. This repository contains the .NET 8 and .NET 9 project and solution files. +Clone the repository. This repository contains the .NET 8, .NET 9 and .NET 10 project and solution files. ### Run the demo using .NET CLI @@ -32,6 +32,9 @@ Clone the repository. This repository contains the .NET 8 and .NET 9 project and To run .NET 9 ASP.NET Core project > `dotnet run --project EJ2CoreSampleBrowser_NET9.csproj` + To run .NET 10 ASP.NET Core project + > `dotnet run --project EJ2CoreSampleBrowser_NET10.csproj` + ### Run the demo using Visual Studio * Open the solution file using Visual Studio. @@ -198,6 +201,10 @@ Clone the repository. This repository contains the .NET 8 and .NET 9 project and

 

+

Smart Controls

+ + +

 

 

 

 

diff --git a/bundleconfig.json b/bundleconfig.json deleted file mode 100644 index 6d3f9a57..00000000 --- a/bundleconfig.json +++ /dev/null @@ -1,24 +0,0 @@ -// Configure bundling and minification for the project. -// More info at https://go.microsoft.com/fwlink/?LinkId=808241 -[ - { - "outputFileName": "wwwroot/css/site.min.css", - // An array of relative input file paths. Globbing patterns supported - "inputFiles": [ - "wwwroot/css/site.css" - ] - }, - { - "outputFileName": "wwwroot/js/site.min.js", - "inputFiles": [ - "wwwroot/js/site.js" - ], - // Optionally specify minification options - "minify": { - "enabled": true, - "renameLocals": true - }, - // Optionally generate .map file - "sourceMap": false - } -] diff --git a/config.json b/config.json deleted file mode 100644 index 47b16a18..00000000 --- a/config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "appName" : "aspnetcore" -} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js deleted file mode 100644 index 20e5d6a2..00000000 --- a/gulpfile.js +++ /dev/null @@ -1,394 +0,0 @@ -var gulp = require("gulp"); -module.exports = gulp; -const glob = require('glob'); -var window = {}; -var fs = require('fs'); -var elasticlunr = require('elasticlunr'); -var config = require('./wwwroot/scripts/samplelist.js'); -var beautify = require('json-beautify'); -var configJson = JSON.parse(fs.readFileSync('./config.json')); -var fsPath = require('path'); -var shelljs = require('shelljs'); -const { title } = require("process"); -require("@syncfusion/ej2-staging"); - -gulp.task('generate-searchlist', function (done) { - console.log(config); - generateSearchIndex(config.window.samplesList); - done(); -}); - -gulp.task('createLocale', function (done) { - var localeJson = glob.sync('./Views/**/locale.json', { - silent: true - }); - if (localeJson.length) { - var obj = []; - for (var i = 0; i < localeJson.length; i++) { - var compentLocale = JSON.parse(fs.readFileSync(localeJson[i])); - obj.push(compentLocale); - fs.writeFileSync('./wwwroot/scripts/locale-string.js', 'window.Locale = ' + JSON.stringify(obj)); - } - } - else { - fs.writeFileSync('./wwwroot/scripts/locale-string.js', 'window.Locale = {}'); - } - done(); -}); - -function generateSearchIndex(data) { - var result = []; - var updatedList; - var subCategory = []; - var intId = 0; - var addUID = function (pid, dt) { - for (var i = 0; i < dt.length; i++) { - dt[i].uid = pid + i; - if (dt[i].hasOwnProperty('samples')) { - curDirectory = dt[i].directory; - subCategory = []; - addUID('00' + intId + i, dt[i].samples); - intId++; - var isLast = intId === dt.length - 1; - } else { - var index = subCategory.indexOf(dt[i].category); - if (index !== -1) { - dt[i].order = index; - } else { - subCategory.push(dt[i].category); - dt[i].order = subCategory.length - 1; - } - } - } - updatedList = dt; - if (isLast) { - fs.writeFileSync('./wwwroot/scripts/samplelist.js', JSON.stringify(updatedList), null, '\t'); - } - } - var sampleOrder = JSON.parse(fs.readFileSync('./wwwroot/scripts/sampleOrder.json', 'utf8')); - var orderKeys = Object.keys(sampleOrder); - for (var i = 0; i < orderKeys.length; i++) { - var components = sampleOrder[orderKeys[i]]; - for (var j = 0; j < components.length; j++) { - var currentData = getSamples(data, components[j]); - currentData['order'] = i; - result.push(currentData); - } - } - addUID("0", result); - // generateSearchIndex(result); - // return new Buffer('window.samplesList =' + JSON.stringify(result) + ';\n\n' + 'window.apiList =' + JSON.stringify(apiReference)); - - elasticlunr.clearStopWords(); - var instance = elasticlunr(function () { - this.addField('component'); - this.addField('name'); - this.setRef('uid'); - }); - for (sampleCollection of data) { - - var component = sampleCollection.name; - var directory = sampleCollection.directory; - var puid = sampleCollection.uid; - var hideOnDevice = sampleCollection.hideOnDevice; - for (sample of sampleCollection.samples) { - sample.component = component; - sample.dir = directory; - sample.parentId = puid; - sample.hideOnDevice = hideOnDevice; - instance.addDoc(sample); - } - } - var string = `if (!window) { - - var window = exports.window = {}; - } - window.samplesList =`; - - fs.writeFileSync('./wwwroot/scripts/samplelist.js', string + beautify(updatedList, null, 2, 100)); - fs.writeFileSync('./wwwroot/scripts/search-index.js', 'window.searchIndex = ' + JSON.stringify(instance.toJSON())); - -} - -function getSamples(data, component) { - for (var i = 0; i < data.length; i++) { - if (component === data[i].directory) { - return data[i]; - } - } -} - -gulp.task('desValidation', function (done) { - var files = glob.sync('./Views/*/*', { - silent: true, - ignore: [ - './Views/Shared/*', './Views/**/locale.json', './Views/**/fonts', './Views/**/icons', './Views/**/Index.cshtml', './Views/Grid/_DialogAddPartial.cshtml', './Views/Grid/_DialogEditPartial.cshtml' - ] - }); - var reg = /.*meta name([\S\s]*?)\/.*/g; - var reg1 = /\"([^"]+)\"/g; - var error = ""; - var des = ""; - for (var i = 573; i < files.length; i++) { - var url = files[i].split('/')[2] + '/' + files[i].split('/')[3]; - var cshtml = fs.readFileSync(files[i], 'utf8'); - if (reg.test(cshtml)) { - cshtml = cshtml.match(reg)[0].match(reg1)[1].replace(/"/g, ""); - if (!(cshtml.length >= 100) && (cshtml.length <= 160)) { - error = error + url + ' description length should be between 100 to 160 characters\n'; - } - } else { - des = des + url + ' description needed\n'; - } - } - if (error || des) { - if (!fs.existsSync('./cireports/logs')) { - fs.mkdirSync('./cireports/logs', { recursive: true }); - } - fs.writeFileSync('./cireports/logs/descriptionValidation.txt', error + des, 'utf-8'); - done(); - } - done(); -}); - -gulp.task('testing', function(done){ - var title = adjustTitle('MultiColumn ComboBox', 'data-binding support'); - console.log(title); - done(); -}) - -function adjustTitle(componentName, featureName) { - const shortTemplates = [ - `Learn about ${featureName} in ASP.NET Core ${componentName} - Syncfusion Demos`, - `${featureName} feature in ASP.NET Core ${componentName} - Try it now!` - ]; - - const longTemplates = [ - `ASP.NET Core ${componentName} ${featureName} - Syncfusion`, - `${featureName} Example using ASP.NET Core ${componentName} - Syncfusion` - ]; - - const base = `ASP.NET Core ${componentName} ${featureName} Example - Syncfusion Demos`; - const baseLength = base.length; - - if (baseLength < 50) { - for (let template of shortTemplates) { - if (template.length >= 50 && template.length <= 70) { - return template; - } - } - } else if (baseLength > 70) { - for (let template of longTemplates) { - if (template.length >= 50 && template.length <= 70) { - return template; - } - } - } else { - return base; - } - // If no suitable template found, return the base title with adjustments - return base.length > 70 ? base.substring(0, 67) + '...' : base.padEnd(50, '.'); -} - -function adjustDescription(featureName, metaControlCategory) { - const shortTemplates = [ - `Explore the ${featureName} in ASP.NET Core ${metaControlCategory}. Learn how it helps improve your app's functionality.`, - `This example shows how ${featureName} works in ASP.NET Core ${metaControlCategory}. Understand its purpose and usage.`, - `Discover the ${featureName} feature in ASP.NET Core ${metaControlCategory}. Learn how to use it in real-world scenarios.`, - `Learn how to use ${featureName} in ASP.NET Core ${metaControlCategory}. This guide helps you integrate it effectively.`, - `Understand the ${featureName} in ASP.NET Core ${metaControlCategory}. See how it enhances your development workflow.`, - `Explore ${featureName} in ASP.NET Core ${metaControlCategory}. Learn how to configure and apply it in your projects.` - ]; - - const longTemplates = [ - `This example demonstrates the ${featureName} in ASP.NET Core ${metaControlCategory}. Discover its capabilities, integration steps, and customization options.`, - `Explore the ${featureName} feature in ASP.NET Core ${metaControlCategory}. Learn how to use it effectively and integrate it into your application with best practices.`, - `Understand how ${featureName} works in ASP.NET Core ${metaControlCategory}. This guide covers usage, configuration, and advanced customization.`, - `This demo shows how to use ${featureName} in ASP.NET Core ${metaControlCategory}, including setup, configuration, and real-world implementation tips.`, - `Discover the benefits of using ${featureName} in ASP.NET Core ${metaControlCategory}. Learn how to apply it efficiently in your business apps.`, - `Explore ${featureName} in ASP.NET Core ${metaControlCategory}. This example covers integration, customization, and practical usage scenarios.` - ]; - const base = `This example demonstrates the ${featureName} feature in ASP.NET Core ${metaControlCategory}.Learn how it works and how to integrate it into your application.` - const baseLength = base.length; - if (baseLength < 150) { - for (let template of shortTemplates) { - if (template.length >= 150 && template.length <= 160) - return template; - } - } else if (baseLength > 160) { - for (let template of longTemplates) { - if (template.length >= 150 && template.length <= 160) - return template; - } - } - if(baseLength < 146 && baseLength > 135){ - return base + ' Explore here.'; - } - if (baseLength < 150 && baseLength > 145) { - return base + 'Check now.'; - } - if (baseLength > 160) { - return base.substring(0, 157) + '...'; - } - return base; -} - -gulp.task('title-section', function (done) { - var samplelists = config.window.samplesList; - var errorFileList = []; - for (let component of samplelists) { - var samples = component.samples; - var category = component.category; - for (let sample of samples) { - let componentName = sample.component; - let controlCategory = componentName + ' Control'; - let metaControlCategory = componentName + ' control'; - if(category === 'Document Processing Libraries'){ - componentName = sample.component + ' library -'; - controlCategory = sample.component + ' Library'; - metaControlCategory = sample.component + ' library'; - } - let featureName = sample.name; - let url = sample.url; - let dir = sample.dir; - let path = `./Pages/${dir}/${url}.cshtml`; - let content; - if (fileExistsWithCaseSync(path)) { - content = fs.readFileSync(path, 'utf8').trim(); - } - else { - path = path.replace("Pages", "Views"); - if (fileExistsWithCaseSync(path)) { - content = fs.readFileSync(path, 'utf8').trim(); - } else { - errorFileList.push(fsPath.basename(path)); - } - } - var title = adjustTitle(componentName, featureName); - if(title.length > 70 || title.length < 50) { - throw new Error(`error: The title for ${featureName} in ${componentName} is not within the recommended length. Please adjust it.`); - } - if (typeof content === 'string') { - if ((/@section Title\s?{/).test(content)) { - content = content.replace(/@section Title+{([^}]*)}/g, `@section Title{ - ${title} - }`).trim(); - } else { - content = content + `\n@section Title{ - ${title} - }`; - } - - var description = adjustDescription(featureName, metaControlCategory); - if(description.length > 160 || description.length < 150) { - throw new Error(`error: The description for ${featureName} in ${componentName} is not within the recommended length. Please adjust it.`); - } - if ((/@section Meta\s?{/).test(content)) { - content = content.replace(/@section Meta+{([^}]*)}/g, `@section Meta{ - - }`).trim(); - } else { - content = content + `\n@section Meta{ - - }`; - } - let header = `Example of ${featureName} in ASP.NET Core ${controlCategory}`; - if ((/@section Header\s?{/).test(content)) { - content = content.replace(/@section Header+{([^}]*)}/g, `@section Header{ -

${header}

- }`).trim(); - } else { - content = content + `\n@section Header{ -

${header}

- }`; - } - fs.writeFileSync(path, content, 'utf-8'); - } - } - } - if (errorFileList.length) { - var fileName = ''; - var count = 0; - for (var fileList of errorFileList) { - fileName += `${++count}) ${fileList}\n`; - } - console.log(`The below Razor file (cshtml) name and the samplelist URL is mismatching / not equal. Please provide the Razor file (cshtml) name as like in samplelist URL.\n -Expected razor file name:\n\n${fileName}`); - process.exit(1); - } - done(); -}); - -function fileExistsWithCaseSync(filepath) { - var checkPath = (path) => { - var dir = fsPath.dirname(path); - try { - var filenames = fs.readdirSync(dir); - return filenames.indexOf(fsPath.basename(filepath)) !== -1; - } catch (err) { - // If an error occurs (e.g., directory does not exist), return false - return false; - } - }; - return checkPath(filepath); -} - -const SITEMAP_TEMPLATE = -`{{:URLS}} -`; - -const SITE_URL = ` - - {{:DemoPath}} - {{:Date}} - `; - -const LOCAL_SITE_URL = ` - - {{:Type}} - {{:DemoPath}} - {{:Date}} - `; - -gulp.task('sitemap-generate', function (done) { - let siteMapFile = SITEMAP_TEMPLATE; - let date = new Date().toISOString().substring(0, 10); - let link = 'https://ej2.syncfusion.com/aspnetcore/demos'; - let xmlstring = ''; - let components = config.window.samplesList.map(com => { return { directory: com.directory, type: com.samples.map(list => { return list.type; }), sampleUrls: com.samples.map(samp => { return samp.url; }) }; }); - for (let component of components ? components : []) { - let sampleUrls = component.sampleUrls; - let sampleType = component.type; - sampleUrls = sampleUrls ? sampleUrls : []; - sampleType = sampleType ? sampleType : []; - for (let i = 0; i < sampleUrls.length; i++) { - let urls = SITE_URL; - if (process.argv[4] === 'local-sitemap' && sampleType[i] === 'new') { - urls = LOCAL_SITE_URL; - urls = urls.replace(/{{:Type}}/g, 'new'); - } - urls = urls.replace(/{{:DemoPath}}/g, `${link}/${component.directory.toLowerCase()}/${sampleUrls[i].toLowerCase()}`); - urls = urls.replace(/{{:Date}}/g, date); - xmlstring += urls; - } - } - siteMapFile = siteMapFile.replace(/{{:URLS}}/g, xmlstring); - if (process.argv[4] === 'local-sitemap') { - fs.writeFileSync('./' + configJson.appName + '-net10/wwwroot/sitemap-demos.xml', siteMapFile, 'utf-8'); - } else { - fs.writeFileSync('./sitemap-demos.xml', siteMapFile, 'utf-8'); - } - done(); -}); - -gulp.task('code-leaks-analysis', function (done) { - var codeLeaksReport = JSON.parse(fs.readFileSync('GitLeaksReport.json', 'utf-8')); - if (Object(codeLeaksReport).length <= 0) { - console.log("<- No Leaks Found ->"); - shelljs.exec('rm GitLeaksReport.json') - } - else { - throw "Please clear the Git Leaks reported issues"; - } - done(); -}); diff --git a/package.json b/package.json deleted file mode 100644 index 6981d31d..00000000 --- a/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "ej2-aspcore-samples", - "version": "1.0.0", - "description": "Examples of ASP.NET Core UI Controls", - "author": "Syncfusion Inc.", - "license": "SEE LICENSE IN license", - "keywords": [ - "ej2", - "ej2-aspcore", - "ej2-aspcore-samples" - ], - "repository": { - "type": "git", - "url": "https://gitlab.syncfusion.com/essential-studio/ej2-aspcore-samples.git" - }, - "devDependencies": { - - "json-beautify": "^1.0.1", - "gulp-dotnet-cli": "^1.0.2", - "require-dir": "^0.3.2", - "elasticlunr": "0.9.5", - "simple-git": "^3.15.0", - "glob": "^7.1.2", - "gulp": "^4.0.2", - "shelljs": "^0.8.5" - }, - "config": {}, - "scripts": { - "gitleaks-test": "gulp code-leaks-analysis", - "update-service-urls" : "gulp web-services-url --platform aspcore", - "build": "gulp generate-searchlist && gulp title-section && gulp aspcore-build --option EJ2CoreSampleBrowser_NET8.csproj && gulp aspcore-build --option EJ2CoreSampleBrowser_NET9.csproj && gulp aspcore-build --option EJ2CoreSampleBrowser_NET10.csproj && gulp sitemap-generate", - "deploy-build-samples" : "gulp deploy-build-samples --option aspcore", - "publish": "gulp azure-core-publish", - "core-cloudtest-deploy": "gulp azure-core-publish --cloudtesting" - }, - "overrides":{ - "glob-parent": "6.0.2", - "semver": "7.6.0" - } - -} From 4e687c717774deeed5cd7f190676a3336c56d90c Mon Sep 17 00:00:00 2001 From: ArunKumar-SF3979 <121280793+ArunKumar-SF3979@users.noreply.github.com> Date: Wed, 17 Dec 2025 22:21:52 +0530 Subject: [PATCH 02/10] Create dotnet.yml --- .github/workflows/dotnet.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/dotnet.yml diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml new file mode 100644 index 00000000..afdf945f --- /dev/null +++ b/.github/workflows/dotnet.yml @@ -0,0 +1,30 @@ +# This workflow will build a .NET project +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net + +name: .NET + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 10.0.x + - name: Restore dependencies + run: dotnet restore + - name: Build .Net8 Project + run: dotnet build EJ2CoreSampleBrowser_NET8.csproj --no-restore + - name: Build .Net9 Project + run: dotnet build EJ2CoreSampleBrowser_NET9.csproj --no-restore + - name: Build .Net10 Project + run: dotnet build EJ2CoreSampleBrowser_NET10.csproj --no-restore From 4af00ada98a08543103b6f7444ed3e4abf674e0d Mon Sep 17 00:00:00 2001 From: ArunKumar-SF3979 <121280793+ArunKumar-SF3979@users.noreply.github.com> Date: Wed, 17 Dec 2025 22:23:18 +0530 Subject: [PATCH 03/10] Update dotnet.yml --- .github/workflows/dotnet.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index afdf945f..cbc01a7e 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -23,8 +23,8 @@ jobs: - name: Restore dependencies run: dotnet restore - name: Build .Net8 Project - run: dotnet build EJ2CoreSampleBrowser_NET8.csproj --no-restore + run: dotnet build ../../EJ2CoreSampleBrowser_NET8.csproj --no-restore - name: Build .Net9 Project - run: dotnet build EJ2CoreSampleBrowser_NET9.csproj --no-restore + run: dotnet build ../../EJ2CoreSampleBrowser_NET9.csproj --no-restore - name: Build .Net10 Project - run: dotnet build EJ2CoreSampleBrowser_NET10.csproj --no-restore + run: dotnet build ../../EJ2CoreSampleBrowser_NET10.csproj --no-restore From 89b19ef995266f8ee43396e04305a63e082ea86a Mon Sep 17 00:00:00 2001 From: ArunKumar-SF3979 <121280793+ArunKumar-SF3979@users.noreply.github.com> Date: Wed, 17 Dec 2025 22:26:38 +0530 Subject: [PATCH 04/10] Specify project path in dotnet restore command Updated the restore command to specify the project path. --- .github/workflows/dotnet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index cbc01a7e..38691685 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -21,7 +21,7 @@ jobs: with: dotnet-version: 10.0.x - name: Restore dependencies - run: dotnet restore + run: dotnet restore ../../EJ2CoreSampleBrowser_NET8.csproj - name: Build .Net8 Project run: dotnet build ../../EJ2CoreSampleBrowser_NET8.csproj --no-restore - name: Build .Net9 Project From 61cef26af1f139a2eec1c159ea0437b165124f7e Mon Sep 17 00:00:00 2001 From: ArunKumar-SF3979 <121280793+ArunKumar-SF3979@users.noreply.github.com> Date: Wed, 17 Dec 2025 22:29:24 +0530 Subject: [PATCH 05/10] Change project reference from .NET8 to .NET10 Updated project file references for .NET version 10. --- .github/workflows/dotnet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 38691685..42d038b2 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -21,7 +21,7 @@ jobs: with: dotnet-version: 10.0.x - name: Restore dependencies - run: dotnet restore ../../EJ2CoreSampleBrowser_NET8.csproj + run: dotnet restore ../../EJ2CoreSampleBrowser_NET10.csproj - name: Build .Net8 Project run: dotnet build ../../EJ2CoreSampleBrowser_NET8.csproj --no-restore - name: Build .Net9 Project From ef870fdd936273d83cab377615805a5972ebca43 Mon Sep 17 00:00:00 2001 From: ArunKumar-SF3979 <121280793+ArunKumar-SF3979@users.noreply.github.com> Date: Wed, 17 Dec 2025 22:32:20 +0530 Subject: [PATCH 06/10] Update paths for project files in dotnet.yml --- .github/workflows/dotnet.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 42d038b2..553d3632 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -21,10 +21,10 @@ jobs: with: dotnet-version: 10.0.x - name: Restore dependencies - run: dotnet restore ../../EJ2CoreSampleBrowser_NET10.csproj + run: dotnet restore EJ2CoreSampleBrowser_NET10.csproj - name: Build .Net8 Project - run: dotnet build ../../EJ2CoreSampleBrowser_NET8.csproj --no-restore + run: dotnet build EJ2CoreSampleBrowser_NET8.csproj --no-restore - name: Build .Net9 Project - run: dotnet build ../../EJ2CoreSampleBrowser_NET9.csproj --no-restore + run: dotnet build EJ2CoreSampleBrowser_NET9.csproj --no-restore - name: Build .Net10 Project - run: dotnet build ../../EJ2CoreSampleBrowser_NET10.csproj --no-restore + run: dotnet build EJ2CoreSampleBrowser_NET10.csproj --no-restore From a3c25e8c147b15258a6bc8765f3c9021ed445921 Mon Sep 17 00:00:00 2001 From: ArunKumar-SF3979 <121280793+ArunKumar-SF3979@users.noreply.github.com> Date: Wed, 17 Dec 2025 22:34:36 +0530 Subject: [PATCH 07/10] Update .NET workflow to restore dependencies for net8, net9, and net10 --- .github/workflows/dotnet.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 553d3632..01723e67 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -20,11 +20,15 @@ jobs: uses: actions/setup-dotnet@v4 with: dotnet-version: 10.0.x - - name: Restore dependencies - run: dotnet restore EJ2CoreSampleBrowser_NET10.csproj + - name: Restore dependencies net8 + run: dotnet restore EJ2CoreSampleBrowser_NET8.csproj - name: Build .Net8 Project run: dotnet build EJ2CoreSampleBrowser_NET8.csproj --no-restore + - name: Restore dependencies net9 + run: dotnet restore EJ2CoreSampleBrowser_NET9.csproj - name: Build .Net9 Project run: dotnet build EJ2CoreSampleBrowser_NET9.csproj --no-restore + - name: Restore dependencies net10 + run: dotnet restore EJ2CoreSampleBrowser_NET10.csproj - name: Build .Net10 Project run: dotnet build EJ2CoreSampleBrowser_NET10.csproj --no-restore From 8b92e794d911cf7d57cffddb2d842a26728c7eeb Mon Sep 17 00:00:00 2001 From: Arun Kumar Ragu Date: Wed, 17 Dec 2025 22:45:54 +0530 Subject: [PATCH 08/10] v32.1.19 --- Pages/AIAssistView/AIModels.cshtml | 2 +- Pages/AIAssistView/Attachment.cshtml | 2 +- Pages/AutoComplete/DataBinding.cshtml | 2 +- Pages/Chart/RemoteData.cshtml | 2 +- Pages/ChatUI/Attachment.cshtml | 2 +- Pages/ComboBox/DataBinding.cshtml | 2 +- Pages/Diagram/FlowChart.cshtml | 2 +- Pages/Diagram/NetworkDiagram.cshtml | 2 +- Pages/Diagram/Serialization.cshtml | 2 +- Pages/DropDownList/DataBinding.cshtml | 2 +- Pages/Gantt/LoadOnDemand.cshtml | 2 +- Pages/Grid/FilterMenu.cshtml | 2 +- Pages/Grid/FlexibleData.cshtml | 2 +- Pages/Grid/GridOverview.cshtml | 2 +- Pages/Grid/LoadingAnimation.cshtml | 2 +- Pages/Grid/RemoteData.cshtml | 4 ++-- Pages/Kanban/RemoteData.cshtml | 2 +- Pages/ListView/RemoteData.cshtml | 2 +- Pages/Mention/MultipleList.cshtml | 2 +- Pages/MultiSelect/DataBinding.cshtml | 2 +- Pages/MultiSelect/VirtualScroll.cshtml | 2 +- Pages/PivotTable/Paging.cshtml | 2 +- Pages/PivotTable/PivotTableExporting.cshtml | 2 +- Pages/PivotTable/RemoteData.cshtml | 4 ++-- Pages/PivotTable/ServerSideAggregation.cshtml | 2 +- Pages/RichTextEditor/ExportDocument.cshtml | 2 +- Pages/RichTextEditor/IFrame.cshtml | 6 +++--- Pages/RichTextEditor/ImportWord.cshtml | 2 +- Pages/RichTextEditor/InsertMedia.cshtml | 2 +- Pages/RichTextEditor/Overview.cshtml | 4 ++-- Pages/Schedule/DataVirtualization.cshtml | 2 +- Pages/Schedule/RemoteData.cshtml | 2 +- Pages/Tab/DragAndDrop.cshtml | 2 +- Pages/TreeGrid/LoadOnChildDemand.cshtml | 2 +- Pages/TreeGrid/LoadingAnimation.cshtml | 2 +- Pages/TreeGrid/RemoteData.cshtml | 2 +- Pages/Uploader/ChunkUpload.cshtml | 2 +- Pages/Uploader/CustomDropArea.cshtml | 2 +- Pages/Uploader/DefaultFunctionalities.cshtml | 2 +- Pages/Uploader/FileValidation.cshtml | 2 +- Pages/Uploader/ImagePreview.cshtml | 2 +- Pages/Uploader/PreloadFiles.cshtml | 2 +- Pages/Uploader/Template.cshtml | 2 +- 43 files changed, 48 insertions(+), 48 deletions(-) diff --git a/Pages/AIAssistView/AIModels.cshtml b/Pages/AIAssistView/AIModels.cshtml index 8ceda928..af7ee21b 100644 --- a/Pages/AIAssistView/AIModels.cshtml +++ b/Pages/AIAssistView/AIModels.cshtml @@ -38,7 +38,7 @@ - + diff --git a/Pages/AIAssistView/Attachment.cshtml b/Pages/AIAssistView/Attachment.cshtml index c78cc06e..c84fb970 100644 --- a/Pages/AIAssistView/Attachment.cshtml +++ b/Pages/AIAssistView/Attachment.cshtml @@ -8,7 +8,7 @@
- +
diff --git a/Pages/AutoComplete/DataBinding.cshtml b/Pages/AutoComplete/DataBinding.cshtml index 2d4df9f9..6ff616ef 100644 --- a/Pages/AutoComplete/DataBinding.cshtml +++ b/Pages/AutoComplete/DataBinding.cshtml @@ -20,7 +20,7 @@

Remote Data

- +
diff --git a/Pages/Chart/RemoteData.cshtml b/Pages/Chart/RemoteData.cshtml index e3c99c67..0ef70809 100644 --- a/Pages/Chart/RemoteData.cshtml +++ b/Pages/Chart/RemoteData.cshtml @@ -22,7 +22,7 @@ - + diff --git a/Pages/ChatUI/Attachment.cshtml b/Pages/ChatUI/Attachment.cshtml index 7d594225..d073fbb7 100644 --- a/Pages/ChatUI/Attachment.cshtml +++ b/Pages/ChatUI/Attachment.cshtml @@ -8,7 +8,7 @@ - + diff --git a/Pages/ComboBox/DataBinding.cshtml b/Pages/ComboBox/DataBinding.cshtml index 03ff6b89..7919e8b8 100644 --- a/Pages/ComboBox/DataBinding.cshtml +++ b/Pages/ComboBox/DataBinding.cshtml @@ -20,7 +20,7 @@

Remote Data

- +
diff --git a/Pages/Diagram/FlowChart.cshtml b/Pages/Diagram/FlowChart.cshtml index e802316c..87a1ed3c 100644 --- a/Pages/Diagram/FlowChart.cshtml +++ b/Pages/Diagram/FlowChart.cshtml @@ -2,7 +2,7 @@ @model EJ2CoreSampleBrowser.Pages.Diagram.FlowChartModel @using Syncfusion.EJ2.Diagrams; @{ - var asyncSettings = new Syncfusion.EJ2.Inputs.UploaderAsyncSettings { SaveUrl = @Url.Content("http://localhost:62928/api/FileUploader/Save"), RemoveUrl = @Url.Content("http://localhost:62928/api/FileUploader/Remove") }; + var asyncSettings = new Syncfusion.EJ2.Inputs.UploaderAsyncSettings { SaveUrl = @Url.Content("https://services.syncfusion.com/aspnet/production/api/FileUploader/Save"), RemoveUrl = @Url.Content("https://services.syncfusion.com/aspnet/production/api/FileUploader/Remove") }; var getSymbolNode = "getSymbolNodes"; var getNodeDefaults = "getNodeDefaults"; var getConnectorDefaults = "getConnectorDefaults"; diff --git a/Pages/Diagram/NetworkDiagram.cshtml b/Pages/Diagram/NetworkDiagram.cshtml index c582f288..42264540 100644 --- a/Pages/Diagram/NetworkDiagram.cshtml +++ b/Pages/Diagram/NetworkDiagram.cshtml @@ -2,7 +2,7 @@ @model EJ2CoreSampleBrowser.Pages.Diagram.NetworkDiagramModel @using Syncfusion.EJ2; @{ - var asyncSettings = new Syncfusion.EJ2.Inputs.UploaderAsyncSettings { SaveUrl = @Url.Content("http://localhost:62928/api/FileUploader/Save"), RemoveUrl = @Url.Content("http://localhost:62928/api/FileUploader/Remove") }; + var asyncSettings = new Syncfusion.EJ2.Inputs.UploaderAsyncSettings { SaveUrl = @Url.Content("https://services.syncfusion.com/aspnet/production/api/FileUploader/Save"), RemoveUrl = @Url.Content("https://services.syncfusion.com/aspnet/production/api/FileUploader/Remove") }; var getNodeDefaults = "getNodeDefaults"; var getConnectorDefaults = "getConnectorDefaults"; var getSymbolDefaults = "getSymbolDefaults"; diff --git a/Pages/Diagram/Serialization.cshtml b/Pages/Diagram/Serialization.cshtml index 5b6079bd..a6b57a33 100644 --- a/Pages/Diagram/Serialization.cshtml +++ b/Pages/Diagram/Serialization.cshtml @@ -32,7 +32,7 @@
- +
diff --git a/Pages/DropDownList/DataBinding.cshtml b/Pages/DropDownList/DataBinding.cshtml index a9d75e21..f071822a 100644 --- a/Pages/DropDownList/DataBinding.cshtml +++ b/Pages/DropDownList/DataBinding.cshtml @@ -20,7 +20,7 @@

Remote Data

- +
diff --git a/Pages/Gantt/LoadOnDemand.cshtml b/Pages/Gantt/LoadOnDemand.cshtml index 11763daf..7e215bbd 100644 --- a/Pages/Gantt/LoadOnDemand.cshtml +++ b/Pages/Gantt/LoadOnDemand.cshtml @@ -9,7 +9,7 @@ - diff --git a/Pages/Grid/FilterMenu.cshtml b/Pages/Grid/FilterMenu.cshtml index b81b0546..cea069a1 100644 --- a/Pages/Grid/FilterMenu.cshtml +++ b/Pages/Grid/FilterMenu.cshtml @@ -74,7 +74,7 @@ } } function load(args) { - var hostUrl = 'http://localhost:62928/'; + var hostUrl = 'https://services.syncfusion.com/aspnet/production/'; var urlapi = new ej.data.DataManager({ url: hostUrl + "api/UrlDataSource", adaptor: new ej.data.UrlAdaptor() diff --git a/Pages/Grid/FlexibleData.cshtml b/Pages/Grid/FlexibleData.cshtml index ae8701a1..44bf7775 100644 --- a/Pages/Grid/FlexibleData.cshtml +++ b/Pages/Grid/FlexibleData.cshtml @@ -186,7 +186,7 @@ if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { document.body.classList.add('e-mac-safari'); } - document.getElementById('payload-detail').innerHTML = "Payload Information
Service URL: 'http://localhost:62928/api/Orders'
Adaptor Type: ODataV4Adaptor"; + document.getElementById('payload-detail').innerHTML = "Payload Information
Service URL: 'https://services.syncfusion.com/aspnet/production/api/Orders'
Adaptor Type: ODataV4Adaptor"; document.getElementById('additionalParams').addEventListener('click', function () { httpAdditionalInfo("paramsKey", "paramsValue", "addParams"); }); diff --git a/Pages/Grid/GridOverview.cshtml b/Pages/Grid/GridOverview.cshtml index 53da32c0..b0d02b30 100644 --- a/Pages/Grid/GridOverview.cshtml +++ b/Pages/Grid/GridOverview.cshtml @@ -67,7 +67,7 @@