Skip to content

Commit 8b4718e

Browse files
committed
Merge pull request #35 from kasperhhk/master
courier updates
2 parents d4dd191 + 6431ee8 commit 8b4718e

File tree

7 files changed

+39
-11
lines changed

7 files changed

+39
-11
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#VS2015
2+
/.vs/
3+
14
## Ignore Visual Studio temporary files, build results, and
25
## files generated by popular Visual Studio add-ons.
36

RJP.MultiUrlPicker.sln

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio 2013
4-
VisualStudioVersion = 12.0.30501.0
3+
# Visual Studio 14
4+
VisualStudioVersion = 14.0.23107.0
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSite", "src\TestSite\TestSite.csproj", "{435CB5B1-AA14-4EE9-996F-A8A6C79CF8F5}"
7-
EndProject
8-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJP.MultiUrlPicker", "src\RJP.MultiUrlPicker\RJP.MultiUrlPicker.csproj", "{2553C499-3593-43ED-95D6-39B03CC61ED1}"
9-
EndProject
106
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{65D120C1-CF73-4EBF-963B-E63FAF8FB373}"
117
ProjectSection(SolutionItems) = preProject
128
.nuget\NuGet.Config = .nuget\NuGet.Config
@@ -21,6 +17,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Files", "Files", "{F960CEAB
2117
README.md = README.md
2218
EndProjectSection
2319
EndProject
20+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSite", "src\TestSite\TestSite.csproj", "{435CB5B1-AA14-4EE9-996F-A8A6C79CF8F5}"
21+
EndProject
22+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJP.MultiUrlPicker", "src\RJP.MultiUrlPicker\RJP.MultiUrlPicker.csproj", "{2553C499-3593-43ED-95D6-39B03CC61ED1}"
23+
EndProject
2424
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJP.MultiUrlPicker.Courier", "src\RJP.MultiUrlPicker.Courier\RJP.MultiUrlPicker.Courier.csproj", "{7893EFE1-6D7B-4978-A859-F9F955FFB141}"
2525
EndProject
2626
Global

lib/Umbraco.Courier.Core.dll

34.5 KB
Binary file not shown.

lib/Umbraco.Courier.DataResolvers.dll

9.5 KB
Binary file not shown.

lib/Umbraco.Courier.Providers.dll

1.5 KB
Binary file not shown.

src/RJP.MultiUrlPicker.Courier/MultiUrlPickerDataResolverProvider.cs

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using Newtonsoft.Json.Linq;
77

88
using Umbraco.Courier.Core;
9+
using Umbraco.Courier.Core.Logging;
910
using Umbraco.Courier.DataResolvers;
1011
using Umbraco.Courier.ItemProviders;
1112

@@ -30,9 +31,27 @@ public override void PackagingProperty(Item item, ContentProperty propertyData)
3031
{
3132
if (link.id != null)
3233
{
33-
link.id = ExecutionContext.DatabasePersistence.GetUniqueId(
34-
(int)link.id,
35-
link.isMedia != null ? NodeObjectTypes.Media : NodeObjectTypes.Document);
34+
var objectTypeId = link.isMedia != null
35+
? UmbracoNodeObjectTypeIds.Media
36+
: UmbracoNodeObjectTypeIds.Document;
37+
var itemProviderId = link.isMedia != null
38+
? ItemProviderIds.mediaItemProviderGuid
39+
: ItemProviderIds.documentItemProviderGuid;
40+
41+
link.id = ExecutionContext.DatabasePersistence.GetUniqueId((int)link.id, objectTypeId);
42+
item.Dependencies.Add(link.id.ToString(), itemProviderId);
43+
}
44+
else if (link.isMedia != null)
45+
{
46+
try
47+
{
48+
var mediaId = ExecutionContext.DatabasePersistence.GetUniqueIdFromMediaFile(link.url);
49+
item.Dependencies.Add(mediaId.ToString(), ItemProviderIds.mediaItemProviderGuid);
50+
}
51+
catch (Exception e)
52+
{
53+
CourierLogHelper.Error<MultiUrlPickerDataResolverProvider>(string.Format("Error setting media-item dependency, name={0}, url={1}", link.name, link.url), e);
54+
}
3655
}
3756
}
3857
propertyData.Value = links.ToString();
@@ -53,10 +72,10 @@ public override void ExtractingProperty(Item item, ContentProperty propertyData)
5372
{
5473
link.id = ExecutionContext.DatabasePersistence.GetNodeId(
5574
(Guid)link.id,
56-
link.isMedia != null ? NodeObjectTypes.Media : NodeObjectTypes.Document);
75+
link.isMedia != null ? UmbracoNodeObjectTypeIds.Media : UmbracoNodeObjectTypeIds.Document);
5776
}
5877
}
59-
propertyData.Value = links.ToString();
78+
propertyData.Value = links;
6079
}
6180
}
6281
}

src/TestSite/TestSite.csproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@
2525
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
2626
<RestorePackages>true</RestorePackages>
2727
<NuGetPackageImportStamp>a927a8cd</NuGetPackageImportStamp>
28+
<MvcProjectUpgradeChecked>true</MvcProjectUpgradeChecked>
29+
<FileUpgradeFlags>
30+
</FileUpgradeFlags>
31+
<UpgradeBackupLocation>
32+
</UpgradeBackupLocation>
33+
<OldToolsVersion>12.0</OldToolsVersion>
2834
</PropertyGroup>
2935
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
3036
<DebugSymbols>true</DebugSymbols>

0 commit comments

Comments
 (0)