felder Frieren nun nicht mehr ein, problem lag beim Databinding. Fand Statt im on load methode, dies führte dazu dass beim datumpicker, der noch nicht angezeigt wurde, die felder einfrieren.

Schnittstelle für Temperatur erweitert.

Beim schließen des forms, wird die Straßenliste neugebaut
This commit is contained in:
Husky
2018-06-30 11:58:42 +02:00
parent 8cf246893b
commit 322cd4c991
13 changed files with 491 additions and 364 deletions

13
TempCAN/ITemperature.cs Normal file
View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TempCAN
{
public interface ITemperature
{
double GetTemperatur();
}
}

View File

@@ -43,7 +43,9 @@
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Temperatur.cs" />
<Compile Include="ITemperature.cs" />
<Compile Include="TemperaturBuilder.cs" />
<Compile Include="TinkerForgeTemperatur.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

View File

@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TempCAN
{
public enum TemperaturSchnittstellen
{
TINKERFORGE
}
public static class TemperaturBuilder
{
public static ITemperature Temperatur(TemperaturSchnittstellen temperaturSchnittstellen)
{
switch(temperaturSchnittstellen)
{
case TemperaturSchnittstellen.TINKERFORGE:
return new TinkerForgeTemperatur();
default:
throw new Exception();
}
}
}
}

View File

@@ -6,10 +6,14 @@ using System.Threading.Tasks;
namespace TempCAN
{
public class Temperatur
public class TinkerForgeTemperatur : ITemperature
{
private static string HOST = "localhost";
private static int PORT = 4223;
public double GetTemperatur()
{
return 12.3;
}
}
}