Beispiel #1
0
        /// <summary>
        /// Create an EULA file if it's set to false or it doesn't exist
        /// </summary>
        public static void CreateEULA(string dir)
        {
            if (string.IsNullOrEmpty(dir))
            {
                return;//
            }
            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }

            string eula = Path.Combine(dir, "eula.txt");

            if (!File.Exists(eula) || File.ReadAllText(eula).Contains("eula=false"))
            {
                File.WriteAllText(eula, string.Format(eulaString, UnixDate.GetUniversalDate()));
            }
        }
        /// <summary>
        /// Encodes the current properties as a server.properties file
        /// </summary>
        /// <returns>The encoded value</returns>
        public string Encode()
        {
            var sb = new StringBuilder();

            // append header and date
            sb.AppendLine(header);
            sb.Append("#");
            sb.AppendLine(UnixDate.GetUniversalDate());

            // append every property
            foreach (var property in Properties)
            {
                sb.AppendLine(property.ToString());
            }

            // extra line
            sb.AppendLine();

            return(sb.ToString());
        }
Beispiel #3
0
 /// <summary>
 /// Use this server, updating it's last use date
 /// </summary>
 public void Use()
 {
     lastUseDate = UnixDate.DateTimeToUnixTime(DateTime.Now);
     Save();
 }
Beispiel #4
0
 /// <summary>
 /// Create a new instance of a Server
 /// </summary>
 public Server()
 {
     creationDate = lastUseDate = UnixDate.DateTimeToUnixTime(DateTime.Now);
 }
Beispiel #5
0
 /// <summary>
 /// Generates a new backup from an old backup
 /// </summary>
 /// <param name="backup">The old backup without the creation date set</param>
 /// <returns>The backup with the creation dae set</returns>
 public static Backup Generate(Backup backup)
 {
     backup.creationDate = UnixDate.DateTimeToUnixTime(DateTime.Now);
     return(backup);
 }
Beispiel #6
0
 /// <summary>
 /// Sets the creation date to now
 /// </summary>
 public void SetCreation()
 {
     creationDate = UnixDate.DateTimeToUnixTime(DateTime.Now);
 }