C# Класс ForumServer.ServerController

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Activate ( string username, string password ) : System.Result
AddModerator ( string adminUsername, string adminPassword, string usernameToAdd, string subforum ) : System.Result
AddSubforum ( string adminUsername, string adminPassword, string subforumName ) : System.Result
Ban ( string usernameToBan, string modUsername, string modPassword ) : System.Result
Deactivate ( string username, string password ) : System.Result
EditPost ( Postkey currPost, Post post, string username, string password ) : System.Result
GetModerators ( string subforum ) : string[]
GetNumOfLoggedInUsers ( ) : int
GetPost ( Postkey postkey ) : Post
GetReplies ( Postkey key ) : ForumShared.SharedDataTypes.Post[]
GetShouldBeBannedUsers ( ) : string[]
GetSubForum ( string subforum ) : ForumShared.SharedDataTypes.Post[]
GetSubforumsList ( ) : string[]
ListenOnForum ( string username, string subForumName ) : bool
Login ( string username, string password ) : AuthorizationLevel
Logout ( string username ) : System.Result
Post ( string subforum, Post post ) : System.Result
Register ( string username, string password ) : System.Result
RemoveModerator ( string adminUsername, string adminPassword, string usernameToRemove, string subforum ) : System.Result
RemovePost ( Postkey originalPostKey, string username, string password ) : System.Result
RemoveSubforum ( string adminUsername, string adminPassword, string subforumName ) : System.Result
ReplaceAdmin ( string oldAdminUsername, string oldAdminPassword, string newAdminUsername, string newAdminPassword ) : System.Result
ReplaceModerator ( string adminUsername, string adminPassword, string usernameToAdd, string usernameToRemove, string subforum ) : System.Result
Reply ( Postkey currPost, Post post ) : System.Result
ReportSubForumTotalPosts ( string adminUsername, string adminPassword, string subforumName ) : int
ReportUserTotalPosts ( string adminUsername, string adminPassword, string username ) : int
Search ( string query ) : ForumShared.SharedDataTypes.Post[]
ServerController ( ) : System
Subscribe ( String username ) : Post

Приватные методы

Метод Описание
CheckIfModerator ( string usernameToRemove ) : bool
CheckPost ( Post post ) : bool
Notify ( ) : void

Описание методов

Activate() публичный Метод

public Activate ( string username, string password ) : System.Result
username string
password string
Результат System.Result

AddModerator() публичный Метод

public AddModerator ( string adminUsername, string adminPassword, string usernameToAdd, string subforum ) : System.Result
adminUsername string
adminPassword string
usernameToAdd string
subforum string
Результат System.Result

AddSubforum() публичный Метод

public AddSubforum ( string adminUsername, string adminPassword, string subforumName ) : System.Result
adminUsername string
adminPassword string
subforumName string
Результат System.Result

Ban() публичный Метод

public Ban ( string usernameToBan, string modUsername, string modPassword ) : System.Result
usernameToBan string
modUsername string
modPassword string
Результат System.Result

Deactivate() публичный Метод

public Deactivate ( string username, string password ) : System.Result
username string
password string
Результат System.Result

EditPost() публичный Метод

public EditPost ( Postkey currPost, Post post, string username, string password ) : System.Result
currPost Postkey
post ForumShared.SharedDataTypes.Post
username string
password string
Результат System.Result

GetModerators() публичный Метод

public GetModerators ( string subforum ) : string[]
subforum string
Результат string[]

GetNumOfLoggedInUsers() публичный Метод

public GetNumOfLoggedInUsers ( ) : int
Результат int

GetPost() публичный Метод

public GetPost ( Postkey postkey ) : Post
postkey Postkey
Результат ForumShared.SharedDataTypes.Post

GetReplies() публичный Метод

public GetReplies ( Postkey key ) : ForumShared.SharedDataTypes.Post[]
key Postkey
Результат ForumShared.SharedDataTypes.Post[]

GetShouldBeBannedUsers() публичный Метод

public GetShouldBeBannedUsers ( ) : string[]
Результат string[]

GetSubForum() публичный Метод

public GetSubForum ( string subforum ) : ForumShared.SharedDataTypes.Post[]
subforum string
Результат ForumShared.SharedDataTypes.Post[]

GetSubforumsList() публичный Метод

public GetSubforumsList ( ) : string[]
Результат string[]

ListenOnForum() публичный Метод

public ListenOnForum ( string username, string subForumName ) : bool
username string
subForumName string
Результат bool

Login() публичный Метод

public Login ( string username, string password ) : AuthorizationLevel
username string
password string
Результат AuthorizationLevel

Logout() публичный Метод

public Logout ( string username ) : System.Result
username string
Результат System.Result

Post() публичный Метод

public Post ( string subforum, Post post ) : System.Result
subforum string
post ForumShared.SharedDataTypes.Post
Результат System.Result

Register() публичный Метод

public Register ( string username, string password ) : System.Result
username string
password string
Результат System.Result

RemoveModerator() публичный Метод

public RemoveModerator ( string adminUsername, string adminPassword, string usernameToRemove, string subforum ) : System.Result
adminUsername string
adminPassword string
usernameToRemove string
subforum string
Результат System.Result

RemovePost() публичный Метод

public RemovePost ( Postkey originalPostKey, string username, string password ) : System.Result
originalPostKey Postkey
username string
password string
Результат System.Result

RemoveSubforum() публичный Метод

public RemoveSubforum ( string adminUsername, string adminPassword, string subforumName ) : System.Result
adminUsername string
adminPassword string
subforumName string
Результат System.Result

ReplaceAdmin() публичный Метод

public ReplaceAdmin ( string oldAdminUsername, string oldAdminPassword, string newAdminUsername, string newAdminPassword ) : System.Result
oldAdminUsername string
oldAdminPassword string
newAdminUsername string
newAdminPassword string
Результат System.Result

ReplaceModerator() публичный Метод

public ReplaceModerator ( string adminUsername, string adminPassword, string usernameToAdd, string usernameToRemove, string subforum ) : System.Result
adminUsername string
adminPassword string
usernameToAdd string
usernameToRemove string
subforum string
Результат System.Result

Reply() публичный Метод

public Reply ( Postkey currPost, Post post ) : System.Result
currPost Postkey
post ForumShared.SharedDataTypes.Post
Результат System.Result

ReportSubForumTotalPosts() публичный Метод

public ReportSubForumTotalPosts ( string adminUsername, string adminPassword, string subforumName ) : int
adminUsername string
adminPassword string
subforumName string
Результат int

ReportUserTotalPosts() публичный Метод

public ReportUserTotalPosts ( string adminUsername, string adminPassword, string username ) : int
adminUsername string
adminPassword string
username string
Результат int

Search() публичный Метод

public Search ( string query ) : ForumShared.SharedDataTypes.Post[]
query string
Результат ForumShared.SharedDataTypes.Post[]

ServerController() публичный Метод

public ServerController ( ) : System
Результат System

Subscribe() публичный Метод

public Subscribe ( String username ) : Post
username String
Результат ForumShared.SharedDataTypes.Post