//------------------------------------------------- #region static Methods Region private static ChatConfiguration Parse(StrongString serverValue, ChatChannels channels) { ChatConfiguration configuration; StrongString[] myTStrings = serverValue.Split(OutCharSeparator); StrongString[] myStrings = myTStrings[ConfigurationPosition].Split(InCharSeparator); configuration = new ChatConfiguration(channels) { Status = (ChatChannelStatus)myStrings[0].ToUInt16(), ItemPrice = myStrings[1].GetValue(), MinimumLvl = myStrings[2].ToUInt16(), BanList = ChatBlockList.Parse(myTStrings[BanListPosition]), }; StrongString[] banTime = myTStrings[BanTimePosition].Split(InCharSeparator); configuration.SetLimitationTime(banTime); return(configuration); }
public async Task <bool> ReloadChatConfiguration() { var existingFile = await ThereIsServer.Actions.GetAllContentsByRef( ThereIsServer.ServersInfo.MyServers[BasicDataBaseNum + (int)TheChannel], DataBaseLocation); if (existingFile.IsDeadCallBack || ThereIsServer.ServerSettings.HasConnectionClosed) { NoInternetConnectionSandBox.PrepareConnectionClosedSandBox(); return(false); // don't set ServerSettings.IsWaitingForServerChecking = false; } StrongString[] myTStrings = existingFile.Decode().Split(OutCharSeparator); StrongString[] myStrings = myTStrings[ConfigurationPosition].Split(InCharSeparator); StrongString[] banTime = myTStrings[BanTimePosition].Split(InCharSeparator); Status = (ChatChannelStatus)myStrings[0].ToInt32(); ItemPrice = myStrings[1].GetValue(); MinimumLvl = myStrings[2].ToUInt16(); BanList = ChatBlockList.Parse(myTStrings[BanListPosition]); SetLimitationTime(banTime); return(true); }