Skip to content

Commit

Permalink
Merge branch 'release/3.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
quigamdev committed Jun 16, 2021
2 parents 0e553db + 523ff33 commit aa07b84
Show file tree
Hide file tree
Showing 21 changed files with 288 additions and 102 deletions.
4 changes: 2 additions & 2 deletions src/DotVVM.CommandLine/DotVVM.CommandLine.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<PropertyGroup>
<AssemblyTitle>DotVVM.CommandLine</AssemblyTitle>
<AssemblyName>dotnet-dotvvm</AssemblyName>
<VersionPrefix>3.1.0-preview03-112034</VersionPrefix>
<VersionPrefix>3.1.0-preview05-final</VersionPrefix>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AssemblyOriginatorKeyFile>dotvvmwizard.snk</AssemblyOriginatorKeyFile>
<SignAssembly>true</SignAssembly>
Expand All @@ -21,7 +21,7 @@
<NuspecFile>$(MSBuildProjectName).nuspec</NuspecFile>
<PublicSign Condition=" '$(OS)' != 'Windows_NT' ">true</PublicSign>
<PackageId>DotVVM.CommandLine</PackageId>
<PackageVersion>3.1.0-preview03-112034</PackageVersion>
<PackageVersion>3.1.0-preview05-final</PackageVersion>
<Authors>RIGANTI</Authors>
<Description>Command-line tools for DotVVM.</Description>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
Expand Down
4 changes: 2 additions & 2 deletions src/DotVVM.Core/DotVVM.Core.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<VersionPrefix>3.1.0-preview03-112034</VersionPrefix>
<VersionPrefix>3.1.0-preview05-final</VersionPrefix>
<TargetFrameworks>netstandard1.6;net451</TargetFrameworks>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
Expand All @@ -17,7 +17,7 @@
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
<PackageId>DotVVM.Core</PackageId>
<PackageVersion>3.1.0-preview03-112034</PackageVersion>
<PackageVersion>3.1.0-preview05-final</PackageVersion>
<Authors>RIGANTI</Authors>
<Description>This package contains base classes and interfaces of DotVVM that might be useful in a business layer.
DotVVM is an open source ASP.NET-based framework which allows to build modern web apps without writing any JavaScript code.</Description>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<PackageId>DotVVM.Api.Swashbuckle.AspNetCore</PackageId>
<PackageVersion>3.1.0-preview03-112034</PackageVersion>
<PackageVersion>3.1.0-preview05-final</PackageVersion>
<Authors>RIGANTI</Authors>
<Description>Swashbuckle.AspNetCore extensions for DotVVM.</Description>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<PropertyGroup>
<TargetFramework>net451</TargetFramework>
<PackageId>DotVVM.Api.Swashbuckle.Owin</PackageId>
<PackageVersion>3.1.0-preview03-112034</PackageVersion>
<PackageVersion>3.1.0-preview05-final</PackageVersion>
<Authors>RIGANTI</Authors>
<Description>Swashbuckle.Owin extensions for DotVVM.</Description>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<VersionPrefix>3.1.0-preview03-112034</VersionPrefix>
<VersionPrefix>3.1.0-preview05-final</VersionPrefix>
<TargetFrameworks>netstandard2.0</TargetFrameworks>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
Expand All @@ -17,7 +17,7 @@
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
<PackageId>DotVVM.AspNetCore</PackageId>
<PackageVersion>3.1.0-preview03-112034</PackageVersion>
<PackageVersion>3.1.0-preview05-final</PackageVersion>
<Authors>RIGANTI</Authors>
<Description>
This package contains ASP.NET Core middleware and hosting infrastructure for DotVVM apps. It supports both .NET Framework and .NET Core.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<VersionPrefix>3.1.0-preview03-112034</VersionPrefix>
<VersionPrefix>3.1.0-preview05-final</VersionPrefix>
<TargetFramework>net451</TargetFramework>
<RuntimeIdentifiers>win7-x64;win7-x86</RuntimeIdentifiers>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
Expand All @@ -17,7 +17,7 @@
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
<PackageId>DotVVM.Owin</PackageId>
<PackageVersion>3.1.0-preview03-112034</PackageVersion>
<PackageVersion>3.1.0-preview05-final</PackageVersion>
<Authors>RIGANTI</Authors>
<Description>
This package contains OWIN middleware and hosting infrastructure for DotVVM apps.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ private JsExpression TranslateVariableDeclaration(Expression expression, Func<Ex
variables.Select(v => {
var tmpVar = new JsTemporaryVariableParameter();
return Expression.Parameter(v.Type, v.Name).AddParameterAnnotation(new BindingParameterAnnotation(extensionParameter:
new JavascriptTranslationVisitor.FakeExtensionParameter(_ => new JsSymbolicParameter(tmpVar))
new JavascriptTranslationVisitor.FakeExtensionParameter(_ => new JsSymbolicParameter(tmpVar), v.Name, new ResolvedTypeDescriptor(v.Type))
));
}).ToArray()
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,13 @@ public override void VisitAssignmentExpression(JsAssignmentExpression assignment

resultExpression.WithAnnotation(assignmentExpression.Annotation<ShouldBeObservableAnnotation>());
}
else if (assignmentExpression.Left.GetResultType() is ViewModelInfoAnnotation vmInfo && vmInfo.ContainsObservables && assignmentExpression.Left.IsComplexType())
{
var value = assignmentExpression.Right;
resultExpression = assignmentExpression.Right.ReplaceWith(_ =>
new JsIdentifierExpression("dotvvm").Member("serialization").Member("deserialize").Invoke(value, new JsObjectExpression(), new JsLiteral(true))
);
}
else resultExpression = assignmentExpression;

HandleNode(resultExpression);
Expand Down
4 changes: 2 additions & 2 deletions src/DotVVM.Framework/DotVVM.Framework.csproj
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<AssemblyTitle>DotVVM</AssemblyTitle>
<VersionPrefix>3.1.0-preview03-112034</VersionPrefix>
<VersionPrefix>3.1.0-preview05-final</VersionPrefix>
<TargetFrameworks>net451;netstandard2.0;netstandard2.1</TargetFrameworks>
<NoWarn>$(NoWarn);CS1591;CS1573</NoWarn>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<AssemblyOriginatorKeyFile>dotvvmwizard.snk</AssemblyOriginatorKeyFile>
<SignAssembly>true</SignAssembly>
<PublicSign Condition=" '$(OS)' != 'Windows_NT' ">true</PublicSign>
<PackageId>DotVVM</PackageId>
<PackageVersion>3.1.0-preview03-112034</PackageVersion>
<PackageVersion>3.1.0-preview05-final</PackageVersion>
<Authors>RIGANTI</Authors>
<Description>DotVVM is an open source ASP.NET-based framework which allows to build modern web apps without writing any JavaScript code.</Description>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
Expand Down

0 comments on commit aa07b84

Please sign in to comment.