Exemple #1
0
        public static void Main(string[] args)
        {
            Console.WriteLine(AmlRiderLogo.Replace("@", Environment.NewLine));
            Console.WriteLine("For help use the --help flag!" + Environment.NewLine);

            new CommandLineParser()
            .Parse(args, typeof(ConvertOptions), typeof(PackageOptions))
            .WithParsed <ConvertOptions>(OnConvertOptionsParsed)
            .WithParsed <PackageOptions>(OnPackageOptionsParsed);

            if (HasParsedArgs || args.Length < 1)
            {
                return;
            }

            var path = args[0];

            if (!File.Exists(path))
            {
                Console.WriteLine($"The file {path} does not exist.");
                return;
            }

            var outputFile = ConstructOutputFilePath(path);

            if (!ShouldOverride(outputFile))
            {
                return;
            }

            var fileText  = ReadFile(path);
            var outputXml = ConversionHandler.Convert(fileText, outputFile);

            File.WriteAllText(outputFile, outputXml);
        }
Exemple #2
0
        // Advanced example
        public static void ToSlidesAdvance()
        {
            // Setup Conversion configuration
            var conversionConfig = new ConversionConfig {
                StoragePath = storagePath, CachePath = cachePath
            };

            conversionConfig.SetUseCache(true);

            //instantiating the conversion handler
            var conversionHandler = new ConversionHandler(conversionConfig);

            //Set password to unprotect protected document during loading
            LoadOptions loadOptions = new LoadOptions {
                Password = "******"
            };

            // convert file to Ppt, starting from page 2 and convert 2 pages,
            // use DPI 300, image width 1024, image height 768
            SaveOptions saveOptions = new SlidesSaveOptions
            {
                ConvertFileType   = SlidesSaveOptions.SlidesFileType.Ppt,
                PageNumber        = 2,
                NumPagesToConvert = 2,
            };

            var convertedDocumentStream = conversionHandler.Convert <Stream>(inputGUIDFile, loadOptions, saveOptions);
        }
Exemple #3
0
        static void Main()
        {
            const string sourceFileName = "sample.doc"; //TODO: Put the source filename here
            const string resultFileName = "result.pdf"; //TODO: Put the result filename here

            // Setup Conversion configuration
            var conversionConfig = new ConversionConfig
            {
                CachePath   = "cache",
                StoragePath = "."
            };

            conversionConfig.SetUseCache(true);

            var inputDataHandler  = new AmazonInputDataHandler();
            var cacheDataHandler  = new AmazonCacheDataHandler(conversionConfig);
            var conversionHandler = new ConversionHandler(conversionConfig, inputDataHandler, cacheDataHandler);

            var resultStream = conversionHandler.Convert <Stream>(sourceFileName, new PdfSaveOptions());

            WriteStreamToFile(resultStream, resultFileName);
            resultStream.Dispose();

            Console.WriteLine("The conversion finished. Press <<ENTER>> to exit.");
            Console.ReadLine();
        }
Exemple #4
0
        public static async Task HandleViewCommentsPhoto(FileServer.Server server, CommunicationClient client)
        {
            var photoIdParsed = ConversionHandler.ConvertBytesToLong(await client.StreamCommunication.ReadAsync(ProtocolConstants.LongTypeLength));

            ProtocolHelpers.SendResponseCommand(ProtocolConstants.ResponseCommands.ListComments,
                                                client.StreamCommunication);

            var photo = new PhotoDto()
            {
                Id = photoIdParsed
            };
            var comments = await server.Service.GetCommentsAsync(photo);

            var length = comments.Count() * (User.UserEmailLength + User.UserNameLength + Comment.CommentLength);

            var data = ConversionHandler.ConvertIntToBytes(length);

            client.StreamCommunication.Write(data);

            comments.ToList().ForEach((elem) =>
            {
                var comment = new Comment()
                {
                    Message     = elem.Message,
                    Commentator = new User()
                    {
                        Email = elem.UserEmail,
                        Name  = elem.UserName
                    }
                };
                ProtocolHelpers.SendCommentData(client.StreamCommunication, comment);
            });

            loggerService.SendMessages("Comments listed correctly");
        }
Exemple #5
0
        public static async Task HandleViewPhotos(Server server, CommunicationClient client)
        {
            ProtocolHelpers.SendResponseCommand(ProtocolConstants.ResponseCommands.ListPhotos,
                                                client.StreamCommunication);

            var photos = await server.Service.GetPhotosAsync();

            var length = photos.Count() * (User.UserEmailLength + ProtocolConstants.LongTypeLength + Photo.PhotoNameLength + Photo.PhotoExtensionLength + ProtocolConstants.LongTypeLength);

            var data = ConversionHandler.ConvertIntToBytes(length);

            client.StreamCommunication.Write(data);
            photos.ForEach((elem) =>
            {
                var photo = new Photo()
                {
                    Id        = elem.Id,
                    Name      = elem.Name,
                    Extension = elem.Extension,
                    FileSize  = elem.FileSize,
                    User      = new User()
                    {
                        Email = elem.UserEmail
                    }
                };
                ProtocolHelpers.SendPhotoData(client.StreamCommunication, photo);
            });

            loggerService.SendMessages("Images listed correctly");
        }
Exemple #6
0
        public static async Task <bool> ValidateLogin(Server server, CommunicationClient client)
        {
            var email    = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(User.UserEmailLength));
            var password = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(User.UserPasswordLength));
            var user     = new UserDto()
            {
                Email    = email,
                Password = password
            };

            var existUser = await server.Service.AutenticateUserAsync(user);

            if (!existUser)
            {
                ProtocolHelpers.SendResponseCommand(ProtocolConstants.ResponseCommands.Error, client.StreamCommunication);
                client.StreamCommunication.Write(ConversionHandler.ConvertStringToBytes("Invalid User", ProtocolConstants.ResponseMessageLength));
            }
            else
            {
                client.User = new User()
                {
                    Email    = email,
                    Password = password
                };

                loggerService.SendMessages("Login Successfully, mail: " + email);

                ProtocolHelpers.SendResponseCommand(ProtocolConstants.ResponseCommands.Ok, client.StreamCommunication);
                client.StreamCommunication.Write(ConversionHandler.ConvertStringToBytes("Login Successfully", ProtocolConstants.ResponseMessageLength));
            }
            return(existUser);
        }
Exemple #7
0
        public static async Task HandleUploadPhoto(Server server, CommunicationClient client)
        {
            var name      = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(Photo.PhotoNameLength));
            var extension = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(Photo.PhotoExtensionLength));
            var fileSize  = ConversionHandler.ConvertBytesToLong(await client.StreamCommunication.ReadAsync(ProtocolConstants.LongTypeLength));

            if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(extension))
            {
                ProtocolHelpers.SendMessageCommand(ProtocolConstants.ResponseCommands.Ok, client, "Input Error");
            }

            var photo = new PhotoDto()
            {
                Name      = name,
                Extension = extension,
                FileSize  = fileSize,
                UserEmail = client.User.Email
            };

            await server.Service.UploadPhotoAsync(photo);

            var fileName = $"{PhotosPath}\\Image_{photo.Id}{extension}";

            await FileHandler.ReceiveFileWithStreams(fileSize, fileName, client.StreamCommunication);

            loggerService.SendMessages("Image uploaded");

            ProtocolHelpers.SendMessageCommand(ProtocolConstants.ResponseCommands.Ok, client, "Added succesfully");
        }
Exemple #8
0
        public static async Task <List <User> > HandleViewUsers(Client client)
        {
            ProtocolHelpers.SendRequestCommand(ProtocolConstants.RequestCommands.VIEW_USERS, client.StreamCommunication);

            ConversionHandler.ConvertBytesToShort(await client.StreamCommunication.ReadAsync(ProtocolConstants.ShortTypeLength));
            ConversionHandler.ConvertBytesToShort(await client.StreamCommunication.ReadAsync(ProtocolConstants.ShortTypeLength));

            var data = await client.StreamCommunication.ReadAsync(ProtocolConstants.IntegerTypeLength);

            var dataLength = ConversionHandler.ConvertBytesToInt(data);

            var result = new List <User>();

            while (dataLength != 0)
            {
                var name = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(User.UserNameLength));

                var email = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(User.UserEmailLength));
                var lastConnectionDate = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(ProtocolConstants.DateTimeTypeLength));

                dataLength -= User.UserNameLength + User.UserEmailLength + ProtocolConstants.DateTimeTypeLength;
                result.Add(new User
                {
                    Name  = name,
                    Email = email,
                    //LastConnection = DateTime.Parse(lastConnectionDate)
                });
            }

            return(result);
        }
Exemple #9
0
        // Advanced example
        public static void ToCellsAdvance()
        {
            // Setup Conversion configuration
            var conversionConfig = new ConversionConfig {
                StoragePath = storagePath, CachePath = cachePath
            };

            conversionConfig.SetUseCache(true);

            //instantiating the conversion handler
            var conversionHandler = new ConversionHandler(conversionConfig);

            //Set password to unprotect protected document during loading
            LoadOptions loadOptions = new LoadOptions {
                Password = "******"
            };

            // convert file to Xls, starting from page 2 and convert 2 pages
            SaveOptions saveOptions = new CellsSaveOptions
            {
                ConvertFileType   = CellsSaveOptions.CellsFileType.Xls,
                PageNumber        = 2,
                NumPagesToConvert = 2
            };

            var convertedDocumentStream = conversionHandler.Convert <Stream>(inputGUIDFile, loadOptions, saveOptions);
        }
Exemple #10
0
        private async Task GetData(CommunicationClient client)
        {
            var logged = false;

            while (!logged)
            {
                var request     = ConversionHandler.ConvertBytesToShort(await client.StreamCommunication.ReadAsync(ProtocolConstants.ShortTypeLength));
                var commandType = ConversionHandler.ConvertBytesToShort(await client.StreamCommunication.ReadAsync(ProtocolConstants.ShortTypeLength));
                if (commandType == (short)ProtocolConstants.RequestCommands.LOGIN)
                {
                    logged = await ClientHandler.ValidateLogin(this, client);
                }
                else
                {
                    logged = await ClientHandler.HandleCreateUser(this, client);
                }
            }

            var gettingData = true;

            while (gettingData)
            {
                await ProcessCommands(client);
            }
        }
        static void Main(string[] args)
        {
            var storagePath = Path.Combine(RootFolder, "TestFiles");

            // Set license
            License license = new License();

            license.SetLicense("");

            // Setup Conversion configuration
            var conversionConfig = new ConversionConfig
            {
                StoragePath = storagePath,
                OutputPath  = ResultPath,
                UseCache    = false
            };

            var inputDataHandler  = new GoogleInputHandler(conversionConfig);
            var conversionHandler = new ConversionHandler(conversionConfig, inputDataHandler);

            var resultStream = conversionHandler.Convert <Stream>("document.gdoc", new WordsSaveOptions());

            WriteStreamToFile(resultStream, "result.docx");
            resultStream.Dispose();

            Console.WriteLine("The conversion finished. Press <<ENTER>> to exit.");
            Console.ReadLine();
        }
Exemple #12
0
        public static async Task <List <Comment> > HandleViewComments(Client client, Photo photo)
        {
            ProtocolHelpers.SendRequestCommand(ProtocolConstants.RequestCommands.VIEW_COMMENTS, client.StreamCommunication);

            client.StreamCommunication.Write(ConversionHandler.ConvertLongToBytes(photo.Id));

            ConversionHandler.ConvertBytesToShort(await client.StreamCommunication.ReadAsync(ProtocolConstants.ShortTypeLength));
            ConversionHandler.ConvertBytesToShort(await client.StreamCommunication.ReadAsync(ProtocolConstants.ShortTypeLength));

            var data = await client.StreamCommunication.ReadAsync(ProtocolConstants.IntegerTypeLength);

            var dataLength = ConversionHandler.ConvertBytesToInt(data);

            var result = new List <Comment>();

            while (dataLength != 0)
            {
                var name    = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(User.UserNameLength));
                var email   = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(User.UserEmailLength));
                var message = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(Comment.CommentLength));

                dataLength -= User.UserNameLength + User.UserEmailLength + Comment.CommentLength;
                result.Add(new Comment()
                {
                    Commentator = new User
                    {
                        Email = email,
                        Name  = name
                    },
                    Message = message,
                });
            }

            return(result);
        }
Exemple #13
0
        public static async Task <MessageResponse> HandleImageUpload(Client client, string filePath)
        {
            if (!FileHandler.FileExists(filePath))
            {
                return new MessageResponse()
                       {
                           responseCommands = ProtocolConstants.ResponseCommands.Error,
                           Message          = "Invalid File",
                       }
            }
            ;

            var nameData      = ConversionHandler.ConvertStringToBytes(FileHandler.FileName(filePath), Photo.PhotoNameLength);
            var extensionData = ConversionHandler.ConvertStringToBytes(FileHandler.FileExtension(filePath), Photo.PhotoExtensionLength);
            var fileSize      = FileHandler.GetFileSize(filePath);
            var fileSizeData  = ConversionHandler.ConvertLongToBytes(fileSize);

            ProtocolHelpers.SendRequestCommand(ProtocolConstants.RequestCommands.UPLOAD_PHOTO, client.StreamCommunication);

            client.StreamCommunication.Write(nameData);
            client.StreamCommunication.Write(extensionData);
            client.StreamCommunication.Write(fileSizeData);

            FileHandler.SendFileWithStream(fileSize, filePath, client.StreamCommunication);

            return(await ProtocolHelpers.RecieveMessageCommand(client.StreamCommunication));
        }
Exemple #14
0
            public ConversionApplicationBuilder Handler(ConversionHandler handler, Action <ConversionFilterBuilder> options)
            {
                var f = new ConversionFilterBuilder();

                options(f);
                f.Build().ForEach(x => handler.Filters.Add(x));
                handlers.Add(handler);
                return(this);
            }
Exemple #15
0
        public void Setup()
        {
            _arabicToRomanConverter = new Mock <IArabicToRomanConverter>();
            _arabicToRomanConverter.Setup(_ => _.ArabicToRoman(4));
            _romanToArabicConverter = new Mock <IRomanToArabicConverter>();
            _romanToArabicConverter.Setup(_ => _.RomanToArabic("IV"));

            _conversionHandler = new ConversionHandler(_arabicToRomanConverter.Object, _romanToArabicConverter.Object);
        }
Exemple #16
0
        // Result as Stream
        public static void ToCellsAsStream()
        {
            // Setup Conversion configuration
            var conversionConfig = new ConversionConfig {
                StoragePath = storagePath, CachePath = cachePath
            };

            //instantiating the conversion handler
            var conversionHandler = new ConversionHandler(conversionConfig);

            var convertedDocumentStream = conversionHandler.Convert <Stream>(inputGUIDFile, new CellsSaveOptions());
        }
Exemple #17
0
        public static async Task <MessageResponse> HandleLogin(Client client, User user)
        {
            ProtocolHelpers.SendRequestCommand(ProtocolConstants.RequestCommands.LOGIN, client.StreamCommunication);

            var email    = ConversionHandler.ConvertStringToBytes(user.Email, User.UserEmailLength);
            var password = ConversionHandler.ConvertStringToBytes(user.Password, User.UserPasswordLength);

            client.StreamCommunication.Write(email);
            client.StreamCommunication.Write(password);

            return(await ProtocolHelpers.RecieveMessageCommand(client.StreamCommunication));
        }
Exemple #18
0
        public static async Task <MessageResponse> HandleCommentCreation(Client client, Comment comment)
        {
            ProtocolHelpers.SendRequestCommand(ProtocolConstants.RequestCommands.COMMENT_PHOTO, client.StreamCommunication);

            var photoIdData = ConversionHandler.ConvertLongToBytes(comment.Photo.Id);
            var commentData = ConversionHandler.ConvertStringToBytes(comment.Message, Comment.CommentLength);

            client.StreamCommunication.Write(photoIdData);
            client.StreamCommunication.Write(commentData);

            return(await ProtocolHelpers.RecieveMessageCommand(client.StreamCommunication));
        }
Exemple #19
0
        //public static string inputGUIDFile = "Slidessample.Pdf";

        // Result as file path
        public static void ToSlidesAsPath()
        {
            // Setup Conversion configuration
            var conversionConfig = new ConversionConfig {
                StoragePath = storagePath, CachePath = cachePath
            };

            //instantiating the conversion handler
            var conversionHandler = new ConversionHandler(conversionConfig);

            var convertedDocumentPath = conversionHandler.Convert <string>(inputGUIDFile, new SlidesSaveOptions());
        }
Exemple #20
0
        /// <summary>
        /// Writes a generic value to a byte array.
        /// </summary>
        /// <param name="data">Binary data stream, in which should be written.</param>
        /// <param name="value">Value that should be seralized and written to the binary stream.</param>
        /// <param name="index">Byte position of the values within the array.</param>
        public virtual void SetValue <T>(byte[] data, T value, int index)
        {
            ConversionHandler <T> converter = _genericHandlers[typeof(T)] as ConversionHandler <T>;

            if (converter != null)
            {
                converter.SetMethod(data, value, index);
            }
            else
            {
                throw new ArgumentException();
            }
        }
Exemple #21
0
 public override bool UseItem(Player player)
 {
     if (flag)
     {
         ConversionHandler.ConvertDown((int)(player.Center.X / 16f), (int)(player.Bottom.Y / 16f) + 3, 40, ConversionType.INFERNO);
     }
     else
     {
         ConversionHandler.ConvertDown((int)(player.Center.X / 16f), (int)(player.Bottom.Y / 16f) + 3, 40, ConversionType.MIRE);
     }
     flag = false;
     return(true);
 }
        //public static string inputGUIDFile = "PDFsample.pdf";

        // Result as file path
        public static void ToImageAsPath()
        {
            // Setup Conversion configuration
            var conversionConfig = new ConversionConfig {
                StoragePath = storagePath, CachePath = cachePath
            };

            //instantiating the conversion handler
            var conversionHandler = new ConversionHandler(conversionConfig);

            var convertedDocumentPath = conversionHandler.Convert <IList <string> >(inputGUIDFile, new ImageSaveOptions {
                ConvertFileType = ImageSaveOptions.ImageFileType.Jpg
            });
        }
Exemple #23
0
        public void Setup()
        {
            _arabicToRomanConverter = new Mock <IArabicToRomanConverter>()
            {
                CallBase = true
            };
            _arabicToRomanConverter.Setup(_ => _.ArabicToRoman(70)).Returns("CXX");

            _romanToArabicConverter = new Mock <IRomanToArabicConverter>()
            {
                CallBase = true
            };
            _romanToArabicConverter.Setup(_ => _.RomanToArabic("CXX")).Returns(70);
            _conversionHandler = new ConversionHandler(_arabicToRomanConverter.Object, _romanToArabicConverter.Object);
        }
Exemple #24
0
        public static async Task <MessageResponse> HandleRegister(Client client, User user)
        {
            ProtocolHelpers.SendRequestCommand(ProtocolConstants.RequestCommands.CREATE_USER, client.StreamCommunication);

            var name     = ConversionHandler.ConvertStringToBytes(user.Name, User.UserNameLength);
            var email    = ConversionHandler.ConvertStringToBytes(user.Email, User.UserEmailLength);
            var password = ConversionHandler.ConvertStringToBytes(user.Password, User.UserPasswordLength);

            client.StreamCommunication.Write(email);
            client.StreamCommunication.Write(name);
            client.StreamCommunication.Write(password);
            var response = await ProtocolHelpers.RecieveMessageCommand(client.StreamCommunication);

            return(response);
        }
        protected void lnkbtn_Convert_OnClick(object sender, EventArgs e)
        {
            /*
             * CONVERT ALL THE FILES TO PDF FORMAT & STORE IN OUTPUT_DIRECTORY
             */
            foreach (ListItem files in lst_SourceFiles.Items)
            {
                //SET UPLOAD FOLDER
                filePath = Server.MapPath("~/Uploads/");

                //SET CACHE FOLDER WHERE THE CONVERSION TEMPORARY FILES ARE RUNNING
                cachePath = Server.MapPath("~/Cache/");

                //SET OUTPUT FOLDER WHERE THE ACTUAL FILES WILL BE PLACED AFTER CONVERSION
                outputPath = Server.MapPath("~/OutputDir/");

                //ORIGINAL FILE NAME WITH EXTENSION e.g SAMPLEFILE1.DOC
                string file = files.Text;

                //CONVERSION CONFIGURATION FOR DEFAULT
                ConversionConfig _conConfg = new ConversionConfig
                {
                    StoragePath = filePath,
                    CachePath   = cachePath,
                    OutputPath  = outputPath
                };

                ConversionHandler conversionHandler = new ConversionHandler(_conConfg);

                //CONVERSION TO PDF VIA FILE PATH
                var convertedPDF = conversionHandler.Convert <string>(file, new PdfSaveOptions
                {
                    ConvertFileType = PdfSaveOptions.PdfFileType.Pdf,
                    OutputType      = OutputType.String
                });
            }

            //GETS ALL THE CONVERTED FILES FROM OUTPUT FOLDER
            string[] myOutputFiles = Directory.GetFiles(outputPath);
            foreach (var items in myOutputFiles)
            {
                lst_DestinationFiles.Items.Add(new ListItem(Path.GetFileName(items), items));
            }

            lbl_destinationFiles.Text = @"All " + myOutputFiles.Length + " have been successfully synced!";
        }
Exemple #26
0
        private static void OnConvertOptionsParsed(ConvertOptions options)
        {
            HasParsedArgs = true;
            if (!File.Exists(options.File))
            {
                Console.WriteLine($"The file {options.File} does not exist.");
                return;
            }

            var    fileText = ReadFile(options.File);
            string amlRoot;

            var outputFile = options.Output;

            if (string.IsNullOrWhiteSpace(outputFile))
            {
                outputFile = ConstructOutputFilePath(options.File);
            }

            try
            {
                amlRoot = ConversionHandler.Convert(fileText, outputFile);
            }
            catch (Exception)
            {
                Console.WriteLine("An error occurred during conversion. The file has probably an invalid format.");
                return;
            }

            try
            {
                if (!ShouldOverride(outputFile))
                {
                    return;
                }

                File.WriteAllText(outputFile, amlRoot);
            }
            catch (IOException)
            {
                Console.WriteLine(
                    "Unable to write output file. Maybe you are missing permissions or the file is opened in another software");
                return;
            }
        }
        static void Main()
        {
            var storagePath = Path.Combine(RootFolder, "TestFiles");
            var cachePath   = Path.Combine(RootFolder, "Cache");

            // Set license
            License license = new License();

            license.SetLicense("");

            // Setup Conversion configuration
            var conversionConfig = new ConversionConfig
            {
                StoragePath = storagePath,
                OutputPath  = ResultPath,
                CachePath   = cachePath,
                UseCache    = false
            };

            _conversionHandler = new ConversionHandler(conversionConfig);

            // Convert Pdf To Html
            ConvertPdfToHtml();

            // Convert Doc to Pdf
            ConvertDocToPdf();

            // Convert Doc From Stream to PDf
            ConvertDocFromStreamToPdf();

            // Convert Doc to Jpg
            ConvertDocToJpg();

            // Convert Doc to Jpg with custom options
            ConvertDocToPngWithCustomOptions();

            // Convert Doc to Bmp through Pdf
            ConvertDocToBmpThroughPdf();

            //Convert Doc to PDF and return the path of the converted file
            ConvertDocToPdfReturnPath();

            Console.WriteLine("Conversion complete. Press any key to exit");
            Console.ReadKey();
        }
Exemple #28
0
        private async Task ProcessCommands(CommunicationClient client)
        {
            var request     = ConversionHandler.ConvertBytesToShort(await client.StreamCommunication.ReadAsync(ProtocolConstants.ShortTypeLength));
            var commandType = ConversionHandler.ConvertBytesToShort(await client.StreamCommunication.ReadAsync(ProtocolConstants.ShortTypeLength));

            switch (commandType)
            {
            case (short)ProtocolConstants.RequestCommands.LOGIN:
                await ClientHandler.HandleCreateUser(this, client);

                break;

            case (short)ProtocolConstants.RequestCommands.UPLOAD_PHOTO:
                await ClientHandler.HandleUploadPhoto(this, client);

                break;

            case (short)ProtocolConstants.RequestCommands.VIEW_USERS:
                await ClientHandler.HandleViewUsers(this, client);

                break;

            case (short)ProtocolConstants.RequestCommands.VIEW_PHOTOS:
                await ClientHandler.HandleViewPhotos(this, client);

                break;

            case (short)ProtocolConstants.RequestCommands.VIEW_COMMENTS:
                await ClientHandler.HandleViewCommentsPhoto(this, client);

                break;

            case (short)ProtocolConstants.RequestCommands.COMMENT_PHOTO:
                await ClientHandler.HandleCommentPhoto(this, client);

                break;

            default:
                ProtocolHelpers.SendResponseCommand(ProtocolConstants.ResponseCommands.Error, client.StreamCommunication);
                client.StreamCommunication.Write(ConversionHandler.ConvertStringToBytes("Invalid User", ProtocolConstants.ResponseMessageLength));
                break;
            }
        }
Exemple #29
0
        public static async Task <bool> HandleCreateUser(Server server, CommunicationClient client)
        {
            var name     = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(User.UserNameLength));
            var email    = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(User.UserEmailLength));
            var password = ConversionHandler.ConvertBytesToString(await client.StreamCommunication.ReadAsync(User.UserPasswordLength));

            if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(email))
            {
                ProtocolHelpers.SendResponseCommand(ProtocolConstants.ResponseCommands.Error, client.StreamCommunication);
                client.StreamCommunication.Write(ConversionHandler.ConvertStringToBytes("Input Error", ProtocolConstants.ResponseMessageLength));
            }

            var user = new UserDto()
            {
                Email     = email,
                Name      = name,
                Password  = password,
                IsLogedIn = true
            };

            var response = await server.Service.AddUserAsync(user);

            if (response.Status.Equals("Ok"))
            {
                client.User = new User()
                {
                    Email    = email,
                    Name     = name,
                    Password = password,
                };
                loggerService.SendMessages("User created, mail: " + email);
                ProtocolHelpers.SendResponseCommand(ProtocolConstants.ResponseCommands.Ok, client.StreamCommunication);
                client.StreamCommunication.Write(ConversionHandler.ConvertStringToBytes(response.Message, ProtocolConstants.ResponseMessageLength));
            }
            else
            {
                ProtocolHelpers.SendResponseCommand(ProtocolConstants.ResponseCommands.Error, client.StreamCommunication);
                client.StreamCommunication.Write(ConversionHandler.ConvertStringToBytes(response.Message, ProtocolConstants.ResponseMessageLength));
            }

            return(response.Status.Equals("Ok"));
        }
 public override void ConvertToDatabase(ConversionHandler conversionHandler, TableSelectionHandler tableSelectionHandler, FailedViewDefinitionHandler failedViewDefinitionHandler, bool createTriggers)
 {
     using (sqlConnection = new SqlConnection(Connections.OtherConnection.ConnectionString))
     {
         try
         {
             sqlConnection.Open();
             LoadSchema();
             sqlConnection.Close();
         }
         catch (Exception)
         {
             if (sqlConnection.State == ConnectionState.Open)
             {
                 sqlConnection.Close();
             }
             throw;
         }
     }
 }
 protected override void ConvertSourceDatabaseToDestination(ConversionHandler conversionHandler, TableSelectionHandler tableSelectionHandler, FailedViewDefinitionHandler failedViewDefinitionHandler, bool createTriggers)
 {
     throw new System.NotImplementedException();
 }
 protected override void CopySourceDataToDestination(ConversionHandler conversionHandler)
 {
     throw new System.NotImplementedException();
 }
 public override void ConvertToDatabase(ConversionHandler conversionHandler, TableSelectionHandler tableSelectionHandler, FailedViewDefinitionHandler failedViewDefinitionHandler, bool createTriggers)
 {
     base.ConvertToDatabase(conversionHandler, tableSelectionHandler, failedViewDefinitionHandler, createTriggers);
 }