Files
UCS_WinUI/UCS.ConfigFile/InitiationWorksheet.cs
Martijn Scheepers a98dbf7e66 First commit
2021-05-07 11:31:58 +02:00

112 lines
4.7 KiB
C#

using System;
namespace UCS.ConfigFile
{
public class InitiationWorksheet
{
internal event EventHandler<string> ErrorMessageEvent;
private string _titlebar;
public string Titlebar //1
{
get
{
#if DEBUG
return $"{_titlebar} - DEBUG BUILD";
#else
return _titlebar;
#endif
}
}
public string Initatior { get; set; } = string.Empty; // 2
public int ResolutionWidth { get; set; } = 0; // 3
public int ResolutionHeight { get; set; } = 0; // 4
public int VolumeTop { get; set; } // 5
public int VolumeLeft { get; set; } // 6
public int VolumeWidth { get; set; } // 7
public int VolumeHeight { get; set; } // 8
public float TextSize { get; set; } = 9.75F; // 9
public int PopupMiddleLeft { get; set; } // 10
public int PopupMiddleTop { get; set; } // 11
public void StoreInitiationDataLine(int row, string cellData)
{
if (cellData == null)
{
ErrorMessageEvent?.Invoke(this, $"Initiation_Data: Geen celldata row:{row}");
}
switch (row)
{
case 1:
_titlebar = cellData;
break;
case 2:
this.Initatior = cellData;
break;
case 3:
if (cellData == null || cellData == string.Empty)
this.ResolutionWidth = 0;
else if (Helpers.IsCellInteger(cellData) == true)
this.ResolutionWidth = Convert.ToInt32(cellData);
else
ErrorMessageEvent?.Invoke(this, "Initiation_Data: Geen nummer in ResolutionWidth ( Rij 3)");
break;
case 4:
if (cellData == null || cellData == string.Empty)
this.ResolutionHeight = 0;
else if (Helpers.IsCellInteger(cellData) == true)
this.ResolutionHeight = Convert.ToInt32(cellData);
else
ErrorMessageEvent?.Invoke(this, "Initiation_Data: Geen nummer in ResolutionHeight ( Rij 4)");
break;
case 5:
if (Helpers.IsCellInteger(cellData) == true)
this.VolumeTop = Convert.ToInt32(cellData);
else
ErrorMessageEvent?.Invoke(this, "Initiation_Data: Geen nummer in VolumeTop ( Rij 5)");
break;
case 6:
if (Helpers.IsCellInteger(cellData) == true)
this.VolumeLeft = Convert.ToInt32(cellData);
else
ErrorMessageEvent?.Invoke(this, "Initiation_Data: Geen nummer in VolumeLeft ( Rij 6)");
break;
case 7:
if (Helpers.IsCellInteger(cellData) == true)
this.VolumeWidth = Convert.ToInt32(cellData);
else
ErrorMessageEvent?.Invoke(this, "Initiation_Data: Geen nummer in VolumeWidth ( Rij 7)");
break;
case 8:
if (Helpers.IsCellInteger(cellData) == true)
this.VolumeHeight = Convert.ToInt32(cellData);
else
ErrorMessageEvent?.Invoke(this, "Initiation_Data: Geen nummer in VolumeHeight ( Rij 8)");
break;
case 9:
if (Helpers.IsCellInteger(cellData) == true)
this.TextSize = float.Parse(cellData, System.Globalization.NumberFormatInfo.InvariantInfo);
else
this.TextSize = 11;
break;
case 10:
if (Helpers.IsCellInteger(cellData) == true)
this.PopupMiddleLeft = Convert.ToInt32(cellData);
else
this.PopupMiddleLeft = 0;
break;
case 11:
if (Helpers.IsCellInteger(cellData) == true)
this.PopupMiddleTop = Convert.ToInt32(cellData);
else
this.PopupMiddleTop = 0;
break;
default:
ErrorMessageEvent?.Invoke(this, "Initiation_Data worksheet bevat fouten rij " + "Rowcount=" + row);
break;
}
}
}
}