using CrossPlatformClientExe;

namespace WindowsConfigApp;

internal class WinInterop : IInteropFunctions
{
	private string InitValue1 { get; }
	private int InitValue2 { get; }

	public WinInterop() { }
	public WinInterop(string initValue1, int initValue2)
	{
		InitValue1 = initValue1;
		InitValue2 = initValue2;
	}

	public void CopyTextToClipboard(string text) => Clipboard.SetDataObject(text, true, 5, 150);

	public void ShowForm()
	{
		ApplicationConfiguration.Initialize();
		Application.Run(new Form1());
	}

	public string TransformInit1() => InitValue1.ToUpper();

	public int TransformInit2() => InitValue2 * InitValue2;
}
