#if USE_UNI_LUA using LuaAPI = UniLua.Lua; using RealStatePtr = UniLua.ILuaState; using LuaCSFunction = UniLua.CSharpFunctionDelegate; #else using LuaAPI = XLua.LuaDLL.Lua; using RealStatePtr = System.IntPtr; using LuaCSFunction = XLuaBase.lua_CSFunction; #endif using XLua; using System.Collections.Generic; namespace XLua.CSObjectWrap { using Utils = XLua.Utils; public class SystemTimeZoneInfoWrap { public static void __Register(RealStatePtr L) { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.Type type = typeof(System.TimeZoneInfo); Utils.BeginObjectRegister(type, L, translator, 0, 11, 6, 0); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAdjustmentRules", _m_GetAdjustmentRules); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetAmbiguousTimeOffsets", _m_GetAmbiguousTimeOffsets); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetUtcOffset", _m_GetUtcOffset); Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsAmbiguousTime", _m_IsAmbiguousTime); Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsDaylightSavingTime", _m_IsDaylightSavingTime); Utils.RegisterFunc(L, Utils.METHOD_IDX, "IsInvalidTime", _m_IsInvalidTime); Utils.RegisterFunc(L, Utils.METHOD_IDX, "Equals", _m_Equals); Utils.RegisterFunc(L, Utils.METHOD_IDX, "GetHashCode", _m_GetHashCode); Utils.RegisterFunc(L, Utils.METHOD_IDX, "HasSameRules", _m_HasSameRules); Utils.RegisterFunc(L, Utils.METHOD_IDX, "ToSerializedString", _m_ToSerializedString); Utils.RegisterFunc(L, Utils.METHOD_IDX, "ToString", _m_ToString); Utils.RegisterFunc(L, Utils.GETTER_IDX, "Id", _g_get_Id); Utils.RegisterFunc(L, Utils.GETTER_IDX, "DisplayName", _g_get_DisplayName); Utils.RegisterFunc(L, Utils.GETTER_IDX, "StandardName", _g_get_StandardName); Utils.RegisterFunc(L, Utils.GETTER_IDX, "DaylightName", _g_get_DaylightName); Utils.RegisterFunc(L, Utils.GETTER_IDX, "BaseUtcOffset", _g_get_BaseUtcOffset); Utils.RegisterFunc(L, Utils.GETTER_IDX, "SupportsDaylightSavingTime", _g_get_SupportsDaylightSavingTime); Utils.EndObjectRegister(type, L, translator, null, null, null, null, null); Utils.BeginClassRegister(type, L, __CreateInstance, 10, 2, 0); Utils.RegisterFunc(L, Utils.CLS_IDX, "FindSystemTimeZoneById", _m_FindSystemTimeZoneById_xlua_st_); Utils.RegisterFunc(L, Utils.CLS_IDX, "ClearCachedData", _m_ClearCachedData_xlua_st_); Utils.RegisterFunc(L, Utils.CLS_IDX, "ConvertTimeBySystemTimeZoneId", _m_ConvertTimeBySystemTimeZoneId_xlua_st_); Utils.RegisterFunc(L, Utils.CLS_IDX, "ConvertTime", _m_ConvertTime_xlua_st_); Utils.RegisterFunc(L, Utils.CLS_IDX, "ConvertTimeFromUtc", _m_ConvertTimeFromUtc_xlua_st_); Utils.RegisterFunc(L, Utils.CLS_IDX, "ConvertTimeToUtc", _m_ConvertTimeToUtc_xlua_st_); Utils.RegisterFunc(L, Utils.CLS_IDX, "FromSerializedString", _m_FromSerializedString_xlua_st_); Utils.RegisterFunc(L, Utils.CLS_IDX, "GetSystemTimeZones", _m_GetSystemTimeZones_xlua_st_); Utils.RegisterFunc(L, Utils.CLS_IDX, "CreateCustomTimeZone", _m_CreateCustomTimeZone_xlua_st_); Utils.RegisterFunc(L, Utils.CLS_GETTER_IDX, "Local", _g_get_Local); Utils.RegisterFunc(L, Utils.CLS_GETTER_IDX, "Utc", _g_get_Utc); Utils.EndClassRegister(type, L, translator); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int __CreateInstance(RealStatePtr L) { return LuaAPI.luaL_error(L, "System.TimeZoneInfo does not have a constructor!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_GetAdjustmentRules(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); { var gen_ret = gen_to_be_invoked.GetAdjustmentRules( ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_FindSystemTimeZoneById_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); { string _id = LuaAPI.lua_tostring(L, 1); var gen_ret = System.TimeZoneInfo.FindSystemTimeZoneById( _id ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_GetAmbiguousTimeOffsets(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); int gen_param_count = LuaAPI.lua_gettop(L); if(gen_param_count == 2&& translator.Assignable(L, 2)) { System.DateTimeOffset _dateTimeOffset;translator.Get(L, 2, out _dateTimeOffset); var gen_ret = gen_to_be_invoked.GetAmbiguousTimeOffsets( _dateTimeOffset ); translator.Push(L, gen_ret); return 1; } if(gen_param_count == 2&& translator.Assignable(L, 2)) { System.DateTime _dateTime;translator.Get(L, 2, out _dateTime); var gen_ret = gen_to_be_invoked.GetAmbiguousTimeOffsets( _dateTime ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.GetAmbiguousTimeOffsets!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_GetUtcOffset(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); int gen_param_count = LuaAPI.lua_gettop(L); if(gen_param_count == 2&& translator.Assignable(L, 2)) { System.DateTimeOffset _dateTimeOffset;translator.Get(L, 2, out _dateTimeOffset); var gen_ret = gen_to_be_invoked.GetUtcOffset( _dateTimeOffset ); translator.Push(L, gen_ret); return 1; } if(gen_param_count == 2&& translator.Assignable(L, 2)) { System.DateTime _dateTime;translator.Get(L, 2, out _dateTime); var gen_ret = gen_to_be_invoked.GetUtcOffset( _dateTime ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.GetUtcOffset!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_IsAmbiguousTime(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); int gen_param_count = LuaAPI.lua_gettop(L); if(gen_param_count == 2&& translator.Assignable(L, 2)) { System.DateTimeOffset _dateTimeOffset;translator.Get(L, 2, out _dateTimeOffset); var gen_ret = gen_to_be_invoked.IsAmbiguousTime( _dateTimeOffset ); LuaAPI.lua_pushboolean(L, gen_ret); return 1; } if(gen_param_count == 2&& translator.Assignable(L, 2)) { System.DateTime _dateTime;translator.Get(L, 2, out _dateTime); var gen_ret = gen_to_be_invoked.IsAmbiguousTime( _dateTime ); LuaAPI.lua_pushboolean(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.IsAmbiguousTime!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_IsDaylightSavingTime(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); int gen_param_count = LuaAPI.lua_gettop(L); if(gen_param_count == 2&& translator.Assignable(L, 2)) { System.DateTimeOffset _dateTimeOffset;translator.Get(L, 2, out _dateTimeOffset); var gen_ret = gen_to_be_invoked.IsDaylightSavingTime( _dateTimeOffset ); LuaAPI.lua_pushboolean(L, gen_ret); return 1; } if(gen_param_count == 2&& translator.Assignable(L, 2)) { System.DateTime _dateTime;translator.Get(L, 2, out _dateTime); var gen_ret = gen_to_be_invoked.IsDaylightSavingTime( _dateTime ); LuaAPI.lua_pushboolean(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.IsDaylightSavingTime!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_IsInvalidTime(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); { System.DateTime _dateTime;translator.Get(L, 2, out _dateTime); var gen_ret = gen_to_be_invoked.IsInvalidTime( _dateTime ); LuaAPI.lua_pushboolean(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_ClearCachedData_xlua_st_(RealStatePtr L) { try { { System.TimeZoneInfo.ClearCachedData( ); return 0; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_ConvertTimeBySystemTimeZoneId_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); int gen_param_count = LuaAPI.lua_gettop(L); if(gen_param_count == 2&& translator.Assignable(L, 1)&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { System.DateTimeOffset _dateTimeOffset;translator.Get(L, 1, out _dateTimeOffset); string _destinationTimeZoneId = LuaAPI.lua_tostring(L, 2); var gen_ret = System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId( _dateTimeOffset, _destinationTimeZoneId ); translator.Push(L, gen_ret); return 1; } if(gen_param_count == 2&& translator.Assignable(L, 1)&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)) { System.DateTime _dateTime;translator.Get(L, 1, out _dateTime); string _destinationTimeZoneId = LuaAPI.lua_tostring(L, 2); var gen_ret = System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId( _dateTime, _destinationTimeZoneId ); translator.Push(L, gen_ret); return 1; } if(gen_param_count == 3&& translator.Assignable(L, 1)&& (LuaAPI.lua_isnil(L, 2) || LuaAPI.lua_type(L, 2) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING)) { System.DateTime _dateTime;translator.Get(L, 1, out _dateTime); string _sourceTimeZoneId = LuaAPI.lua_tostring(L, 2); string _destinationTimeZoneId = LuaAPI.lua_tostring(L, 3); var gen_ret = System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId( _dateTime, _sourceTimeZoneId, _destinationTimeZoneId ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_ConvertTime_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); int gen_param_count = LuaAPI.lua_gettop(L); if(gen_param_count == 2&& translator.Assignable(L, 1)&& translator.Assignable(L, 2)) { System.DateTimeOffset _dateTimeOffset;translator.Get(L, 1, out _dateTimeOffset); System.TimeZoneInfo _destinationTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo)); var gen_ret = System.TimeZoneInfo.ConvertTime( _dateTimeOffset, _destinationTimeZone ); translator.Push(L, gen_ret); return 1; } if(gen_param_count == 2&& translator.Assignable(L, 1)&& translator.Assignable(L, 2)) { System.DateTime _dateTime;translator.Get(L, 1, out _dateTime); System.TimeZoneInfo _destinationTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo)); var gen_ret = System.TimeZoneInfo.ConvertTime( _dateTime, _destinationTimeZone ); translator.Push(L, gen_ret); return 1; } if(gen_param_count == 3&& translator.Assignable(L, 1)&& translator.Assignable(L, 2)&& translator.Assignable(L, 3)) { System.DateTime _dateTime;translator.Get(L, 1, out _dateTime); System.TimeZoneInfo _sourceTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo)); System.TimeZoneInfo _destinationTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 3, typeof(System.TimeZoneInfo)); var gen_ret = System.TimeZoneInfo.ConvertTime( _dateTime, _sourceTimeZone, _destinationTimeZone ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.ConvertTime!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_ConvertTimeFromUtc_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); { System.DateTime _dateTime;translator.Get(L, 1, out _dateTime); System.TimeZoneInfo _destinationTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo)); var gen_ret = System.TimeZoneInfo.ConvertTimeFromUtc( _dateTime, _destinationTimeZone ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_ConvertTimeToUtc_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); int gen_param_count = LuaAPI.lua_gettop(L); if(gen_param_count == 1&& translator.Assignable(L, 1)) { System.DateTime _dateTime;translator.Get(L, 1, out _dateTime); var gen_ret = System.TimeZoneInfo.ConvertTimeToUtc( _dateTime ); translator.Push(L, gen_ret); return 1; } if(gen_param_count == 2&& translator.Assignable(L, 1)&& translator.Assignable(L, 2)) { System.DateTime _dateTime;translator.Get(L, 1, out _dateTime); System.TimeZoneInfo _sourceTimeZone = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo)); var gen_ret = System.TimeZoneInfo.ConvertTimeToUtc( _dateTime, _sourceTimeZone ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.ConvertTimeToUtc!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_Equals(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); int gen_param_count = LuaAPI.lua_gettop(L); if(gen_param_count == 2&& translator.Assignable(L, 2)) { System.TimeZoneInfo _other = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo)); var gen_ret = gen_to_be_invoked.Equals( _other ); LuaAPI.lua_pushboolean(L, gen_ret); return 1; } if(gen_param_count == 2&& translator.Assignable(L, 2)) { object _obj = translator.GetObject(L, 2, typeof(object)); var gen_ret = gen_to_be_invoked.Equals( _obj ); LuaAPI.lua_pushboolean(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.Equals!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_FromSerializedString_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); { string _source = LuaAPI.lua_tostring(L, 1); var gen_ret = System.TimeZoneInfo.FromSerializedString( _source ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_GetHashCode(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); { var gen_ret = gen_to_be_invoked.GetHashCode( ); LuaAPI.xlua_pushinteger(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_GetSystemTimeZones_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); { var gen_ret = System.TimeZoneInfo.GetSystemTimeZones( ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_HasSameRules(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); { System.TimeZoneInfo _other = (System.TimeZoneInfo)translator.GetObject(L, 2, typeof(System.TimeZoneInfo)); var gen_ret = gen_to_be_invoked.HasSameRules( _other ); LuaAPI.lua_pushboolean(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_ToSerializedString(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); { var gen_ret = gen_to_be_invoked.ToSerializedString( ); LuaAPI.lua_pushstring(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_ToString(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); { var gen_ret = gen_to_be_invoked.ToString( ); LuaAPI.lua_pushstring(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _m_CreateCustomTimeZone_xlua_st_(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); int gen_param_count = LuaAPI.lua_gettop(L); if(gen_param_count == 4&& (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING)&& translator.Assignable(L, 2)&& (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 4) || LuaAPI.lua_type(L, 4) == LuaTypes.LUA_TSTRING)) { string _id = LuaAPI.lua_tostring(L, 1); System.TimeSpan _baseUtcOffset;translator.Get(L, 2, out _baseUtcOffset); string _displayName = LuaAPI.lua_tostring(L, 3); string _standardDisplayName = LuaAPI.lua_tostring(L, 4); var gen_ret = System.TimeZoneInfo.CreateCustomTimeZone( _id, _baseUtcOffset, _displayName, _standardDisplayName ); translator.Push(L, gen_ret); return 1; } if(gen_param_count == 6&& (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING)&& translator.Assignable(L, 2)&& (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 4) || LuaAPI.lua_type(L, 4) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 5) || LuaAPI.lua_type(L, 5) == LuaTypes.LUA_TSTRING)&& translator.Assignable(L, 6)) { string _id = LuaAPI.lua_tostring(L, 1); System.TimeSpan _baseUtcOffset;translator.Get(L, 2, out _baseUtcOffset); string _displayName = LuaAPI.lua_tostring(L, 3); string _standardDisplayName = LuaAPI.lua_tostring(L, 4); string _daylightDisplayName = LuaAPI.lua_tostring(L, 5); System.TimeZoneInfo.AdjustmentRule[] _adjustmentRules = (System.TimeZoneInfo.AdjustmentRule[])translator.GetObject(L, 6, typeof(System.TimeZoneInfo.AdjustmentRule[])); var gen_ret = System.TimeZoneInfo.CreateCustomTimeZone( _id, _baseUtcOffset, _displayName, _standardDisplayName, _daylightDisplayName, _adjustmentRules ); translator.Push(L, gen_ret); return 1; } if(gen_param_count == 7&& (LuaAPI.lua_isnil(L, 1) || LuaAPI.lua_type(L, 1) == LuaTypes.LUA_TSTRING)&& translator.Assignable(L, 2)&& (LuaAPI.lua_isnil(L, 3) || LuaAPI.lua_type(L, 3) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 4) || LuaAPI.lua_type(L, 4) == LuaTypes.LUA_TSTRING)&& (LuaAPI.lua_isnil(L, 5) || LuaAPI.lua_type(L, 5) == LuaTypes.LUA_TSTRING)&& translator.Assignable(L, 6)&& LuaTypes.LUA_TBOOLEAN == LuaAPI.lua_type(L, 7)) { string _id = LuaAPI.lua_tostring(L, 1); System.TimeSpan _baseUtcOffset;translator.Get(L, 2, out _baseUtcOffset); string _displayName = LuaAPI.lua_tostring(L, 3); string _standardDisplayName = LuaAPI.lua_tostring(L, 4); string _daylightDisplayName = LuaAPI.lua_tostring(L, 5); System.TimeZoneInfo.AdjustmentRule[] _adjustmentRules = (System.TimeZoneInfo.AdjustmentRule[])translator.GetObject(L, 6, typeof(System.TimeZoneInfo.AdjustmentRule[])); bool _disableDaylightSavingTime = LuaAPI.lua_toboolean(L, 7); var gen_ret = System.TimeZoneInfo.CreateCustomTimeZone( _id, _baseUtcOffset, _displayName, _standardDisplayName, _daylightDisplayName, _adjustmentRules, _disableDaylightSavingTime ); translator.Push(L, gen_ret); return 1; } } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return LuaAPI.luaL_error(L, "invalid arguments to System.TimeZoneInfo.CreateCustomTimeZone!"); } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_Id(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); LuaAPI.lua_pushstring(L, gen_to_be_invoked.Id); } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_DisplayName(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); LuaAPI.lua_pushstring(L, gen_to_be_invoked.DisplayName); } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_StandardName(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); LuaAPI.lua_pushstring(L, gen_to_be_invoked.StandardName); } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_DaylightName(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); LuaAPI.lua_pushstring(L, gen_to_be_invoked.DaylightName); } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_BaseUtcOffset(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); translator.Push(L, gen_to_be_invoked.BaseUtcOffset); } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_SupportsDaylightSavingTime(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); System.TimeZoneInfo gen_to_be_invoked = (System.TimeZoneInfo)translator.FastGetCSObj(L, 1); LuaAPI.lua_pushboolean(L, gen_to_be_invoked.SupportsDaylightSavingTime); } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_Local(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); translator.Push(L, System.TimeZoneInfo.Local); } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return 1; } [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_Utc(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); translator.Push(L, System.TimeZoneInfo.Utc); } catch(System.Exception gen_e) { return LuaAPI.luaL_error(L, "c# exception:" + gen_e); } return 1; } } }