Mineplex2018-withcommit/Website/LOC.Website.Common/Models/IAccountAdministrator.cs

47 lines
1.7 KiB
C#
Raw Normal View History

2013-08-27 17:14:08 +02:00
namespace LOC.Website.Common.Models
{
using System;
using System.Collections.Generic;
using Core.Model.Account;
using Core.Model.Sales;
using Core.Tokens;
using Core.Tokens.Client;
2015-05-13 09:00:37 +02:00
using LOC.Core;
2013-08-27 17:14:08 +02:00
public interface IAccountAdministrator
{
List<String> GetAccountNames();
List<Account> GetAllAccountsMatching();
List<Account> GetAllAccountsMatching(string name);
List<String> GetAllAccountNamesMatching(string name);
Account GetAccountByName(string name);
List<AccountNameToken> GetAccounts(AccountBatchToken token);
2013-08-27 17:14:08 +02:00
Account GetAccountById(int id);
Account CreateAccount(string name);
bool GemReward(GemRewardToken token);
2013-08-27 17:14:08 +02:00
void ApplySalesPackage(SalesPackage salesPackage, int accountId, decimal gross, decimal fee);
Account Login(LoginRequestToken loginToken);
void Logout(string name);
bool ApplyKits(string name);
2013-08-27 17:14:08 +02:00
PunishmentResponse Punish(PunishToken punish);
PunishmentResponse RemovePunishment(RemovePunishmentToken ban);
2018-03-08 11:07:06 +01:00
List<Punishment> GetAdminPunishments(String adminName);
2013-08-27 17:14:08 +02:00
string PurchaseGameSalesPackage(PurchaseToken token);
bool AccountExists(string name);
void SaveCustomBuild(CustomBuildToken token);
void Ignore(string accountName, string ignoredPlayer);
void RemoveIgnore(string accountName, string ignoredPlayer);
string PurchaseUnknownSalesPackage(UnknownPurchaseToken token);
string UpdateRank(RankUpdateToken token);
void RemoveBan(RemovePunishmentToken token);
void UpdateAccountUUIDs(List<AccountNameToken> tokens);
bool CoinReward(GemRewardToken token);
2014-08-21 22:55:09 +02:00
ClientToken GetAccountByUUID(string uuid);
2013-08-27 17:14:08 +02:00
}
}