using System; using System.Collections.Generic; namespace rail { public class IRailUsersHelperImpl : RailObject, IRailUsersHelper { internal IRailUsersHelperImpl(IntPtr cPtr) { swigCPtr_ = cPtr; } ~IRailUsersHelperImpl() { } public virtual RailResult AsyncGetUsersInfo(List rail_ids, string user_data) { IntPtr intPtr = ((rail_ids != null) ? RAIL_API_PINVOKE.new_RailArrayRailID__SWIG_0() : IntPtr.Zero); if (rail_ids != null) { RailConverter.Csharp2Cpp(rail_ids, intPtr); } try { return (RailResult)RAIL_API_PINVOKE.IRailUsersHelper_AsyncGetUsersInfo(swigCPtr_, intPtr, user_data); } finally { RAIL_API_PINVOKE.delete_RailArrayRailID(intPtr); } } public virtual RailResult AsyncInviteUsers(string command_line, List users, RailInviteOptions options, string user_data) { IntPtr intPtr = ((users != null) ? RAIL_API_PINVOKE.new_RailArrayRailID__SWIG_0() : IntPtr.Zero); if (users != null) { RailConverter.Csharp2Cpp(users, intPtr); } IntPtr intPtr2 = ((options != null) ? RAIL_API_PINVOKE.new_RailInviteOptions__SWIG_0() : IntPtr.Zero); if (options != null) { RailConverter.Csharp2Cpp(options, intPtr2); } try { return (RailResult)RAIL_API_PINVOKE.IRailUsersHelper_AsyncInviteUsers(swigCPtr_, command_line, intPtr, intPtr2, user_data); } finally { RAIL_API_PINVOKE.delete_RailArrayRailID(intPtr); RAIL_API_PINVOKE.delete_RailInviteOptions(intPtr2); } } public virtual RailResult AsyncGetInviteDetail(RailID inviter, EnumRailUsersInviteType invite_type, string user_data) { IntPtr intPtr = ((!(inviter == null)) ? RAIL_API_PINVOKE.new_RailID__SWIG_0() : IntPtr.Zero); if (inviter != null) { RailConverter.Csharp2Cpp(inviter, intPtr); } try { return (RailResult)RAIL_API_PINVOKE.IRailUsersHelper_AsyncGetInviteDetail(swigCPtr_, intPtr, (int)invite_type, user_data); } finally { RAIL_API_PINVOKE.delete_RailID(intPtr); } } public virtual RailResult AsyncCancelInvite(EnumRailUsersInviteType invite_type, string user_data) { return (RailResult)RAIL_API_PINVOKE.IRailUsersHelper_AsyncCancelInvite(swigCPtr_, (int)invite_type, user_data); } public virtual RailResult AsyncCancelAllInvites(string user_data) { return (RailResult)RAIL_API_PINVOKE.IRailUsersHelper_AsyncCancelAllInvites(swigCPtr_, user_data); } public virtual RailResult AsyncGetUserLimits(RailID user_id, string user_data) { IntPtr intPtr = ((!(user_id == null)) ? RAIL_API_PINVOKE.new_RailID__SWIG_0() : IntPtr.Zero); if (user_id != null) { RailConverter.Csharp2Cpp(user_id, intPtr); } try { return (RailResult)RAIL_API_PINVOKE.IRailUsersHelper_AsyncGetUserLimits(swigCPtr_, intPtr, user_data); } finally { RAIL_API_PINVOKE.delete_RailID(intPtr); } } public virtual RailResult AsyncShowChatWindowWithFriend(RailID rail_id, string user_data) { IntPtr intPtr = ((!(rail_id == null)) ? RAIL_API_PINVOKE.new_RailID__SWIG_0() : IntPtr.Zero); if (rail_id != null) { RailConverter.Csharp2Cpp(rail_id, intPtr); } try { return (RailResult)RAIL_API_PINVOKE.IRailUsersHelper_AsyncShowChatWindowWithFriend(swigCPtr_, intPtr, user_data); } finally { RAIL_API_PINVOKE.delete_RailID(intPtr); } } public virtual RailResult AsyncShowUserHomepageWindow(RailID rail_id, string user_data) { IntPtr intPtr = ((!(rail_id == null)) ? RAIL_API_PINVOKE.new_RailID__SWIG_0() : IntPtr.Zero); if (rail_id != null) { RailConverter.Csharp2Cpp(rail_id, intPtr); } try { return (RailResult)RAIL_API_PINVOKE.IRailUsersHelper_AsyncShowUserHomepageWindow(swigCPtr_, intPtr, user_data); } finally { RAIL_API_PINVOKE.delete_RailID(intPtr); } } } }