示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }