<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>A. Bekiaris's Blog</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/default.aspx</link><description /><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Compile your solution without DevExpress assemblies installed in 4 lines</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2019/01/27/compile-your-solution-without-devexpress-assemblies-installed-in-4-lines.aspx</link><pubDate>Mon, 28 Jan 2019 06:57:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78342</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/78342.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=78342</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=78342</wfw:comment><description>Do you have a project, where you use Azure pipelines to build it? How do you get the referenced DevExpress assemblies? In this post I will discuss how we go for it in eXpandFramework. The process however is applicable in all other projects. After executing the next 4 lines your solution should compile: Install-Module XpandPosh Register-PackageSource – ProviderName Nuget – Name DX_private – Location https : //nuget.devexpress.com/YOURTOKEN Install-DX -binPath YOURBIN -dxSources $( Get-PackageSourceLocations -join ";" ) -sourcePath YOURSOURCESPATH -dxVersion 18.2.5 Update-HintPath – OutputPath YOURBIN – SourcesPath YOURSOURCESPATH For feedback drop an issue at https://github.com/eXpandFramework/DevExpress.PackageContent...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2019/01/27/compile-your-solution-without-devexpress-assemblies-installed-in-4-lines.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78342" width="1" height="1"&gt;</description></item><item><title>Easy asynchronous web notifications</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2018/10/11/easy-asynchronous-web-notifications.aspx</link><pubDate>Thu, 11 Oct 2018 13:05:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78314</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/78314.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=78314</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=78314</wfw:comment><description>Today we will discuss another common case, how to create a progress bar to notify our web users about the state of their long running tasks. For this discussion we will work with DevExpress XAF Business Application Framework. We will develop ONE SMALL CLASS, we can then copy paste to any XAF project . It is a good idea before starting any work to search the Support Center for ideas and ask the DevExpress support guys. Doing so we found many tickets with ready to work solutions. Some of them are good candidates e.g How to start a long running operation in ASP.NET application using the ThreadPool.QueueUserWorkItem method and show its progress in a browser using a WebService method . The problem with the previous sample , is that uses a WebService to periodically call back in a Controller. I wanted to create a reusable implementation inside a library and a WebService cannot live in a library . But I got the idea on how to proceed . I just need to create a ViewItem to host a ASPxProgressBar and with periodic call-backs...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2018/10/11/easy-asynchronous-web-notifications.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78314" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Core.Web/default.aspx">Core.Web</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/ExcelImporter/default.aspx">ExcelImporter</category></item><item><title>Scheduled long running tasks with XAF</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2018/08/15/scheduled-long-running-tasks-with-xaf.aspx</link><pubDate>Wed, 15 Aug 2018 16:31:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78295</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/78295.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=78295</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=78295</wfw:comment><description>Today I will detail about implementing Scheduled Long running tasks in an abstract and reusable way. The Requirement Usually, I have a business objects that store time depended data e.g. Exceptions, Logs etc. There is a need to periodically clean up those tables. The parameters First we need to identify the problem parameters so we can create a model interface . Parameterizing the problem in a model interface is very useful, because the end user can switch it off if something goes wrong. Parameters will be: the business object type which we want to clear its records, the criterion to filter the objects and the time to execute this action. The interface along with its registration for this is bellow. using System; using System.ComponentModel; using DevExpress.ExpressApp; using DevExpress.ExpressApp.Model; using DevExpress.ExpressApp.Model.Core; namespace PurgingRule.Module.Controllers{ //rules container public interface IModelClassPurgingRules:IModelClass{ IModelPurgingRules PurgingRules{ get ; } } [ModelNodesGenerator(...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2018/08/15/scheduled-long-running-tasks-with-xaf.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78295" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Core.Win/default.aspx">Core.Win</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Core.Web/default.aspx">Core.Web</category></item><item><title>Dealing with Back-Pressure - UI - a database - the ReactiveX way</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2018/06/04/dealing-with-back-pressure-ui-a-database-the-reactivex-way.aspx</link><pubDate>Mon, 04 Jun 2018 08:26:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78284</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/78284.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=78284</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=78284</wfw:comment><description>This will be a discussion of a possible solution with the requirement to query a large number of web services and selectively project the responses in UI and in a database. For the UI I chose the XAF application framework from DevExpress, because I wanted the tools to validate, secure, display and persist my data while I spent my time designing the service layer. &amp;#160; For sending the web requests I introduced a service layer in my solution where I used the HttpClient class and I serialized the responses with Utf8Json . Here I want to draw your attention to the bad design of the HttpClient. This class implements IDisposable which makes you think that you can use it in a multithreaded environment and simply dispose it. However the case as it turns out is different, designed to be re-used for multiple calls, and there is a lot of buzz around ( Link1 , Link2 , Link3 ). In short if you try to dispose the HttpClient when the request is done you will end with endless debugging hours. In the previous posts there are...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2018/06/04/dealing-with-back-pressure-ui-a-database-the-reactivex-way.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78284" width="1" height="1"&gt;</description></item><item><title>The ExcelImporter module</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2018/03/19/the-excelimporter-module.aspx</link><pubDate>Mon, 19 Mar 2018 09:49:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78249</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/78249.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=78249</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=78249</wfw:comment><description>I am happy to announce the new ExcelIMporter module for both Windows and Web. Released with eXpandFramework v17.2.6.3. Importing is a complex task, each scenario has difference requirements. So, first off, a short brief on the existing importing solutions found in eXpandFramework. The ImportWizard module This module was contributed to eXpandFramework a few years ago from a community member. Pros Beautiful UI as it is build with the same DevExpress components that XAF uses. Well integrated, with localization support and skinning. Imports in batches on a background thread. Visualization of the Excel Sheet for configuring the import. Cons It is not a native XAF implementation but a Windows Forms integration into XAF, which makes it really hard to support and harder to EasyTest. Import configuration cannot be reused. Does not support the Web. Poor notification of importing errors. Can only import *.xlsx files. The IO module This module was designed to help move objects graphs in the form of XML out of XAF and again...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2018/03/19/the-excelimporter-module.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78249" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/ExcelImporter/default.aspx">ExcelImporter</category></item><item><title>XAF MOBILE CONTEXT - SUPPORTED in eXpandFramework</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2017/08/16/xaf-mobile-context-supported-in-expandframework.aspx</link><pubDate>Wed, 16 Aug 2017 17:59:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78162</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/78162.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=78162</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=78162</wfw:comment><description>XAF offers mobile support long time and the XAF team is constantly adding new features and modules, I guess the out of CTP mode is close enough. So its about time to support the mobile platform from our community project (eXpandFramework). Long story short: eXpandFramework up to now only recognized two contexts (Win, Web), this will change from v17.1.5.2 where a Mobile context is introduced. What this means for you? At the moment there are no new mobile modules released, however you are now able to use eXpandFramework your agnostic modules that reference eXpandFramwork in the mobile platform. p.s.: All easytests for the Win, Web platform still pass on every release, but at the moment there are no tests for the mobile. but its on schedule. Looking forward for your feedback at http://www.expandframework.com/forum/...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2017/08/16/xaf-mobile-context-supported-in-expandframework.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78162" width="1" height="1"&gt;</description></item><item><title>Sending modifer keys to client over RDP</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2017/08/13/sending-modifer-keys-to-client-over-rdp.aspx</link><pubDate>Sun, 13 Aug 2017 19:25:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78160</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/78160.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=78160</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=78160</wfw:comment><description>Those of you that use Remote Desktop connection you probably noticed that some key combinations like CTRL+ALT+UpArrow are not passed to the client. I looked everywhere but I could;t locate a ready solution so in invented one with the use of AutoHotKey . Install AutoHotKey on both machines and create a Autohotkey script (a file with ahk extension) for the host machine and enter: *^LAlt::^AppsKey This will replace all key strokes that use the left alt key with the Control + AppsKey(the one that opens the context menu when right click). and for the client machine similarly to switch back you need a second script with the following command *^AppsKey::^LAlt I am using this workaround for a week now with no issues, hope it helps some of you. p.s. : if you have a better way, please post in comments enjoy!...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2017/08/13/sending-modifer-keys-to-client-over-rdp.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78160" width="1" height="1"&gt;</description></item><item><title>ASP.NET Dashboard Designer - XAF integration</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2016/04/20/asp-net-dashboard-designer-xaf-integration.aspx</link><pubDate>Wed, 20 Apr 2016 15:41:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77671</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/77671.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=77671</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=77671</wfw:comment><description>DevExpress released in v15.2.9 an ASP.NET Dashboard Designer ( Online Demo ). Following eXpandFramework with v15.2.9.3 releases an update to the existing integration of the dashboard suite . Windows In the existing windows implementation the end user can use the UI to create a DashboardDefinition , assign a few Business object types as datasources and execute the Edit Dashboard action to run the Designer . Web Similarly the end user need to perform the same actions to run the ASP.NET dashboard designer and create dashboard over the existing&amp;#160; Business Object domain. As you can see from the images above the eXpandFramework Dashboard module utilize security and syntax highlight editors integrations . The highlight for the win platform is done with the help of DevExpress XtraRichEdit control&amp;#160; and for the web with the help of ACE cloud9 editor . For those of you interested in the XtraDashboardTester solution you can find and run the related Easytests for the module. Basically the ASP.NET dashboard designer...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2016/04/20/asp-net-dashboard-designer-xaf-integration.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77671" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/dashboard/default.aspx">dashboard</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/ace.c9/default.aspx">ace.c9</category></item><item><title>How to debug eXpandFramework</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2014/07/17/how-to-debug-expandframework.aspx</link><pubDate>Thu, 17 Jul 2014 10:02:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:75556</guid><dc:creator>tolisss</dc:creator><slash:comments>4</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/75556.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=75556</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=75556</wfw:comment><description>In this post I will go through the process of debugging eXpandFramework for each of the distribution channel. The sources If you download the sources either from GitHub or our download page or our build server you need to run the buildall64.cmd file located in the root folder. The batch will generate the symbol files (pdb) and will register the assemblies in the GAC. Debugging is enabled by default since symbols and sources are in place. The Nuget packages eXpandFramework is distributed through Nuget and since version 14.1.4.8 and with the excellent GitHubLink project provides frictionless debug experience as long as Symbol Server support is enabled under your VS/Options/Debugging settings. The symbols are in the same package as the dll so expect the package size to be at least double in size. We will consider a better implementation if there are requests. GitHubLink patches the symbols so to request the assembly sources from the online GitHub repo so there is not need to have the sources in place. The Binaries...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2014/07/17/how-to-debug-expandframework.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=75556" width="1" height="1"&gt;</description></item><item><title>How confident I am with my code?</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2014/06/18/how-confident-i-am-with-my-code.aspx</link><pubDate>Wed, 18 Jun 2014 23:02:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:75492</guid><dc:creator>tolisss</dc:creator><slash:comments>2</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/75492.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=75492</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=75492</wfw:comment><description>With smart frameworks like XAF it is inevitable that you will create applications one would except they developed by a whole team and not from just one person. A side effect of rich/large applications is that it is impossible to determine if all parts of the application function unless you have tests. Enter AutoTest from EasyTest XAF comes together with EasyTest a functional testing framework. EasyTest has an undocumented command the AutoTest. In short&amp;#160; the AutoTest command will go through all your Navigation Items and for all related views will execute the New action if available and open/close the related detailview. So, lets talk by example. In eXpandFramework there are 38 Demos with a large number of views, each one demonstrating certain features. By using the AutoTest command we can automate the opening of all views therefore we can expect a code coverage larger than 80%. Following is the RunEasyTests target used in eXpandFramework build script ( Xpand.build ). &amp;#160; &amp;lt; Target &amp;#160; Name = &amp;quot;...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2014/06/18/how-confident-i-am-with-my-code.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=75492" width="1" height="1"&gt;</description></item><item><title>DX-Nuspec files hosted on GitHub</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2014/04/22/dx-nuspec-files-hosted-on-github.aspx</link><pubDate>Tue, 22 Apr 2014 19:41:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:75268</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/75268.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=75268</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=75268</wfw:comment><description>DevExpress offers a great installer for their components and frameworks. But if you work in a continuous integration environment or have to deal with different versions of the components NuGet packages are the better way to deploy and version-control&amp;#160; dependencies. This project contains .nuspec files for&amp;#160; DevExpress WinForms, Web and XAF assemblies. It is not an official release and it is not supported by DevExpress. This is the description of the DX-Nuspec files, open sourced from Sergej Derjabkin a casual community contributor! The files are available in https://github.com/derjabkin/DX-Nuspec and of course they will be distributed as a submodule from eXpandFramework v13.2.9.1....(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2014/04/22/dx-nuspec-files-hosted-on-github.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=75268" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/eXpand/default.aspx">eXpand</category></item><item><title>A few more reasons to upgrade to v13.2</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/12/31/a-few-more-reasons-to-upgrade-to-v13-2.aspx</link><pubDate>Tue, 31 Dec 2013 15:15:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74836</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74836.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74836</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74836</wfw:comment><description>13.2 was a great release and many of you already upgraded your applications. For everyone else I am here to help you make that decision sooner and easier, by reminding you what our reviewers had to say, when they upgraded their apps to our latest major release. These are real world feedback without any kind of interaction from us. Gustavo Marzioni Making Business Applications Easier Gustavo is a veteran programmer (20 years+) with a great presence in our community (most active user in eXpandFramework). He posted a very complete review of all new XAF features and a few other interesting things we released with 13.2 as part of our DXperience subscription . In addition you can find a performance comparison for our new ReportsV2 module. Mario Blataric Dungeons of XAF and Magic 13.2 Mario reviews v13.2 and explains how XAF helps him to fight monsters in today’s modern dungeon of dev technologies and platforms. His XAF app has more than 1500 reports so he focuses on the ReportsV2 module. Martynas Dauciunas Devexpress...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/12/31/a-few-more-reasons-to-upgrade-to-v13-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74836" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/DX/default.aspx">DX</category></item><item><title>State machine enhancements</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/30/state-machine-enhancements.aspx</link><pubDate>Sat, 30 Nov 2013 23:15:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74735</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74735.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74735</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74735</wfw:comment><description>Yesterday, I had a few interesting suggestions from an eXpandFramework user ( Sheldmandu ), about a few real world State Machine enhasements. Since XAF makes development amazingly fast, today we can discuss a bit about the implementaion released with (v13.1.8.22). The full discussion can be found at this thread . In sort Sheldmandu suggested. Allow certain roles to bypass State machine transition validation and make transitions without any restriction in order to correct mistakes. This implemented by adding an extra tab in the State Machine detailview so the end user can associate it with the admin roles as illustrated in the next image. Support more efficient transitions by changing directly the property value without the need of executing the ChangeStateAction For this a new property “EnableFilteredProperty” introduced in the State Machine attribute to make the life of our real worlds easier. Most useful suggestions Sheldmandu ! Many thanks form all and keep them coming. We also looking forward for such great...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/30/state-machine-enhancements.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74735" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/statemachine/default.aspx">statemachine</category></item><item><title>XAF: Soft Validation (What’s New in 13.2)</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/28/xaf-soft-validation-what-s-new-in-13-2.aspx</link><pubDate>Thu, 28 Nov 2013 13:50:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74727</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74727.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74727</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74727</wfw:comment><description>Our next major release (13.2), updates our Validation Module with more features that come with different behavior rules, such as Warnings and Information. These can be applied to your existing validation rules using code or the Model Editor . The XAF validation module is a mature and flexible validation system, which allows you to create rules that can validate any business problem, For more information, check out the module documentation . Suppose we have a Business Object that disallows saving a Customer if the Name property is blank. If this attempted the UI should respond with a “ Everybody has a name!” message. [ DefaultClassOptions ] public class Customer : BaseObject { &amp;#160;&amp;#160;&amp;#160; public Customer ( Session session) : base (session) { } &amp;#160;&amp;#160;&amp;#160; [ RuleRequiredField ( &amp;quot;Customer_Name_Required&amp;quot; , DefaultContexts . Save , &amp;quot;Everybody has a name!&amp;quot; )] &amp;#160;&amp;#160;&amp;#160; public string Name { get ; set ; } &amp;#160;&amp;#160;&amp;#160; public string City { get ; set ; } &amp;#160;&amp;#160;&amp;#160;...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/28/xaf-soft-validation-what-s-new-in-13-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74727" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Xaf/default.aspx">Xaf</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Validation/default.aspx">Validation</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/DX/default.aspx">DX</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/13.2/default.aspx">13.2</category></item><item><title>eXpandFramework 13.2 beta 1 is out</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/24/expandframework-13-2-beta-1-is-out.aspx</link><pubDate>Mon, 25 Nov 2013 02:49:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74711</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74711.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74711</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74711</wfw:comment><description>It has been almost a week since the XAF beta 1 and I hope you already tried the 13.2 bits of XAF. I am happy to announce that in our build servers you can find the 13.2 beta 1 of eXpandFramework . I am also happy to tell you that even if eXpand has a huge code base the 13.2 migration was lighting fast. Thanks to the great job from the XAF team. So, I am pretty sure that the 13.2 migration will not affect your code bases or time either. To get your hands in the XAF beta1 login to your account in the DevExpress site and download the release in red. To get your hand in the eXpandFramework bits login to our build servers and download the latest 13.2.3.x bit. p.s.: eXpandFramework as a community project is based on your feedback in order to be stable so for those of you that want to report issues and suggestions I opened a beta only forum . Note: You cannot have both 13.1 and 13.2 eXpand assemblies in the GAC. It is however totally possible to work using different version as long as you reference the assemblies directly...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/24/expandframework-13-2-beta-1-is-out.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74711" width="1" height="1"&gt;</description></item><item><title>Partial View inheritance</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/18/partial-view-inheritance.aspx</link><pubDate>Tue, 19 Nov 2013 02:13:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74673</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74673.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74673</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74673</wfw:comment><description>A few months ago eXpandFramework released the first version of View inheritance(see http://goo.gl/3YhTa9 ). In the latest version of the framework (13.1.8.12) it is possible filter the nodes that participate in the inheritance strategy. The MergedDifference Strategy To inherit a model view configuration from another view you can use the Model Editor and add a new record in the MergedDifferences collection as illustrated below. Now the great thing is that the Strategy attribute if fully configurable from Application/Options/MergedDifferencesStrategies. By default there are three common strategies Everything, EverythingButLayout, OnlyLayout . &amp;#160; In the above image we see how the Everything strategy is defined. It contains all root nodes of both DetailView and ListView nodes. As you might have guessed the inheritance scenarios are limited only from your imagination. For example in the next image we see the OnlyLayout strategy however what defines the layout may vary so it is possible to inherit from the GridViewOptions...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/18/partial-view-inheritance.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74673" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/ModelDifference/default.aspx">ModelDifference</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Merging/default.aspx">Merging</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Core.Win/default.aspx">Core.Win</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Core.Web/default.aspx">Core.Web</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/view+inheritance/default.aspx">view inheritance</category></item><item><title>XAF: Easy custom members (What’s New in 13.2)</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/16/xaf-easy-custom-members-what-s-new-in-13-2.aspx</link><pubDate>Sat, 16 Nov 2013 11:02:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74658</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74658.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74658</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74658</wfw:comment><description>With our next major release (13.2), we have simplified the manner in which you are able to add custom and computed fields to existing business models. The functionality is available to both developers and end-users. Once beta 1 is released, you can explore this new custom member functionality by exploring the FeatureCenter solution located in the C:\Users\Public\Documents\DXperience 13.2 Demos\eXpressApp Framework\FeatureCenter\CS folder. Design time As you know, XAF already offered the ability to create non-calculated persistent fields at design time using the Model Editor . In 13.2, we’ve extended the Application Model with an Expression attribute as illustrated in the image below. When the Expression attribute has a value, XAF will create a calculated member or it will default to the creation of a persistent member. Additionally, you can create a complex expression such as the Sum of another custom field as illustrated below. By design, XAF will not display these custom fields in any view since they were created...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/16/xaf-easy-custom-members-what-s-new-in-13-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74658" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/runtime+members/default.aspx">runtime members</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/DX/default.aspx">DX</category></item><item><title>Extending Easytest to support Drop &amp; Restore for SQLite, ASA , LocalDB</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/13/extending-easytest-to-support-drop-amp-restore-for-sqlite-asa-localdb.aspx</link><pubDate>Wed, 13 Nov 2013 21:20:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74633</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74633.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74633</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74633</wfw:comment><description>XAF includes the EasyTest functional test framework which as all DevExpress tools is an extensible beast. To learn more about EasyTest I suggest you go through our documentation. So, it was just about time to include a few projects in eXpandFramework to host custom commands and extensions contributed by our community. Starting from next eXpandFramework version 13.1.10 in the root of our repository you will find three extra projects which contain: The FillDataTimeValue command as described in How to: Implement a Custom EasyTest Command . The custom database operations to support Drop &amp;amp; Restore for SQLite , ASA, LocalDB contributed by Markus Dütting! The Drop and Restore Preprocessor Directives are already supported for Access, MSSql databases and to learn how to use them together with other commands look at EasyTest Script Reference . Following are some notes from Markus. SQLite : just deletes the file DBSourceLocation (DropDB) or copys the file (RestoreDB) specified by Backupfilename to DBSourceLocation. Tested...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/13/extending-easytest-to-support-drop-amp-restore-for-sqlite-asa-localdb.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74633" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/EasyTest/default.aspx">EasyTest</category></item><item><title>XAF: Reporting V2 (What’s New in 13.2)</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/08/xaf-reporting-v2-what-s-new-in-13-2.aspx</link><pubDate>Fri, 08 Nov 2013 18:33:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74603</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74603.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74603</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74603</wfw:comment><description>With the upcoming release of the eXpressApp Framework (version 13.2), we’re introducing a new way in which to create reports for your XAF powered application. Simply said, you’ll now be able to create your report using XtraReports within Visual Studio and effortlessly integrate them into your XAF applications. This is an introductory post for the ReportsV2 module and I’ll describe it in more detail once we release. For now, please keep in mind that this will ship as a beta. We are looking forward to your feedback so we can continue to improve the module to meet your specific requirements. To start using ReportV2, I’ll select it from the toolbox… Because ReportsV2 integrates XtraReports at design time, you can use all the examples and documentation form our Reports Team. As you might imagine, when creating reports with this new module, you’ll be writing code and creating your own custom template within Visual Studio using your language of choice (C#, VB.Net). XAF will allow you to preview and print these new templates...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/11/08/xaf-reporting-v2-what-s-new-in-13-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74603" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/DX/default.aspx">DX</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/reports/default.aspx">reports</category></item><item><title>How to send mails for any business scenario without coding</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/29/how-to-send-mails-for-any-business-scenario-without-coding.aspx</link><pubDate>Wed, 30 Oct 2013 02:46:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74560</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74560.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74560</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74560</wfw:comment><description>A few weeks ago, the eXpandFramework released registration support as discussed in How to manage users (register a new user, restore a password, etc.) from the logon form . While users could register, the implementation process was still incomplete it was missing email notification. Thus, this post will discuss the new EmailModule which was made available beginning version 13.1.8.2. The module was designed following the workflow discussed in Declarative data auditing . In this post I will demonstrate how to install the module along with the registration functionality discussed in How to manage users (register a new user, restore a password, etc.) from the logon form in order to create three mail rules ( 1) When new user is registered. 2) When the password is forgotten. 3) When a new customer is created. In addition I will discuss how to restrict the EmailModue to sending emails only when a specific user role is logged in. 1) Installation To complete installation, drag &amp;amp; drop the EmailModule from the toolbox...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/29/how-to-send-mails-for-any-business-scenario-without-coding.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74560" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Logic/default.aspx">Logic</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Email/default.aspx">Email</category></item><item><title>Schduler Reminders</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/22/schduler-reminders.aspx</link><pubDate>Tue, 22 Oct 2013 13:58:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74527</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74527.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74527</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74527</wfw:comment><description>I am happy to announce one more contribution from the known to you Stephen Manderson the creator of Dashboard module and not only! Installation The reminders can be found in eXpand Scheduler module in version 13.1.7.12 and currently is available only for the windows platform (Stephen is working on the Web version as well!). So you only need to drag &amp;amp; drop the XpandSchedulerWindowsFormsModule into the module designer. Usage To enable reminders decorate a business object that implements IEVent with the Xpand.ExpressApp.Scheduler.Reminders.SupportsReminderAttribute. For example in the snippet we enable reminders for the TestEvent and only when the criteria match. [ SupportsReminder ( Criteria = &amp;quot;Customer is not null&amp;quot; )] public class TestEvent : Event { &amp;#160;&amp;#160;&amp;#160; public TestEvent ( Session session) : base (session) { &amp;#160;&amp;#160;&amp;#160; } &amp;#160; &amp;#160;&amp;#160;&amp;#160; // Fields... &amp;#160;&amp;#160;&amp;#160; Customer _customer ; &amp;#160; &amp;#160;&amp;#160;&amp;#160; [ Association ( &amp;quot;Customer-TestEvents&amp;quot; )]...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/22/schduler-reminders.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74527" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/Scheduler/default.aspx">Scheduler</category></item><item><title>StateMachine - Allow hiding and disabling transition actions based on security and current object criteria</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/15/statemachine-allow-hiding-and-disabling-transition-actions-based-on-security-and-current-object-criteria.aspx</link><pubDate>Tue, 15 Oct 2013 13:55:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74495</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74495.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74495</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74495</wfw:comment><description>I will provide a short discussion on how to extend XAF StateMachine module as per subject. By design when creating a new State the it is possible to restrict the transition to that State using Criteria. For example in the below image we see that the transition to the Completed state is allowed only to Administrators. When you try to make the transition to the Completed state a handled exception will be raised however our goal is to hide all transitions that criteria do not fit. So given the above requirement we need to write a controller that will go though all data hosted in the ChangeStateAction expose an event that will provide the state from external sources. You can explore the controller that describes this requirement at https://github.com/expand/eXpand/blob/master/Xpand/Xpand.ExpressApp.Modules/StateMachine/Controllers/ChangeStateActionController.cs The next step is to subscribe to RequestActiveState event of the above ChangeStateActionController and provide the Active state logic. Below is illustrated...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/15/statemachine-allow-hiding-and-disabling-transition-actions-based-on-security-and-current-object-criteria.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74495" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/statemachine/default.aspx">statemachine</category></item><item><title>The XAF training week in Germany</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/14/the-xaf-training-week-in-germany.aspx</link><pubDate>Mon, 14 Oct 2013 13:08:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74485</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74485.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74485</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74485</wfw:comment><description>Last week I had the privilege to join many of our customers at Oliver’s XAF Training Class in Germany. I wanted to take the time and share with you what happened at the event – as it was an amazing week and highly recommend it to all XAF users.&amp;#160; The location The hotel is located high in the mountains and the above an amazing landscape…a simply beautiful location. The agenda Day 1: The organizers (Oliver and John) did a great job with course content. You can see all the XAF courseware below. Day 1 started with XPO and how it works independent of XAF. Oliver is an XPO legend so the introduction was amazing and even I learned some new stuff. Oliver then took the time to describe XAF Domain Components and other data layer related subjects. The day continued with a number of hands on labs so everyone can learn by actually doing. To help get relaxed after a busy day of learning, we spent some time on the golf course. Day 2: The day started with instruction on editing and maintaining the model as well as standard...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/14/the-xaf-training-week-in-germany.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74485" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/DX/default.aspx">DX</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/training/default.aspx">training</category></item><item><title>How To create custom menus in DevExpress‐XAF‐Win‐Applications</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/09/how-to-create-custom-menus-in-devexpress-xaf-win-applications.aspx</link><pubDate>Wed, 09 Oct 2013 14:51:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74477</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74477.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74477</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74477</wfw:comment><description>If you need to customize the default templates consider going through the instructions posted by Michael Lang in our Support center . The issue I am talking about can be found at B234907 . Just download the pdf and follow the very detailed instructions. Big thanks to Michael! for this sharing this, let us know your questions/feedback by replying on the same issue....(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/09/how-to-create-custom-menus-in-devexpress-xaf-win-applications.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74477" width="1" height="1"&gt;</description></item><item><title>Dashboard web integration module</title><link>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/05/dashboard-web-integration-module.aspx</link><pubDate>Sun, 06 Oct 2013 01:10:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74471</guid><dc:creator>tolisss</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/comments/74471.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/commentrss.aspx?PostID=74471</wfw:commentRss><wfw:comment>https://www.dotnetzone.gr:443/cs/blogs/abekiaris/rsscomments.aspx?PostID=74471</wfw:comment><description>I am happy to announce web support for the module discussed in Dashboards in the real world – A Scotland strike! Big thanks to Stephen Manderson for this additional contribution!. Installation Drag &amp;amp; drop from the VS toolbox. End Result Please use eXpand forums for your feedback and questions! p.s. : the module is released with eXpandFrameowork v13.1.7.6....(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/2013/10/05/dashboard-web-integration-module.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=74471" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/abekiaris/archive/tags/dashboard/default.aspx">dashboard</category></item></channel></rss>