Пример #1
0
 public MainWindow()
 {
     XmlManager xmlDeleter = new XmlManager();
     xmlDeleter.deleteXml();
     InitializeComponent();
     XmlManager xmlManager = new XmlManager();
     xmlManager.addChildToCategory(Categories.MUSIC, "C:\\Users\\Dennis\\Music");
     xmlManager.addChildToCategory(Categories.MUSIC, "C:\\Users\\Dennis\\Pictures");
     //TODO: Initialization
     xmlManager.addServerPassword("test123456789123");
     xmlManager.saveXml();
     BroadcastSender mBroadcastSender = new BroadcastSender(1);
     Thread BcSender = new Thread(mBroadcastSender.run);
     BcSender.Start();
     SmartTransferServer smartTransferServer = new SmartTransferServer();
     Thread serverThread = new Thread(smartTransferServer.run);
     serverThread.Start();
 }
Пример #2
0
 private Command thumbnail(Command cmd)
 {
     CommandFactory cmdFactory = new CommandFactory();
     Security SmartSecurity = new Security();
     XmlManager xmlManager = new XmlManager();
     List<string> allRootPaths = xmlManager.getAllChilds();
     //TODO: IS IT A REAL IMAGE????
     Image image = Image.FromFile(cmd.Filename);
     Image thumb = image.GetThumbnailImage(120, 120, () => false, IntPtr.Zero);
     ImageConverter converter = new ImageConverter();
     byte[] imgArray = (byte[])converter.ConvertTo(thumb, typeof(byte[]));
     return CommandFactory.createCommand(this.SmartAuthenticator.Id, SERVERNAME, SEND_CLIENT_THUMBNAIL, cmd.Filename, "none", imgArray);
 }
Пример #3
0
 private Command saveDataOnServer(Command cmd)
 {
     XmlManager xmlManager = new XmlManager();
     List<string> allRootPaths = xmlManager.getAllChilds();
     string category = cmd.Parameter;
     string filename = cmd.Filename;
     FileManager MyFileManager = new FileManager();
     CommandFactory cmdFactory = new CommandFactory();
     //TODO: IS PATH FOR SAVING DATA ALLOWED? (NOT SOOO IMPORTANT)
     MyFileManager.saveFile(filename, cmd.Data);
     Logger.saveDataOnServer(cmd);
     return CommandFactory.createCommand(cmd.Id, SERVERNAME, STATUS, filename, "saved file", new byte[1]);
 }
Пример #4
0
 private Command getDataFromServer(Command cmd)
 {
     XmlManager xmlManager = new XmlManager();
     Security SmartSecurity = new Security();
     string category = cmd.Parameter;
     string filename = cmd.Filename;
     //TODO: IS FILE PATH ALLOWED?
     FileManager MyFileManager = new FileManager();
     byte[] data = MyFileManager.loadFile(category, filename);
     Logger.getDataFromServer();
     return CommandFactory.createCommand(cmd.Id, SERVERNAME, SEND_DATA_TO_CLIENT, filename, category, data);
 }
Пример #5
0
 private Command getAvaibleFiles(Command cmd)
 {
     XmlManager xmlManager = new XmlManager();
     FileManager fileManager = new FileManager();
     List<string> allFilePaths = fileManager.listAllFilesInCategoryFolders(xmlManager.getAllChilds());
     Logger.print(allFilePaths.Count+"");
     //allFilePaths = sortFilesByCreationTime(allFilePaths);
     return CommandFactory.createCommand(cmd.Id, SERVERNAME, SEND_AVAIBLE_FILES, "none", concatFiles(allFilePaths), new byte[1]);
 }
Пример #6
0
 private Command deleteFileFromServer(Command cmd)
 {
     Security SmartSecurity = new Security();
     XmlManager xmlManager = new XmlManager();
     List<string> allRootPaths = xmlManager.getAllChilds();
     CommandFactory cmdFactory = new CommandFactory();
     //TODO: IS FILE PATH ALLOWED?
     //if (SmartSecurity.PathIsAllowed(allRootPaths,cmd.Filename))
     //{
     FileManager fileManager = new FileManager();
     fileManager.deleteFile(cmd.Filename);
     return CommandFactory.createCommand(SmartAuthenticator.Id,SERVERNAME,STATUS,cmd.Filename,"deleted file",new byte[1]);
     //}
     //return CommandFactory.createCommand(SmartAuthenticator.Id, SERVERNAME, STATUS, cmd.Filename, "not deleted file", new byte[1]);
 }
Пример #7
0
 public SmartTransferServer()
 {
     XmlManager xmlManager = new XmlManager();
     SERVER_PW = xmlManager.readServerPassword();
 }
Пример #8
0
 private string readPassword()
 {
     try
     {
         XmlManager xmlManager = new XmlManager();
         return xmlManager.readServerPassword();
     }
     catch (Exception ex)
     {
         return SERVER_PW;
     }
 }