using System.Collections.Generic; namespace rail { public interface IRailUserSpaceHelper { RailResult AsyncGetMySubscribedWorks(uint offset, uint max_works, EnumRailSpaceWorkType type, RailQueryWorkFileOptions options, string user_data); RailResult AsyncGetMySubscribedWorks(uint offset, uint max_works, EnumRailSpaceWorkType type, RailQueryWorkFileOptions options); RailResult AsyncGetMySubscribedWorks(uint offset, uint max_works, EnumRailSpaceWorkType type); RailResult AsyncGetMyFavoritesWorks(uint offset, uint max_works, EnumRailSpaceWorkType type, RailQueryWorkFileOptions options, string user_data); RailResult AsyncGetMyFavoritesWorks(uint offset, uint max_works, EnumRailSpaceWorkType type, RailQueryWorkFileOptions options); RailResult AsyncGetMyFavoritesWorks(uint offset, uint max_works, EnumRailSpaceWorkType type); RailResult AsyncQuerySpaceWorks(RailSpaceWorkFilter filter, uint offset, uint max_works, EnumRailSpaceWorkOrderBy order_by, RailQueryWorkFileOptions options, string user_data); RailResult AsyncQuerySpaceWorks(RailSpaceWorkFilter filter, uint offset, uint max_works, EnumRailSpaceWorkOrderBy order_by, RailQueryWorkFileOptions options); RailResult AsyncQuerySpaceWorks(RailSpaceWorkFilter filter, uint offset, uint max_works, EnumRailSpaceWorkOrderBy order_by); RailResult AsyncQuerySpaceWorks(RailSpaceWorkFilter filter, uint offset, uint max_works); RailResult AsyncSubscribeSpaceWorks(List ids, bool subscribe, string user_data); IRailSpaceWork OpenSpaceWork(SpaceWorkID id); IRailSpaceWork CreateSpaceWork(EnumRailSpaceWorkType type); RailResult GetMySubscribedWorks(uint offset, uint max_works, EnumRailSpaceWorkType type, QueryMySubscribedSpaceWorksResult result); uint GetMySubscribedWorksCount(EnumRailSpaceWorkType type, out RailResult result); RailResult AsyncRemoveSpaceWork(SpaceWorkID id, string user_data); RailResult AsyncModifyFavoritesWorks(List ids, EnumRailModifyFavoritesSpaceWorkType modify_flag, string user_data); RailResult AsyncVoteSpaceWork(SpaceWorkID id, EnumRailSpaceWorkVoteValue vote, string user_data); RailResult AsyncSearchSpaceWork(RailSpaceWorkSearchFilter filter, RailQueryWorkFileOptions options, List types, uint offset, uint max_works, string user_data); } }