Compare commits

...

2 Commits

Author SHA1 Message Date
Jason Alborough
68e5cc59a1 Merge branch 'development-2.0.0' into feature/value-with-feedback
# Conflicts:
#	essentials-framework/Essentials Core/PepperDashEssentialsBase/PepperDash_Essentials_Core.csproj
2022-04-20 14:37:19 -04:00
Jason Alborough
7e9ce898aa feature: add valueswithfeedbacks #933 2022-04-20 09:35:05 -04:00
4 changed files with 94 additions and 1 deletions

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crestron.SimplSharp;
namespace PepperDash.Essentials.Core.Feedbacks
{
public class BoolWithFeedback : BoolFeedback
{
private bool _Value;
public bool Value
{
get
{
return _Value;
}
set
{
_Value = value;
this.FireUpdate();
}
}
public BoolWithFeedback()
: base(() => Value)
{
}
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crestron.SimplSharp;
namespace PepperDash.Essentials.Core.Feedbacks
{
public class IntWithFeedback : IntFeedback
{
private int _Value;
public int Value
{
get
{
return _Value;
}
set
{
_Value = value;
this.FireUpdate();
}
}
public IntWithFeedback()
: base(() => Value)
{
}
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crestron.SimplSharp;
namespace PepperDash.Essentials.Core.Feedbacks
{
public class StringWithFeedback : StringFeedback
{
private string _Value;
public string Value
{
get
{
return _Value;
}
set
{
_Value = value;
this.FireUpdate();
}
}
public StringWithFeedback()
: base(() => Value)
{
}
}
}

View File

@@ -219,12 +219,14 @@
<Compile Include="Factory\IDeviceFactory.cs" />
<Compile Include="Factory\ReadyEventArgs.cs" />
<Compile Include="Feedbacks\BoolFeedback.cs" />
<Compile Include="Feedbacks\BoolWithFeedback.cs" />
<Compile Include="Feedbacks\FeedbackCollection.cs" />
<Compile Include="Feedbacks\FeedbackEventArgs.cs" />
<Compile Include="Feedbacks\IntFeedback.cs" />
<Compile Include="Feedbacks\IntWithFeedback.cs" />
<Compile Include="Feedbacks\SerialFeedback.cs" />
<Compile Include="Feedbacks\StringFeedback.cs" />
<Compile Include="File\FileIO.cs" />
<Compile Include="Feedbacks\StringWithFeedback.cs" />
<Compile Include="Fusion\EssentialsHuddleSpaceFusionSystemControllerBase.cs" />
<Compile Include="Fusion\FusionCustomPropertiesBridge.cs" />
<Compile Include="Fusion\FusionEventHandlers.cs" />