/// <summary> /// Returns a Feedback file, if it exists for a server /// </summary> /// <param name="server">Server to get the feedback file for</param> /// <returns>FeedbackFile for the server, or null if none found.</returns> public FeedbackFile GetFeedbackFile(Server server) { //We need a feedback file instance to work with. FeedbackFile feedback = null; if (_feedbackFiles.Any(x => x.Server.Address.Equals(server.Address))) { feedback = _feedbackFiles.FirstOrDefault(x => x.Server.Address.Equals(server.Address)); } return(feedback); }
/// <summary> /// Creates a feedback instance for a server. /// </summary> /// <param name="server">Server to create the file for</param> /// <param name="fileName">File name to create and store feedback in</param> /// <returns>True if created, false if it cannot because it found an existing one.</returns> public bool CreateFeedbackFile(Server server, string fileName) { //Make sure we don't have a server already if (GetFeedbackFile(server) != null) { return(false); } var fbf = new FeedbackFile(server, fileName, _rconService); _ = fbf.LogFeedback($"Log Started at {DateTime.Now} CT"); //Add to DB DatabaseUtil.AddFeedbackFile(new FeedbackFileStore { ServerAddress = server.Address, FileName = fbf.FileName }); _feedbackFiles.Add(fbf); return(true); }