diff --git a/build/version.props b/build/version.props
index 3bb7a5d743e2f2bd847dff657cda5a8d49a2bff9..e7878764affc152d38c81459b75d359f6dff0415 100644
--- a/build/version.props
+++ b/build/version.props
@@ -3,9 +3,9 @@
5.0
5
-preview.
- 414
- $(VersionMain).$(VersionPrefix)$(VersionSuffix)$(VersionSuffixVersion)
-
+ 415
+
+ $(VersionMain).$(VersionPrefix)
$(VersionMain).$(VersionPrefix)
$(VersionMain).$(VersionPrefix).$(VersionSuffixVersion)
diff --git a/src/OSharp.CodeGeneration/Services/DataService.CodeProject.cs b/src/OSharp.CodeGeneration/Services/DataService.CodeProject.cs
index f48942bb8f7e846aa8fc5423967f639cb1c8ff20..1ac3e59f09becf7aee204eb56c8c66484ebed6ea 100644
--- a/src/OSharp.CodeGeneration/Services/DataService.CodeProject.cs
+++ b/src/OSharp.CodeGeneration/Services/DataService.CodeProject.cs
@@ -45,11 +45,14 @@ namespace OSharp.CodeGeneration.Services
projects = json.FromJsonString();
foreach (CodeProject project in projects)
{
- foreach (CodeModule module in project.Modules.OrderBy(m => m.Order))
+ project.Modules = project.Modules.OrderBy(m => m.Order).ToList();
+ foreach (CodeModule module in project.Modules)
{
- foreach (CodeEntity entity in module.Entities.OrderBy(m => m.Order))
+ module.Entities = module.Entities.OrderBy(m => m.Order).ToList();
+ foreach (CodeEntity entity in module.Entities)
{
- foreach (CodeProperty property in entity.Properties.OrderBy(m => m.Order))
+ entity.Properties = entity.Properties.OrderBy(m => m.Order).ToList();
+ foreach (CodeProperty property in entity.Properties)
{
property.Entity = entity;
}
diff --git a/src/OSharp.CodeGenerator/Views/Entities/EntityListViewModel.cs b/src/OSharp.CodeGenerator/Views/Entities/EntityListViewModel.cs
index 6b57e6a49da85559cc29ff24d12f5fdea7d5ed70..87aa3a12654c708dfa647d76c044464544a5af25 100644
--- a/src/OSharp.CodeGenerator/Views/Entities/EntityListViewModel.cs
+++ b/src/OSharp.CodeGenerator/Views/Entities/EntityListViewModel.cs
@@ -26,6 +26,8 @@ using OSharp.Exceptions;
using OSharp.Mapping;
using OSharp.Wpf.Stylet;
+using PropertyChanged;
+
using Stylet;
@@ -120,6 +122,7 @@ namespace OSharp.CodeGenerator.Views.Entities
/// Called whenever the error state of any properties changes. Calls NotifyOfPropertyChange("HasErrors") by default
///
/// List of property names which have changed validation state
+ [SuppressPropertyChangedWarnings]
protected override void OnValidationStateChanged(IEnumerable changedProperties)
{
base.OnValidationStateChanged(changedProperties);
diff --git a/src/OSharp.CodeGenerator/Views/Modules/ModuleListView.xaml b/src/OSharp.CodeGenerator/Views/Modules/ModuleListView.xaml
index 7a92fba103341903bddd765227e5de8279a86a28..cc703fd36a160c48684587834c34ce7246b9d514 100644
--- a/src/OSharp.CodeGenerator/Views/Modules/ModuleListView.xaml
+++ b/src/OSharp.CodeGenerator/Views/Modules/ModuleListView.xaml
@@ -50,9 +50,9 @@
-
-
+
+
diff --git a/src/OSharp.CodeGenerator/Views/Modules/ModuleListViewModel.cs b/src/OSharp.CodeGenerator/Views/Modules/ModuleListViewModel.cs
index 685e106c07c1ff1cd75f8285816d5a97de7c7a63..8ebea0e89760652525b1cf042c7135112ee3a5ff 100644
--- a/src/OSharp.CodeGenerator/Views/Modules/ModuleListViewModel.cs
+++ b/src/OSharp.CodeGenerator/Views/Modules/ModuleListViewModel.cs
@@ -25,6 +25,8 @@ using OSharp.Data;
using OSharp.Mapping;
using OSharp.Wpf.Stylet;
+using PropertyChanged;
+
using Stylet;
@@ -119,6 +121,7 @@ namespace OSharp.CodeGenerator.Views.Modules
/// Called whenever the error state of any properties changes. Calls NotifyOfPropertyChange("HasErrors") by default
///
/// List of property names which have changed validation state
+ [SuppressPropertyChangedWarnings]
protected override void OnValidationStateChanged(IEnumerable changedProperties)
{
base.OnValidationStateChanged(changedProperties);
diff --git a/src/OSharp.CodeGenerator/Views/Projects/ProjectTemplateListViewModel.cs b/src/OSharp.CodeGenerator/Views/Projects/ProjectTemplateListViewModel.cs
index 85795cb52ebbce729f61b031059cccbf99bfba81..1021c5b850d1d79591267b4e4942fd9c26c01df6 100644
--- a/src/OSharp.CodeGenerator/Views/Projects/ProjectTemplateListViewModel.cs
+++ b/src/OSharp.CodeGenerator/Views/Projects/ProjectTemplateListViewModel.cs
@@ -25,6 +25,8 @@ using OSharp.Data;
using OSharp.Mapping;
using OSharp.Wpf.Stylet;
+using PropertyChanged;
+
using Stylet;
@@ -134,6 +136,7 @@ namespace OSharp.CodeGenerator.Views.Projects
/// Called whenever the error state of any properties changes. Calls NotifyOfPropertyChange("HasErrors") by default
///
/// List of property names which have changed validation state
+ [SuppressPropertyChangedWarnings]
protected override void OnValidationStateChanged(IEnumerable changedProperties)
{
base.OnValidationStateChanged(changedProperties);
diff --git a/src/OSharp.CodeGenerator/Views/Projects/ProjectViewModel.cs b/src/OSharp.CodeGenerator/Views/Projects/ProjectViewModel.cs
index 608dac01d367d75b54cf7eb529efc6136e4edc72..0ebc2266b482ab61e5188d0cc6fd3f240a6af6ce 100644
--- a/src/OSharp.CodeGenerator/Views/Projects/ProjectViewModel.cs
+++ b/src/OSharp.CodeGenerator/Views/Projects/ProjectViewModel.cs
@@ -28,6 +28,8 @@ using OSharp.Extensions;
using OSharp.Mapping;
using OSharp.Wpf.Stylet;
+using PropertyChanged;
+
using Stylet;
using MessageBox = System.Windows.MessageBox;
@@ -168,6 +170,7 @@ namespace OSharp.CodeGenerator.Views.Projects
/// Called whenever the error state of any properties changes. Calls NotifyOfPropertyChange("HasErrors") by default
///
/// List of property names which have changed validation state
+ [SuppressPropertyChangedWarnings]
protected override void OnValidationStateChanged(IEnumerable changedProperties)
{
base.OnValidationStateChanged(changedProperties);
diff --git a/src/OSharp.CodeGenerator/Views/Properties/PropertyListView.xaml b/src/OSharp.CodeGenerator/Views/Properties/PropertyListView.xaml
index cfea483173eb88aefc8d35f33dbf9c0fe47238a7..2e5b5b004cf95c92c63c9b07039ed626c7674243 100644
--- a/src/OSharp.CodeGenerator/Views/Properties/PropertyListView.xaml
+++ b/src/OSharp.CodeGenerator/Views/Properties/PropertyListView.xaml
@@ -46,12 +46,12 @@
-
-
+
@@ -63,12 +63,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -80,7 +80,7 @@
-
+
@@ -92,10 +92,10 @@
-
-
-
-
+
+
+
+
@@ -107,7 +107,7 @@
-
+
@@ -119,12 +119,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/OSharp.CodeGenerator/Views/Properties/PropertyListViewModel.cs b/src/OSharp.CodeGenerator/Views/Properties/PropertyListViewModel.cs
index 7de8bc592b3a1c98dfde3cf39a627d6bf672506a..102c66c9d1f390e63424376a5dac07d3b3896fb5 100644
--- a/src/OSharp.CodeGenerator/Views/Properties/PropertyListViewModel.cs
+++ b/src/OSharp.CodeGenerator/Views/Properties/PropertyListViewModel.cs
@@ -26,6 +26,8 @@ using OSharp.Exceptions;
using OSharp.Mapping;
using OSharp.Wpf.Stylet;
+using PropertyChanged;
+
using Stylet;
@@ -121,6 +123,7 @@ namespace OSharp.CodeGenerator.Views.Properties
/// Called whenever the error state of any properties changes. Calls NotifyOfPropertyChange("HasErrors") by default
///
/// List of property names which have changed validation state
+ [SuppressPropertyChangedWarnings]
protected override void OnValidationStateChanged(IEnumerable changedProperties)
{
base.OnValidationStateChanged(changedProperties);