Beispiel #1
0
        private static void registerStatusCode()
        {
            Gyomu.Common.Configurator config = Gyomu.Common.BaseConfigurator.GetInstance();
            config.ApplicationID = Common.GyomuDataAccessTest.testApplicationId;
            StatusCode retVal = Gyomu.StatusCode.Debug("Debug Test", config);

            Console.WriteLine(retVal.StatusID);
        }
Beispiel #2
0
 private void emailSend()
 {
     Gyomu.Common.Configurator config      = Gyomu.Common.BaseConfigurator.GetInstance();
     Gyomu.Common.Net.Email    email       = new Gyomu.Common.Net.Email(Common.GyomuDataAccessTest.testApplicationId, config);
     Gyomu.Common.WindowsUser  windowsUser = Gyomu.Common.WindowsUser.CurrentWindowsUser;
     Gyomu.StatusCode          statusCode  = email.Send(windowsUser.MailAddress, windowsUser.DisplayName, new string[] { windowsUser.MailAddress }, new string[] { windowsUser.MailAddress }, "Test Subject", "Test Body", null);
     Assert.True(statusCode.IsSucceeded);
 }
Beispiel #3
0
        public void FileArchiveTest()
        {
            string RootPath          = System.IO.Path.GetTempPath();
            string TestFileDirectory = "archiveFolder";
            string TestFilePath      = RootPath + System.IO.Path.DirectorySeparatorChar + TestFileDirectory;

            if (System.IO.Directory.Exists(TestFilePath) == false)
            {
                System.IO.Directory.CreateDirectory(TestFilePath);
            }
            string TestFile1Name     = "archiveTest1.txt";
            string TestFile1FullPath = TestFilePath + System.IO.Path.DirectorySeparatorChar + TestFile1Name;

            if (System.IO.File.Exists(TestFile1FullPath))
            {
                System.IO.File.Delete(TestFile1FullPath);
            }
            Gyomu.Common.Configurator config = Gyomu.Common.BaseConfigurator.GetInstance();
            config.ApplicationID = Common.GyomuDataAccessTest.testApplicationId;
            short testApplicationID = Common.GyomuDataAccessTest.testApplicationId;

            #region Init part
            string TestFile2Name     = "archiveTest2.txt";
            string TestFile2FullPath = TestFilePath + System.IO.Path.DirectorySeparatorChar + TestFile2Name;
            if (System.IO.File.Exists(TestFile2FullPath))
            {
                System.IO.File.Delete(TestFile2FullPath);
            }

            string TestFileSubPath = TestFilePath + System.IO.Path.DirectorySeparatorChar + "zipSubFolder";
            if (System.IO.Directory.Exists(TestFileSubPath) == false)
            {
                System.IO.Directory.CreateDirectory(TestFileSubPath);
            }
            string TestFile3Name     = "archiveTest3.txt";
            string TestFile3FullPath = TestFileSubPath + System.IO.Path.DirectorySeparatorChar + TestFile3Name;
            if (System.IO.File.Exists(TestFile3FullPath))
            {
                System.IO.File.Delete(TestFile3FullPath);
            }

            using (System.IO.StreamWriter writer = new System.IO.StreamWriter(TestFile1FullPath))
            {
                writer.WriteLine("TEST Data aabcdfkdfaa");
                writer.WriteLine("1234566");
                writer.Flush();
            }
            using (System.IO.StreamWriter writer = new System.IO.StreamWriter(TestFile2FullPath))
            {
                writer.WriteLine("TEST Data a22343afda");
                writer.WriteLine("1234566");
                writer.Flush();
            }
            using (System.IO.StreamWriter writer = new System.IO.StreamWriter(TestFile3FullPath))
            {
                writer.WriteLine("TEST Data 322343afda");
                writer.WriteLine("1234566");
                writer.Flush();
            }
            #endregion

            Gyomu.Models.FileTransportInfo transport = new Models.FileTransportInfo(TestFilePath, null, null, null, null);
            string ZipFilename = RootPath + "zipArchive.zip";
            if (System.IO.File.Exists(ZipFilename))
            {
                System.IO.File.Delete(ZipFilename);
            }
            StatusCode retVal = Gyomu.Access.FileOperationAccess.Archive(ZipFilename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, new List <Models.FileTransportInfo>()
            {
                transport
            }, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            string ZipExtractPath = RootPath + System.IO.Path.DirectorySeparatorChar + "zipArchiveFolder";
            if (System.IO.Directory.Exists(ZipExtractPath))
            {
                System.IO.Directory.Delete(ZipExtractPath, true);
            }
            Models.FileTransportInfo zipTransport = new Models.FileTransportInfo(null, null, null, ZipExtractPath, null);

            retVal = Gyomu.Access.FileOperationAccess.UnarchiveAllAndCreateDestinationFolderIfNotExist(ZipFilename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, zipTransport, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            compareFile(TestFilePath, ZipExtractPath);

            #region Tar

            transport = new Models.FileTransportInfo(TestFilePath, null, null, null, null);
            string TarFilename = RootPath + "tarArchive.tar";
            if (System.IO.File.Exists(TarFilename))
            {
                System.IO.File.Delete(TarFilename);
            }
            retVal = Gyomu.Access.FileOperationAccess.Archive(TarFilename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, new List <Models.FileTransportInfo>()
            {
                transport
            }, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            string TarExtractPath = RootPath + System.IO.Path.DirectorySeparatorChar + "tarArchiveFolder";
            if (System.IO.Directory.Exists(TarExtractPath))
            {
                System.IO.Directory.Delete(TarExtractPath, true);
            }
            Models.FileTransportInfo tarTransport = new Models.FileTransportInfo(null, null, null, TarExtractPath, null);

            retVal = Gyomu.Access.FileOperationAccess.UnarchiveAllAndCreateDestinationFolderIfNotExist(TarFilename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, tarTransport, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            compareFile(TestFilePath, TarExtractPath);

            #endregion
            #region TGZ

            transport = new Models.FileTransportInfo(TestFilePath, null, null, null, null);
            string TgzFilename = RootPath + "tgzArchive.tgz";
            if (System.IO.File.Exists(TgzFilename))
            {
                System.IO.File.Delete(TgzFilename);
            }
            retVal = Gyomu.Access.FileOperationAccess.Archive(TgzFilename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, new List <Models.FileTransportInfo>()
            {
                transport
            }, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            string TgzExtractPath = RootPath + System.IO.Path.DirectorySeparatorChar + "tgzArchiveFolder";
            if (System.IO.Directory.Exists(TgzExtractPath))
            {
                System.IO.Directory.Delete(TgzExtractPath, true);
            }
            Models.FileTransportInfo tgzTransport = new Models.FileTransportInfo(null, null, null, TgzExtractPath, null);

            retVal = Gyomu.Access.FileOperationAccess.UnarchiveAllAndCreateDestinationFolderIfNotExist(TgzFilename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, tgzTransport, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            compareFile(TestFilePath, TgzExtractPath);

            #endregion

            #region GZip

            transport = new Models.FileTransportInfo(TestFilePath, null, TestFile1Name, null, null);
            string GzipFilename = RootPath + "gzArchive.gz";
            if (System.IO.File.Exists(GzipFilename))
            {
                System.IO.File.Delete(GzipFilename);
            }
            retVal = Gyomu.Access.FileOperationAccess.Archive(GzipFilename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, new List <Models.FileTransportInfo>()
            {
                transport
            }, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            string GzipExtractPath = RootPath + System.IO.Path.DirectorySeparatorChar + "gzArchiveFolder";
            if (System.IO.Directory.Exists(GzipExtractPath))
            {
                System.IO.Directory.Delete(GzipExtractPath, true);
            }
            Models.FileTransportInfo gzipTransport = new Models.FileTransportInfo(null, null, GzipFilename, GzipExtractPath, TestFile1Name);

            retVal = Gyomu.Access.FileOperationAccess.UnarchiveAllAndCreateDestinationFolderIfNotExist(GzipFilename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, gzipTransport, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            compareFile(TestFile1FullPath, GzipExtractPath + System.IO.Path.DirectorySeparatorChar + TestFile1Name);

            #endregion

            #region BZip2

            transport = new Models.FileTransportInfo(TestFilePath, null, TestFile1Name, null, null);
            string BZip2Filename = RootPath + "bzip2Archive.gz";
            if (System.IO.File.Exists(BZip2Filename))
            {
                System.IO.File.Delete(BZip2Filename);
            }
            retVal = Gyomu.Access.FileOperationAccess.Archive(BZip2Filename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, new List <Models.FileTransportInfo>()
            {
                transport
            }, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            string Bzip2ExtractPath = RootPath + System.IO.Path.DirectorySeparatorChar + "bzip2ArchiveFolder";
            if (System.IO.Directory.Exists(Bzip2ExtractPath))
            {
                System.IO.Directory.Delete(Bzip2ExtractPath, true);
            }
            Models.FileTransportInfo bzip2Transport = new Models.FileTransportInfo(null, null, BZip2Filename, Bzip2ExtractPath, TestFile1Name);

            retVal = Gyomu.Access.FileOperationAccess.UnarchiveAllAndCreateDestinationFolderIfNotExist(BZip2Filename, Gyomu.Access.FileOperationAccess.ArchiveType.GuessFromFileName, bzip2Transport, config, testApplicationID);
            Assert.True(retVal.IsSucceeded);

            compareFile(TestFile1FullPath, Bzip2ExtractPath + System.IO.Path.DirectorySeparatorChar + TestFile1Name);

            #endregion
        }
Beispiel #4
0
 public FTP(short applicationId, Gyomu.Common.Configurator config, Models.RemoteConnectionInfo connectionInformation)
 {
     Config        = config;
     ApplicationID = applicationId;
     this._connectionInformation = connectionInformation;
 }