Beispiel #1
0
        private bool ParseS3Key(string inKey, out Models.EntryType outType, out string outPath, out string outVersion)
        {
            outType = Models.EntryType.FILE_VERSION;
            S3PathBuilder builder = new S3PathBuilder();

            builder.LocalRootDirectory  = this.LocalRootDirectory;
            builder.RemoteRootDirectory = this.RemoteRootDirectory;
            outPath = builder.BuildLocalPath(inKey, out outVersion);
            return(true);
        }
Beispiel #2
0
        public void TestBuildLocalPath()
        {
            S3PathBuilder pathBuilder = new S3PathBuilder();

            pathBuilder.RemoteRootDirectory = "TELTEC_BKP/HOSTNAME";
            pathBuilder.LocalRootDirectory  = null;

            string version   = null;
            string localPath = null;

            localPath = pathBuilder.BuildLocalPath("TELTEC_BKP/HOSTNAME/c:/teste/a.txt:/20150701143445/a.txt", out version);
            Assert.AreEqual(localPath, @"c:\teste\a.txt");
            Assert.AreEqual(version, @"20150701143445");

            localPath = pathBuilder.BuildLocalPath("TELTEC_BKP/HOSTNAME/c:/a.txt:/20150701143446/a.txt", out version);
            Assert.AreEqual(localPath, @"c:\a.txt");
            Assert.AreEqual(version, @"20150701143446");

            localPath = pathBuilder.BuildLocalPath("TELTEC_BKP/HOSTNAME/c:/teste/sub_teste/a.txt:/20150701143447/a.txt", out version);
            Assert.AreEqual(localPath, @"c:\teste\sub_teste\a.txt");
            Assert.AreEqual(version, @"20150701143447");
        }