Skip to content

Commit d5c0829

Browse files
Symplifying mapper construction
1 parent 78c4e88 commit d5c0829

File tree

62 files changed

+132
-124
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+132
-124
lines changed

Neutronium.Core/Binding/BidirectionalMapper.cs

+18-33
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using System;
22
using System.Threading.Tasks;
3+
using MoreCollection.Extensions;
34
using Neutronium.Core.Binding.GlueObject;
45
using Neutronium.Core.Binding.Listeners;
56
using Neutronium.Core.Infra;
6-
using Neutronium.Core.JavascriptFramework;
77
using Neutronium.Core.WebBrowserEngine.JavascriptObject;
88
using Neutronium.Core.Binding.Builder;
9-
using MoreCollection.Extensions;
109
using Neutronium.Core.Binding.GlueBuilder;
1110
using Neutronium.Core.Binding.JavascriptFrameworkMapper;
1211
using Neutronium.Core.Binding.Mapper;
@@ -18,73 +17,64 @@ namespace Neutronium.Core.Binding
1817
{
1918
public class BidirectionalMapper : IDisposable, IBindingLifeCycle
2019
{
21-
private readonly IWebSessionLogger _Logger;
22-
2320
private readonly ICSharpToGlueMapper _CSharpToGlueMapper;
2421
private readonly IJavascriptToGlueMapper _JavascriptToGlueMapper;
2522

26-
private readonly IJavascriptObjectBuilderStrategyFactory _BuilderStrategyFactory;
23+
private IJavascriptFrameworkMapper _JavascriptFrameworkManager;
2724

2825
private readonly ICSharpChangesListener _CSharpChangesListener;
2926
private readonly IJavascriptChangesListener _JavascriptChangesListener;
3027

31-
private readonly SessionCacher _SessionCache;
32-
private readonly IJsUpdateHelper _JsUpdateHelper;
33-
28+
private readonly IInternalSessionCache _SessionCache;
3429
private readonly ICSharpUnrootedObjectManager _CSharpUnrootedObjectManager;
3530

31+
private readonly IJavascriptObjectBuilderStrategyFactory _BuilderStrategyFactory;
3632
private IJavascriptObjectBuilderStrategy _BuilderStrategy;
37-
private IJavascriptSessionInjector _SessionInjector;
38-
private IJavascriptFrameworkMapper _JavascriptFrameworkManager;
3933

4034
public IJsCsGlue JsValueRoot { get; }
4135
public bool ListenToCSharp => (Mode != JavascriptBindingMode.OneTime);
4236
public JavascriptBindingMode Mode { get; }
4337
public HtmlViewContext Context { get; }
44-
private readonly object _RootObject;
4538

4639
internal BidirectionalMapper(object root, HtmlViewEngine engine, JavascriptBindingMode mode, IWebSessionLogger logger, IJavascriptObjectBuilderStrategyFactory strategyFactory) :
47-
this(root, engine, null, strategyFactory, mode, logger, null)
40+
this(root, engine, null, strategyFactory, mode, null)
4841
{
4942
}
5043

51-
internal BidirectionalMapper(object root, HtmlViewEngine contextBuilder, IGlueFactory glueFactory,
52-
IJavascriptObjectBuilderStrategyFactory strategyFactory, JavascriptBindingMode mode, IWebSessionLogger logger, SessionCacher sessionCacher)
44+
internal BidirectionalMapper(object root, HtmlViewEngine contextBuilder, IGlueFactory glueFactory, IJavascriptObjectBuilderStrategyFactory strategyFactory,
45+
JavascriptBindingMode mode, IInternalSessionCache sessionCacher)
5346
{
5447
_BuilderStrategyFactory = strategyFactory ?? new StandardStrategyFactory();
5548
Mode = mode;
56-
_Logger = logger;
5749
Context = contextBuilder.GetMainContext();
5850
_SessionCache = sessionCacher ?? new SessionCacher();
5951
var jsUpdateHelper = new JsUpdateHelper(this, Context, () => _JavascriptFrameworkManager, _SessionCache);
6052
_JavascriptToGlueMapper = new JavascriptToGlueMapper(jsUpdateHelper, _SessionCache);
6153

6254
_CSharpChangesListener = ListenToCSharp ? new CSharpListenerJavascriptUpdater(jsUpdateHelper) : null;
6355
glueFactory = glueFactory ?? GlueFactoryFactory.GetFactory(Context, _SessionCache, _JavascriptToGlueMapper, _CSharpChangesListener?.On);
64-
_CSharpToGlueMapper = new CSharpToGlueMapper(_SessionCache, glueFactory, _Logger);
56+
_CSharpToGlueMapper = new CSharpToGlueMapper(_SessionCache, glueFactory, Context.Logger);
6557
jsUpdateHelper.GlueMapper = _CSharpToGlueMapper;
66-
_JsUpdateHelper = jsUpdateHelper;
67-
_RootObject = root;
68-
_CSharpUnrootedObjectManager = new CSharpUnrootedObjectManager(_JsUpdateHelper, _CSharpToGlueMapper);
58+
59+
_CSharpUnrootedObjectManager = new CSharpUnrootedObjectManager(jsUpdateHelper, _CSharpToGlueMapper);
6960
glueFactory.UnrootedObjectManager = _CSharpUnrootedObjectManager;
7061
_JavascriptChangesListener = (Mode == JavascriptBindingMode.TwoWay) ?
71-
new JavascriptListenerCSharpUpdater(_CSharpChangesListener, _JsUpdateHelper, _JavascriptToGlueMapper) : null;
62+
new JavascriptListenerCSharpUpdater(_CSharpChangesListener, jsUpdateHelper, _JavascriptToGlueMapper) : null;
7263

73-
_JsUpdateHelper.CheckUiContext();
74-
JsValueRoot = _CSharpToGlueMapper.Map(_RootObject);
64+
jsUpdateHelper.CheckUiContext();
65+
JsValueRoot = _CSharpToGlueMapper.Map(root);
7566
JsValueRoot.AddRef();
7667
}
7768

7869
internal Task UpdateJavascriptObjects(bool debugMode)
7970
{
80-
return RunInJavascriptContext(() => InitOnJavascriptContext(debugMode));
71+
return Context.WebView.Evaluate(() => InitOnJavascriptContext(debugMode));
8172
}
8273

8374
private async Task InitOnJavascriptContext(bool debugMode)
8475
{
8576
RegisterJavascriptHelper();
8677
Context.InitOnJsContext(_JavascriptChangesListener, debugMode);
87-
_SessionInjector = Context.JavascriptSessionInjector;
8878
_BuilderStrategy = _BuilderStrategyFactory.GetStrategy(Context.WebView, _SessionCache, Context.JavascriptFrameworkIsMappingObject);
8979
_BuilderStrategy.UpdateJavascriptValue(JsValueRoot);
9080

@@ -95,8 +85,8 @@ private async Task InitOnJavascriptContext(bool debugMode)
9585

9686
private Task RegisterMain(IJavascriptObject res)
9787
{
98-
var registerTask = _SessionInjector.RegisterMainViewModel(res);
99-
_JsUpdateHelper.DispatchInUiContext(JavascriptReady);
88+
var registerTask = Context.JavascriptSessionInjector.RegisterMainViewModel(res);
89+
Context.UiDispatcher.Dispatch(JavascriptReady);
10090
return registerTask;
10191
}
10292

@@ -115,20 +105,15 @@ private void RegisterJavascriptHelper()
115105
Context.WebView.ExecuteJavaScript(infra);
116106
}
117107

118-
private Task RunInJavascriptContext(Func<Task> run)
119-
{
120-
return Context.WebView.Evaluate(run);
121-
}
122-
123108
public void Dispose()
124109
{
125-
_JsUpdateHelper.CheckUiContext();
110+
Context.CheckUiContext();
126111
if (ListenToCSharp)
127112
OnAllJsGlues(UnlistenGlue);
128113

129114
Context.Dispose();
130115
_CSharpUnrootedObjectManager.Dispose();
131-
_Logger.Debug("BidirectionalMapper disposed");
116+
Context.Logger.Debug("BidirectionalMapper disposed");
132117
_BuilderStrategy?.Dispose();
133118
}
134119

Neutronium.Core/Binding/Builder/BulkJsHelper.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ internal class BulkJsHelper : IDisposable
1212
internal IJavascriptObject CommandConstructor { get; }
1313
internal IJavascriptObject ExecutableConstructor { get; }
1414

15-
private readonly IJavascriptSessionCache _Cache;
15+
private readonly ISessionCache _Cache;
1616

1717
private readonly IJavascriptObject _CommandPrototype;
1818
private readonly IJavascriptObject _ExecutablePrototype;
1919

20-
internal BulkJsHelper(IJavascriptSessionCache cache, IWebView webView, IJavascriptObject helper)
20+
internal BulkJsHelper(ISessionCache cache, IWebView webView, IJavascriptObject helper)
2121
{
2222
_Cache = cache;
2323

Neutronium.Core/Binding/Builder/IJavascriptObjectBuilderStrategyFactory.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace Neutronium.Core.Binding.Builder
44
{
5-
public interface IJavascriptObjectBuilderStrategyFactory
5+
internal interface IJavascriptObjectBuilderStrategyFactory
66
{
7-
IJavascriptObjectBuilderStrategy GetStrategy(IWebView webView, IJavascriptSessionCache cache, bool mapping);
7+
IJavascriptObjectBuilderStrategy GetStrategy(IWebView webView, ISessionCache cache, bool mapping);
88
}
99
}

Neutronium.Core/Binding/Builder/JavascriptObjectBulkBuilder.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace Neutronium.Core.Binding.Builder
1010
internal class JavascriptObjectBulkBuilder
1111
{
1212
private readonly IJavascriptObjectFactory _Factory;
13-
private readonly IJavascriptSessionCache _Cache;
13+
private readonly ISessionCache _Cache;
1414
private readonly IBulkUpdater _BulkUpdater;
1515
private readonly IJsCsGlue _Root;
1616
private readonly bool _Mapping;
@@ -25,7 +25,7 @@ internal class JavascriptObjectBulkBuilder
2525
private List<ArrayDescriptor> _ArraysBuildingRequested;
2626
private List<ArrayDescriptor> ArraysBuildingRequested => _ArraysBuildingRequested ?? (_ArraysBuildingRequested = new List<ArrayDescriptor>());
2727

28-
public JavascriptObjectBulkBuilder(IJavascriptObjectFactory factory, IJavascriptSessionCache cache, IBulkUpdater bulkPropertyUpdater,
28+
public JavascriptObjectBulkBuilder(IJavascriptObjectFactory factory, ISessionCache cache, IBulkUpdater bulkPropertyUpdater,
2929
IJsCsGlue root, bool mapping)
3030
{
3131
_Mapping = mapping;

Neutronium.Core/Binding/Builder/JavascriptObjectBulkBuilderStrategy.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ internal class JavascriptObjectBulkBuilderStrategy : IJavascriptObjectBuilderStr
1515
public IJavascriptObject ExecutableConstructor => _Factory.Value.ExecutableConstructor;
1616

1717
private readonly IWebView _WebView;
18-
private readonly IJavascriptSessionCache _Cache;
18+
private readonly ISessionCache _Cache;
1919
private readonly Lazy<BulkJsHelper> _Factory;
2020
private readonly bool _Mapping;
2121
private IJavascriptObject BulkObjectsUpdater => _Factory.Value.BulkObjectsUpdater;
2222
private IJavascriptObject BulkArraysUpdater => _Factory.Value.BulkArraysUpdater;
2323

24-
public JavascriptObjectBulkBuilderStrategy(IWebView webView, IJavascriptSessionCache cache, bool mapping)
24+
public JavascriptObjectBulkBuilderStrategy(IWebView webView, ISessionCache cache, bool mapping)
2525
{
2626
_Mapping = mapping;
2727
_WebView = webView;

Neutronium.Core/Binding/Builder/JavascriptObjectMixtBuilderStrategy.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal class JavascriptObjectMixtBuilderStrategy : IJavascriptObjectBuilderStr
88
private readonly IJavascriptObjectBuilderStrategy _SynchroneousStrategy;
99
private readonly IJavascriptObjectBuilderStrategy _BulkStrategy;
1010

11-
public JavascriptObjectMixtBuilderStrategy(IWebView webView, IJavascriptSessionCache cache, bool mapping)
11+
public JavascriptObjectMixtBuilderStrategy(IWebView webView, ISessionCache cache, bool mapping)
1212
{
1313
_SynchroneousStrategy = new JavascriptObjectSynchroneousBuilderStrategy(webView, cache, mapping);
1414
_BulkStrategy = new JavascriptObjectBulkBuilderStrategy(webView, cache, mapping);

Neutronium.Core/Binding/Builder/JavascriptObjectSynchroneousBuilder.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ namespace Neutronium.Core.Binding.Builder
66
internal class JavascriptObjectSynchroneousBuilder
77
{
88
private readonly IJavascriptObjectFactory _Factory;
9-
private readonly IJavascriptSessionCache _Cache;
9+
private readonly ISessionCache _Cache;
1010
private readonly IJsCsGlue _Root;
1111
private readonly bool _Mapping;
1212

13-
public JavascriptObjectSynchroneousBuilder(IJavascriptObjectFactory factory, IJavascriptSessionCache cache, IJsCsGlue root, bool mapping)
13+
public JavascriptObjectSynchroneousBuilder(IJavascriptObjectFactory factory, ISessionCache cache, IJsCsGlue root, bool mapping)
1414
{
1515
_Mapping = mapping;
1616
_Factory = factory;

Neutronium.Core/Binding/Builder/JavascriptObjectSynchroneousBuilderAdapter.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ internal class JavascriptObjectSynchroneousBuilderAdapter : IJavascriptObjectBui
1111
{
1212
private readonly IJsCsGlue _Object;
1313
private readonly IJavascriptObjectFactory _Factory;
14-
private readonly IJavascriptSessionCache _Cache;
14+
private readonly ISessionCache _Cache;
1515
private readonly bool _Mapping;
1616
private Action _AfterChildrenUpdates;
1717

18-
public JavascriptObjectSynchroneousBuilderAdapter(IJavascriptObjectFactory factory, IJavascriptSessionCache cache, IJsCsGlue @object, bool mapping)
18+
public JavascriptObjectSynchroneousBuilderAdapter(IJavascriptObjectFactory factory, ISessionCache cache, IJsCsGlue @object, bool mapping)
1919
{
2020
_Mapping = mapping;
2121
_Factory = factory;

Neutronium.Core/Binding/Builder/JavascriptObjectSynchroneousBuilderStrategy.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ namespace Neutronium.Core.Binding.Builder
66
internal class JavascriptObjectSynchroneousBuilderStrategy : IJavascriptObjectBuilderStrategy
77
{
88
private readonly IWebView _WebView;
9-
private readonly IJavascriptSessionCache _Cache;
9+
private readonly ISessionCache _Cache;
1010
private readonly bool _Mapping;
1111

12-
public JavascriptObjectSynchroneousBuilderStrategy(IWebView webView, IJavascriptSessionCache cache, bool mapping)
12+
public JavascriptObjectSynchroneousBuilderStrategy(IWebView webView, ISessionCache cache, bool mapping)
1313
{
1414
_WebView = webView;
1515
_Cache = cache;

Neutronium.Core/Binding/Builder/StandardStrategyFactory.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public sealed class StandardStrategyFactory : IJavascriptObjectBuilderStrategyFa
88
/// <summary>
99
/// returns javascript building strategy
1010
/// </summary>
11-
public IJavascriptObjectBuilderStrategy GetStrategy(IWebView webView, IJavascriptSessionCache cache, bool mapping)
11+
IJavascriptObjectBuilderStrategy IJavascriptObjectBuilderStrategyFactory.GetStrategy(IWebView webView, ISessionCache cache, bool mapping)
1212
{
1313
return webView.AllowBulkCreation ? (IJavascriptObjectBuilderStrategy)new JavascriptObjectMixtBuilderStrategy(webView, cache, mapping) :
1414
new JavascriptObjectSynchroneousBuilderStrategy(webView, cache, mapping);

Neutronium.Core/Binding/GlueObject/Basic/JsBasicObject.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ internal JsBasicObject(IJavascriptObject jsValue, object value)
2222
JsValue = jsValue;
2323
}
2424

25-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache)
25+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache)
2626
{
2727
JsValue = value;
2828
}
2929

30-
// Not need this class is only used when creating glueobject from
30+
// Not needed. This class is only used when creating glueobject from
3131
// javascript session
3232
public void RequestBuildInstruction(IJavascriptObjectBuilder builder) { }
3333

Neutronium.Core/Binding/GlueObject/Basic/JsBool.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ internal JsBool(IJavascriptObject jsValue, bool value) : base(jsValue, value) {
1515

1616
public void RequestBuildInstruction(IJavascriptObjectBuilder builder) => builder.RequestBoolCreation(TypedValue);
1717

18-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
18+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1919
}
2020
}

Neutronium.Core/Binding/GlueObject/Basic/JsByte.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal sealed class JsByte : JsBasicTyped<byte>, IBasicJsCsGlue
88
{
99
public JsByte(byte value) : base(value) { }
1010

11-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
11+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1212

1313
public string GetCreationCode() => TypedValue.ToString(CultureInfo.InvariantCulture);
1414

Neutronium.Core/Binding/GlueObject/Basic/JsChar.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ internal sealed class JsChar : JsBasicTyped<char>, IBasicJsCsGlue
77
{
88
public JsChar(char value) : base(value) { }
99

10-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
10+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1111

1212
public string GetCreationCode() => JavascriptNamer.GetCreateCharString(TypedValue);
1313

Neutronium.Core/Binding/GlueObject/Basic/JsDateTime.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal sealed class JsDateTime : JsBasicTyped<DateTime>, IBasicJsCsGlue
88
{
99
public JsDateTime(DateTime value) : base(value) { }
1010

11-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
11+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1212

1313
public string GetCreationCode() => JavascriptNamer.GetCreateDateTimeString(TypedValue);
1414

Neutronium.Core/Binding/GlueObject/Basic/JsDecimal.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal sealed class JsFloat : JsBasicTyped<float>, IBasicJsCsGlue
88
{
99
public JsFloat(float value) : base(value) { }
1010

11-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
11+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1212

1313
public string GetCreationCode() => JavascriptNamer.GetCreateDoubleString(TypedValue);
1414

Neutronium.Core/Binding/GlueObject/Basic/JsDouble.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal sealed class JsDouble : JsBasicTyped<double>, IBasicJsCsGlue
88
{
99
public JsDouble(double value) : base(value) { }
1010

11-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
11+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1212

1313
public string GetCreationCode() => JavascriptNamer.GetCreateDoubleString(TypedValue);
1414

Neutronium.Core/Binding/GlueObject/Basic/JsEnum.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ internal JsEnum(IJavascriptObject jsValue, Enum value) : base(jsValue, value) {
1717

1818
public void RequestBuildInstruction(IJavascriptObjectBuilder builder) => builder.RequestEnumCreation(TypedValue);
1919

20-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
20+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
2121
}
2222
}

Neutronium.Core/Binding/GlueObject/Basic/JsFloat.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal sealed class JsDecimal : JsBasicTyped<decimal>, IBasicJsCsGlue
88
{
99
public JsDecimal(decimal value) : base(value) { }
1010

11-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
11+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1212

1313
public string GetCreationCode() => JavascriptNamer.GetCreateDoubleString((double)TypedValue);
1414

Neutronium.Core/Binding/GlueObject/Basic/JsInt.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal sealed class JsInt : JsBasicTyped<int>, IBasicJsCsGlue
88
{
99
public JsInt(int value) : base(value) { }
1010

11-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
11+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1212

1313
public string GetCreationCode() => TypedValue.ToString(CultureInfo.InvariantCulture);
1414

Neutronium.Core/Binding/GlueObject/Basic/JsLong.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ internal sealed class JsUlong : JsBasicTyped<ulong>, IBasicJsCsGlue
77
{
88
public JsUlong(ulong value) : base(value) { }
99

10-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
10+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1111

1212
public string GetCreationCode() => TypedValue.ToString();
1313

Neutronium.Core/Binding/GlueObject/Basic/JsNull.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ internal sealed class JsNull : IBasicJsCsGlue
1616

1717
public IJsCsGlue AddRef() => this;
1818

19-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache)
19+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache)
2020
{
2121
JsValue = value;
2222
}

Neutronium.Core/Binding/GlueObject/Basic/JsSByte.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal sealed class JsSByte : JsBasicTyped<sbyte>, IBasicJsCsGlue
88
{
99
public JsSByte(sbyte value) : base(value) { }
1010

11-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
11+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1212

1313
public string GetCreationCode() => TypedValue.ToString(CultureInfo.InvariantCulture);
1414

Neutronium.Core/Binding/GlueObject/Basic/JsShort.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ internal sealed class JsShort: JsBasicTyped<short>, IBasicJsCsGlue
77
{
88
public JsShort(short value) : base(value) { }
99

10-
void IJsCsGlue.SetJsValue(IJavascriptObject value, IJavascriptSessionCache cache) => base.SetJsValue(value);
10+
void IJsCsGlue.SetJsValue(IJavascriptObject value, ISessionCache cache) => base.SetJsValue(value);
1111

1212
public string GetCreationCode() => TypedValue.ToString();
1313

0 commit comments

Comments
 (0)