Skip to content

Commit

Permalink
Fixes for fieldbinding
Browse files Browse the repository at this point in the history
  • Loading branch information
bverdonck committed Jan 20, 2019
1 parent 2a193fb commit 26d2c8b
Show file tree
Hide file tree
Showing 4 changed files with 91 additions and 93 deletions.

This file was deleted.

@@ -1,25 +1,38 @@
using Feature.FormsExtensions.Business.FieldBindings.xDbBindingHandlers.ContactAddress;
using Feature.FormsExtensions.Business.FieldBindings.xDbBindingHandlers.ContactPersonalInfo;
using Feature.FormsExtensions.XDb;
using Feature.FormsExtensions.XDb.Repository;
using System.Collections.Concurrent;
using Sitecore;
using Sitecore.Data;
using Sitecore.Data.Items;
using Sitecore.ExperienceForms.Mvc.Models;
using Sitecore.Reflection;

namespace Feature.FormsExtensions.Business.FieldBindings
{
public class FieldBindingMapFactory : IFieldBindingMapFactory
{
private static readonly ConcurrentDictionary<string, IBindingHandler> BindingHandlers = new ConcurrentDictionary<string, IBindingHandler>();

public IBindingHandler GetBindingHandler(ValueProviderSettings valueProviderSettings)
{
string str = valueProviderSettings?.ValueProviderItemId;
var str = valueProviderSettings?.ValueProviderItemId;
if (!ID.IsID(str))
return null;
Item obj1 = Sitecore.Context.Database.GetItem(str);
string modelType = obj1?["Model Type"];
if (string.IsNullOrEmpty(modelType))
var valueProviderItem = Context.Database.GetItem(str);
var modelType = valueProviderItem?["Model Type"];
return string.IsNullOrEmpty(modelType) ? null : CreateBindingHandler(modelType);
}

public IBindingHandler CreateBindingHandler(string modelType)
{
if (BindingHandlers.TryGetValue(modelType, out var bindingHandler))
{
return bindingHandler;
}
var typeInfo = ReflectionUtil.GetTypeInfo(modelType);
if (typeInfo == null)
return null;
return new XDbFirstNameBindingHandler();
bindingHandler = ReflectionUtil.CreateObject(typeInfo) as IBindingHandler;
if (bindingHandler != null)
BindingHandlers.TryAdd(modelType, bindingHandler);
return bindingHandler;
}
}
}
Expand Up @@ -6,7 +6,6 @@ namespace Feature.FormsExtensions.Fields.Hidden
{
public class HiddenViewModel : InputViewModel<string>, IBindingSettings
{
public string BindingToken { get; set; }
public bool PrefillBindingValue { get; set; }
public bool StoreBindingValue { get; set; }

Expand Down
Expand Up @@ -24,106 +24,106 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<publishTime>01/10/2019 08:08:29</publishTime>
</File>
<File Include="App_Config/Include/Feature/FormsExtensions/Feature.FormsExtensions.Settings.config">
<publishTime>11/12/2018 12:54:13</publishTime>
<publishTime>12/11/2018 12:54:13</publishTime>
</File>
<File Include="App_Config/Include/Feature/FormsExtensions/Feature.FormsExtensions.Tracker.config">
<publishTime>06/22/2018 23:45:46</publishTime>
</File>
<File Include="bin/de/Microsoft.Data.Edm.resources.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/de/Microsoft.Data.OData.resources.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/de/Microsoft.Data.Services.Client.resources.dll">
<publishTime>01/02/2017 14:00:18</publishTime>
<publishTime>02/01/2017 14:00:18</publishTime>
</File>
<File Include="bin/de/System.Spatial.resources.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="bin/es/Microsoft.Data.Edm.resources.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/es/Microsoft.Data.OData.resources.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/es/Microsoft.Data.Services.Client.resources.dll">
<publishTime>01/02/2017 14:00:18</publishTime>
<publishTime>02/01/2017 14:00:18</publishTime>
</File>
<File Include="bin/es/System.Spatial.resources.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="bin/Feature.FormsExtensions.dll">
<publishTime>01/20/2019 15:35:46</publishTime>
<publishTime>01/20/2019 17:27:25</publishTime>
</File>
<File Include="bin/Feature.FormsExtensions.pdb">
<publishTime>01/20/2019 15:35:46</publishTime>
<publishTime>01/20/2019 17:27:25</publishTime>
</File>
<File Include="bin/fr/Microsoft.Data.Edm.resources.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/fr/Microsoft.Data.OData.resources.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/fr/Microsoft.Data.Services.Client.resources.dll">
<publishTime>01/02/2017 14:00:18</publishTime>
<publishTime>02/01/2017 14:00:18</publishTime>
</File>
<File Include="bin/fr/System.Spatial.resources.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="bin/it/Microsoft.Data.Edm.resources.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/it/Microsoft.Data.OData.resources.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/it/Microsoft.Data.Services.Client.resources.dll">
<publishTime>01/02/2017 14:00:18</publishTime>
<publishTime>02/01/2017 14:00:18</publishTime>
</File>
<File Include="bin/it/System.Spatial.resources.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="bin/ja/Microsoft.Data.Edm.resources.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/ja/Microsoft.Data.OData.resources.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/ja/Microsoft.Data.Services.Client.resources.dll">
<publishTime>01/02/2017 14:00:18</publishTime>
<publishTime>02/01/2017 14:00:18</publishTime>
</File>
<File Include="bin/ja/System.Spatial.resources.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="bin/ko/Microsoft.Data.Edm.resources.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/ko/Microsoft.Data.OData.resources.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/ko/Microsoft.Data.Services.Client.resources.dll">
<publishTime>01/02/2017 14:00:18</publishTime>
<publishTime>02/01/2017 14:00:18</publishTime>
</File>
<File Include="bin/ko/System.Spatial.resources.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="bin/Microsoft.Azure.KeyVault.Core.dll">
<publishTime>07/29/2015 12:56:38</publishTime>
</File>
<File Include="bin/Microsoft.Data.Edm.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/Microsoft.Data.OData.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/Microsoft.Data.Services.Client.dll">
<publishTime>01/02/2017 14:00:18</publishTime>
<publishTime>02/01/2017 14:00:18</publishTime>
</File>
<File Include="bin/Microsoft.Extensions.DependencyInjection.Abstractions.dll">
<publishTime>07/06/2018 00:27:02</publishTime>
<publishTime>06/07/2018 00:27:02</publishTime>
</File>
<File Include="bin/Microsoft.Extensions.DependencyInjection.dll">
<publishTime>07/06/2018 00:26:58</publishTime>
<publishTime>06/07/2018 00:26:58</publishTime>
</File>
<File Include="bin/Microsoft.Web.Infrastructure.dll">
<publishTime>07/25/2012 11:48:56</publishTime>
Expand All @@ -138,16 +138,16 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<publishTime>03/24/2018 17:44:14</publishTime>
</File>
<File Include="bin/ru/Microsoft.Data.Edm.resources.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/ru/Microsoft.Data.OData.resources.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/ru/Microsoft.Data.Services.Client.resources.dll">
<publishTime>01/02/2017 14:00:20</publishTime>
<publishTime>02/01/2017 14:00:20</publishTime>
</File>
<File Include="bin/ru/System.Spatial.resources.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="bin/Sitecore.Analytics.dll">
<publishTime>10/13/2018 14:31:52</publishTime>
Expand All @@ -159,22 +159,22 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<publishTime>10/13/2018 14:31:44</publishTime>
</File>
<File Include="bin/Sitecore.EDS.Core.dll">
<publishTime>05/10/2018 12:26:30</publishTime>
<publishTime>10/05/2018 12:26:30</publishTime>
</File>
<File Include="bin/Sitecore.EmailCampaign.Cd.dll">
<publishTime>05/10/2018 12:27:46</publishTime>
<publishTime>10/05/2018 12:27:46</publishTime>
</File>
<File Include="bin/Sitecore.EmailCampaign.Cm.dll">
<publishTime>05/10/2018 12:27:10</publishTime>
<publishTime>10/05/2018 12:27:10</publishTime>
</File>
<File Include="bin/Sitecore.EmailCampaign.dll">
<publishTime>05/10/2018 12:27:02</publishTime>
<publishTime>10/05/2018 12:27:02</publishTime>
</File>
<File Include="bin/Sitecore.EmailCampaign.Model.dll">
<publishTime>05/10/2018 12:26:38</publishTime>
<publishTime>10/05/2018 12:26:38</publishTime>
</File>
<File Include="bin/Sitecore.ExM.Framework.dll">
<publishTime>05/10/2018 12:26:26</publishTime>
<publishTime>10/05/2018 12:26:26</publishTime>
</File>
<File Include="bin/Sitecore.ExperienceForms.dll">
<publishTime>10/25/2018 08:44:20</publishTime>
Expand All @@ -183,7 +183,7 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<publishTime>10/25/2018 08:44:24</publishTime>
</File>
<File Include="bin/Sitecore.Kernel.dll">
<publishTime>11/10/2018 04:08:40</publishTime>
<publishTime>10/11/2018 04:08:40</publishTime>
</File>
<File Include="bin/Sitecore.Mvc.Analytics.dll">
<publishTime>01/18/2018 14:05:53</publishTime>
Expand All @@ -192,28 +192,28 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<publishTime>09/25/2018 07:48:22</publishTime>
</File>
<File Include="bin/Sitecore.Services.Core.dll">
<publishTime>11/10/2018 12:58:52</publishTime>
<publishTime>10/11/2018 12:58:52</publishTime>
</File>
<File Include="bin/Sitecore.Services.Infrastructure.dll">
<publishTime>11/10/2018 12:59:06</publishTime>
<publishTime>10/11/2018 12:59:06</publishTime>
</File>
<File Include="bin/Sitecore.XConnect.Client.Configuration.dll">
<publishTime>03/09/2018 14:09:20</publishTime>
<publishTime>09/03/2018 14:09:20</publishTime>
</File>
<File Include="bin/Sitecore.XConnect.Client.dll">
<publishTime>11/10/2018 18:21:58</publishTime>
<publishTime>10/11/2018 18:21:58</publishTime>
</File>
<File Include="bin/Sitecore.XConnect.Collection.Model.dll">
<publishTime>11/10/2018 08:22:18</publishTime>
<publishTime>10/11/2018 08:22:18</publishTime>
</File>
<File Include="bin/Sitecore.XConnect.dll">
<publishTime>11/10/2018 08:22:12</publishTime>
<publishTime>10/11/2018 08:22:12</publishTime>
</File>
<File Include="bin/System.Net.Http.dll">
<publishTime>09/05/2017 14:54:18</publishTime>
</File>
<File Include="bin/System.Net.Http.Formatting.dll">
<publishTime>10/05/2018 22:38:56</publishTime>
<publishTime>05/10/2018 22:38:56</publishTime>
</File>
<File Include="bin/System.Reflection.dll">
<publishTime>06/11/2016 23:14:32</publishTime>
Expand All @@ -234,52 +234,52 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<publishTime>11/05/2016 04:57:18</publishTime>
</File>
<File Include="bin/System.Spatial.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="bin/System.Web.Helpers.dll">
<publishTime>01/02/2018 12:20:56</publishTime>
<publishTime>02/01/2018 12:20:56</publishTime>
</File>
<File Include="bin/System.Web.Http.dll">
<publishTime>10/05/2018 22:39:16</publishTime>
<publishTime>05/10/2018 22:39:16</publishTime>
</File>
<File Include="bin/System.Web.Mvc.dll">
<publishTime>01/02/2018 12:16:32</publishTime>
<publishTime>02/01/2018 12:16:32</publishTime>
</File>
<File Include="bin/System.Web.Razor.dll">
<publishTime>01/02/2018 12:16:56</publishTime>
<publishTime>02/01/2018 12:16:56</publishTime>
</File>
<File Include="bin/System.Web.WebPages.Deployment.dll">
<publishTime>01/02/2018 12:20:56</publishTime>
<publishTime>02/01/2018 12:20:56</publishTime>
</File>
<File Include="bin/System.Web.WebPages.dll">
<publishTime>01/02/2018 12:20:56</publishTime>
<publishTime>02/01/2018 12:20:56</publishTime>
</File>
<File Include="bin/System.Web.WebPages.Razor.dll">
<publishTime>01/02/2018 12:20:56</publishTime>
<publishTime>02/01/2018 12:20:56</publishTime>
</File>
<File Include="bin/zh-Hans/Microsoft.Data.Edm.resources.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/zh-Hans/Microsoft.Data.OData.resources.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/zh-Hans/Microsoft.Data.Services.Client.resources.dll">
<publishTime>01/02/2017 14:00:18</publishTime>
<publishTime>02/01/2017 14:00:18</publishTime>
</File>
<File Include="bin/zh-Hans/System.Spatial.resources.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="bin/zh-Hant/Microsoft.Data.Edm.resources.dll">
<publishTime>01/02/2017 14:00:38</publishTime>
<publishTime>02/01/2017 14:00:38</publishTime>
</File>
<File Include="bin/zh-Hant/Microsoft.Data.OData.resources.dll">
<publishTime>01/02/2017 14:00:22</publishTime>
<publishTime>02/01/2017 14:00:22</publishTime>
</File>
<File Include="bin/zh-Hant/Microsoft.Data.Services.Client.resources.dll">
<publishTime>01/02/2017 14:00:18</publishTime>
<publishTime>02/01/2017 14:00:18</publishTime>
</File>
<File Include="bin/zh-Hant/System.Spatial.resources.dll">
<publishTime>01/02/2017 14:00:14</publishTime>
<publishTime>02/01/2017 14:00:14</publishTime>
</File>
<File Include="packages.config">
<publishTime>01/09/2019 16:27:22</publishTime>
Expand All @@ -288,7 +288,7 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<publishTime>10/28/2018 21:47:56</publishTime>
</File>
<File Include="sitecore modules/Web/ExperienceForms/scripts/jquery.unobtrusive-ajax.min.js">
<publishTime>08/11/2018 20:04:02</publishTime>
<publishTime>11/08/2018 20:04:02</publishTime>
</File>
<File Include="sitecore/shell/client/Applications/FormsBuilder/Layouts/Actions/IdentifyContact.js">
<publishTime>06/22/2018 23:45:47</publishTime>
Expand All @@ -303,7 +303,7 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<publishTime>06/22/2018 23:45:47</publishTime>
</File>
<File Include="Views/FormBuilder/FieldTemplates/FileUpload.cshtml">
<publishTime>03/07/2018 14:09:39</publishTime>
<publishTime>07/03/2018 14:09:39</publishTime>
</File>
<File Include="Views/FormBuilder/FieldTemplates/Hidden.cshtml">
<publishTime>10/28/2018 21:47:56</publishTime>
Expand Down

0 comments on commit 26d2c8b

Please sign in to comment.