112 lines
4.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |