using System.Collections.Generic; using System.ServiceModel; using System.Threading.Tasks; using ProtoBuf; namespace WingsAPI.Communication.Bazaar { [ServiceContract] public interface IBazaarService { [OperationContract] ValueTask GetBazaarItemById(BazaarGetItemByIdRequest request); [OperationContract] ValueTask AddItemToBazaar(BazaarAddItemRequest request); [OperationContract] ValueTask RemoveItemFromBazaar(BazaarRemoveItemRequest request); [OperationContract] ValueTask ChangeItemPriceFromBazaar(BazaarChangeItemPriceRequest request); [OperationContract] ValueTask GetItemsByCharacterIdFromBazaar(BazaarGetItemsByCharIdRequest request); [OperationContract] ValueTask RemoveItemsByCharacterIdFromBazaar(BazaarRemoveItemsByCharIdRequest request); [OperationContract] ValueTask SearchBazaarItems(BazaarSearchBazaarItemsRequest request); [OperationContract] ValueTask BuyItemFromBazaar(BazaarBuyItemRequest request); [OperationContract] ValueTask UnlistItemsFromBazaarWithVnumAsync(UnlistItemFromBazaarRequest request); [OperationContract] ValueTask UnlistCharacterItemsFromBazaarAsync(UnlistCharacterItemsFromBazaarRequest request); } [ProtoContract] public class UnlistItemFromBazaarRequest { [ProtoMember(1)] public List Vnum { get; set; } } [ProtoContract] public class UnlistCharacterItemsFromBazaarRequest { [ProtoMember(1)] public int Id { get; set; } } [ProtoContract] public class UnlistItemFromBazaarResponse { [ProtoMember(1)] public int UnlistedItems { get; set; } } }