﻿#if UNITY_IOS
namespace Stove.StoveSDK
{
    using System.Runtime.InteropServices;

    public class BaseInterface
    {
        [DllImport("__Internal")]
        private static extern void stove_base_initialize(string environment, string identifier);
        internal static void Initialize(string environment, string identifier)
        {
            stove_base_initialize(environment, identifier);
        }

        [DllImport("__Internal")]
        private static extern int stove_base_getLanguage();
        internal static int GetLanguage()
        {
            return stove_base_getLanguage();
        }

        [DllImport("__Internal")]
        private static extern void stove_base_setLanguage(int language);
        internal static void SetLanguage(int language)
        {
            stove_base_setLanguage(language);
        }

        [DllImport("__Internal")]
        private static extern string stove_base_get(string key);
        internal static string Get(string key)
        {
            return stove_base_get(key);
        }

        [DllImport("__Internal")]
        private static extern string stove_base_version();
        internal static string GetVersion()
        {
            return stove_base_version();
        }

        [DllImport("__Internal")]
        private static extern void stove_base_setBuildConfiguration(string buildConfiguration);
        internal static void SetBuildConfiguration(string buildConfiguration)
        {
            stove_base_setBuildConfiguration(buildConfiguration);
        }

        [DllImport("__Internal")]
        private static extern bool stove_base_get_bool(string key, bool defaultValue);
        internal static bool Get(string key, bool defaultValue)
        {
            return stove_base_get_bool(key, defaultValue);
        }
    }
}

#endif
