Example #1
0
 /// <summary>
 /// Returns a copy of a file and makes a log entry
 /// </summary>
 /// <param name="file"></param>
 /// <returns>The downloaded file</returns>
 public File DownloadFile(File file, Client client)
 {
     ConsoleHelper.WriteLine("Copying " + file.Name, Controller.DefaultColor);
     File ret = new File(file);
     this.Log.Add(DateTime.Now + " - " + client.ID + " initiated a download for " + file.Name);
     ConsoleHelper.WriteLine("Succesfully copied " + file.Name, Controller.DefaultSuccesColor);
     return ret;
 }
Example #2
0
        /// <summary>
        /// Views the log
        /// </summary>
        /// <param name="client">The client that makes the request, for logging</param>
        public void ViewLog(Client client)
        {       
            foreach (string s in this.Log)
            {
                ConsoleHelper.WriteLine(s, Controller.DefaultColor);
            }
            ConsoleHelper.WriteLine("End of file", Controller.DefaultSuccesColor);

            this.Log.Add(DateTime.Now + " - " + client.ID + " viewed log");
        }
Example #3
0
 public static void Connect(Client client)
 {
     ActiveClient = client;
 }
Example #4
0
        /// <summary>
        /// Upload a file to the storage
        /// </summary>
        /// <param name="file"></param>
        /// <param name="client"></param>
        public void UploadFile(File file, Client client)
        {
            foreach (File f in this.Files)
            {
                if (f.Name == file.Name)
                {
                    ConsoleHelper.WriteLine("Uploading file", Controller.DefaultColor);
                    f.Update(file);
                    ConsoleHelper.WriteLine("Upload succesfull", Controller.DefaultSuccesColor);

                    Log.Add(DateTime.Now + " - " + client.ID + " uploaded " + file.Name + " version " + file.Version);
                    return;
                }
            }
            ConsoleHelper.WriteLine("Could not find file. Creating new file", Controller.DefaultColor);
            file.VersionReset();
            Files.Add(file);
            ConsoleHelper.WriteLine("Upload succesfull", Controller.DefaultSuccesColor);
            Log.Add(DateTime.Now + " - " + client.ID + " uploaded " + file.Name + " version " + file.Version);
        }
Example #5
0
 /// <summary>
 /// Adds a disconnected entry to the log
 /// </summary>
 /// <param name="client">The client that disconnected</param>
 public void LogDisconnected(Client client)
 {
     this.Log.Add(DateTime.Now + " - " + client.ID + " Disconnected");
 }