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(); }
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); }
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]); }
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); }
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]); }
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]); }
public SmartTransferServer() { XmlManager xmlManager = new XmlManager(); SERVER_PW = xmlManager.readServerPassword(); }
private string readPassword() { try { XmlManager xmlManager = new XmlManager(); return xmlManager.readServerPassword(); } catch (Exception ex) { return SERVER_PW; } }