public void Init() { for (int i = 0; i < raw_events.Count; i++) { raw_events[i].LoadData(); for (int j = 0; j < raw_events[i].Names.Length; j++) { Events.Add(raw_events[i].Names[j], raw_events[i]); } } QueueLog.LogPath = "./dispatch_log.txt"; MessageQueue.OnDispatch = (msg) => { QueueLog.Log(msg.EventName + " has been dispatched!"); }; display.RegisterElement(Logger); display.RegisterElement(QueueLog); display.RegisterElement(Shell); display.RegisterElement(StatusDisp); DestructionHandler.RegisterDestructible(QueueLog); DestructionHandler.RegisterDestructible(TarangBot); DestructionHandler.RegisterDestructible(Logger); GmailDaemon.SetCredentials(MailUsername, Encoding.UTF8.GetString(Convert.FromBase64String(MailPassword))); }
public static void ReloadConfig() { if (!File.Exists("./Data/config.txt")) { throw new Exception("Config file not found!"); } TarangData data = TarangData.Load("./Data/config.txt"); Data.AnnouncementChannel = data.AnnouncementChannel; Data.BotMessagesChannel = data.BotMessagesChannel; Data.DashboardChannel = data.DashboardChannel; Data.DashboardMessageId = data.DashboardMessageId; Data.DiscordBotPrefix = data.DiscordBotPrefix; Data.DiscordBotToken = data.DiscordBotToken; Data.DiscordInvite = data.DiscordInvite; Data.GuildId = data.GuildId; Data.LastError = data.LastError; Data.MailPassword = data.MailPassword; Data.MailUsername = data.MailUsername; Data.participants = data.participants; Data.raw_events = data.raw_events; Data.SheetPollInterval = data.SheetPollInterval; Data.Events.Clear(); for (int i = 0; i < Data.raw_events.Count; i++) { Data.raw_events[i].LoadData(); for (int j = 0; j < Data.raw_events[i].Names.Length; j++) { Data.Events.Add(Data.raw_events[i].Names[j], Data.raw_events[i]); } } GmailDaemon.SetCredentials(Data.MailUsername, Encoding.UTF8.GetString(Convert.FromBase64String(Data.MailPassword))); }