Пример #1
0
        public string ComposeScriptParameters(string parameterString, IList <string> outputFiles, TokenReplacer tokenReplacer)
        {
            var composedParameters = new StringBuilder();

            composedParameters.Append(tokenReplacer.ReplaceTokens(parameterString) + " ");
            composedParameters.Append(string.Join(" ", outputFiles.Select(s => "\"" + _path.GetFullPath(s) + "\"")));

            return(composedParameters.ToString());
        }
Пример #2
0
 public void if_given_a_value_that_does_not_exist_should_return_the_original_value_unchanged()
 {
     TokenReplacer.replace_tokens(configuration, "Hi! My name is [[DataBase]]").ShouldEqual("Hi! My name is [[DataBase]]");
 }
Пример #3
0
 public void if_given_an_empty_value_should_return_the_empty_value()
 {
     TokenReplacer.replace_tokens(configuration, "").ShouldEqual("");
 }
Пример #4
0
 public void if_given_userid_and_username_should_replace_with_the_user_tokens_from_the_configuration()
 {
     TokenReplacer.replace_tokens(configuration, "SELECT * FROM Users WHERE UserId = {{UserId}} OR UserName = '******'")
     .should_be_equal_to("SELECT * FROM Users WHERE UserId = " + configuration.UserTokens["UserId"] + " OR UserName = '******'");
 }
Пример #5
0
        /// <summary>
        ///     Compose the output filename based on settings, output format etc.
        /// </summary>
        /// <returns>composed output filename</returns>
        public string ComposeOutputFilename()
        {
            var outputFilename =
                FileUtil.Instance.MakeValidFileName(TokenReplacer.ReplaceTokens(Profile.FileNameTemplate));

            if (JobInfo.IsRegedit == 0)
            {
                if (string.IsNullOrEmpty(outputFilename))
                {
                    TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
                    outputFilename = Convert.ToInt64(ts.TotalMilliseconds).ToString();
                }
            }
            if (JobInfo.IsRegedit == 1)
            {
                outputFilename = OutFileName;
                if (string.IsNullOrEmpty(outputFilename))
                {
                    TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
                    outputFilename = Convert.ToInt64(ts.TotalMilliseconds).ToString();
                }
            }
            if (JobInfo.IsRegedit == 2)
            {
                if (string.IsNullOrEmpty(outputFilename) ||
                    outputFilename.Contains("YGReport") ||
                    outputFilename.Contains("document"))
                {
                    TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
                    outputFilename = Convert.ToInt64(ts.TotalMilliseconds).ToString();
                }
            }


            switch (Profile.OutputFormat)
            {
            case OutputFormat.Pdf:
            case OutputFormat.PdfA1B:
            case OutputFormat.PdfA2B:
            case OutputFormat.PdfX:
                outputFilename += ".pdf";
                break;

            case OutputFormat.Jpeg:
                outputFilename += ".jpg";
                break;

            case OutputFormat.Png:
                outputFilename += ".png";
                break;

            case OutputFormat.Tif:
                outputFilename += ".tif";
                break;

            case OutputFormat.Txt:
                outputFilename += ".txt";
                break;

            default:
                Logger.Warn("Can't find a supported Output format! File format is defaulted to .pdf");
                outputFilename += ".pdf";
                break;
            }

            if (outputFilename.Length > FileUtil.MAX_PATH)
            {
                outputFilename = FileUtil.Instance.EllipsisForPath(outputFilename, 250);
            }

            return(outputFilename);
        }
Пример #6
0
 public void if_given_bracket_bracket_DATABASENAME_bracket_bracket_should_replace_with_the_DatabaseName_from_the_configuration()
 {
     TokenReplacer.replace_tokens(configuration, "ALTER DATABASE {{DATABASENAME}}").should_be_equal_to("ALTER DATABASE " + database_name);
 }
Пример #7
0
 public void if_given_a_value_that_is_not_set_should_return_empty_string()
 {
     TokenReplacer.replace_tokens(configuration, "ALTER DATABASE {{servername}}").should_be_equal_to("ALTER DATABASE " + string.Empty);
 }
Пример #8
0
 public void when_given_a_proper_token_it_should_replace_with_the_dictionary_value()
 {
     TokenReplacer.replace_tokens(tokens, "Hi! My name is [[dude]]").ShouldEqual("Hi! My name is " + value);
 }
Пример #9
0
 public void when_given_brace_CommandName_brace_should_NOT_replace_the_value()
 {
     TokenReplacer.replace_tokens(configuration, "Hi! My name is [CommandName]").ShouldEqual("Hi! My name is [CommandName]");
 }
Пример #10
0
        public void TokenReplacer_AddStringToken_ContainsStringToken()
        {
            var tr = new TokenReplacer();

            tr.AddStringToken("testName", "testValue");
        }
Пример #11
0
        public void EmptyTokenReplacer_GetToken_ReturnsNull()
        {
            var tr = new TokenReplacer();

            Assert.IsNull(tr.GetToken("<nonExistentName>"));
        }
Пример #12
0
        public void TokenReplace_GetTokenWithNull_ThrowsArgumentNullException()
        {
            var tr = new TokenReplacer();

            Assert.Throws <ArgumentNullException>(() => tr.GetToken(null));
        }
Пример #13
0
 public TokenViewModelBuilder <T> WithTokenReplacerPreview(TokenReplacer tokenReplacer)
 {
     _previewFunc = tokenReplacer.ReplaceTokens;
     return(this);
 }
Пример #14
0
        public void ThrowsExceptionIfTextNotSetFirst()
        {
            ITokenReplacer replacer = new TokenReplacer();

            replacer.Replace("Token", "TokenValue");
        }
Пример #15
0
 public void if_given_bracket_DatabaseName_bracket_should_NOT_replace_the_value()
 {
     TokenReplacer.replace_tokens(configuration, "ALTER DATABASE {DatabaseName}").should_be_equal_to("ALTER DATABASE {DatabaseName}");
 }
Пример #16
0
 public void when_given_a_value_that_is_the_name_of_a_configuration_item_but_is_not_properly_tokenized_it_should_NOT_replace_the_value()
 {
     TokenReplacer.replace_tokens(configuration, "Hi! My name is CommandName").ShouldEqual("Hi! My name is CommandName");
 }
Пример #17
0
 public void if_given_a_value_that_is_the_name_of_a_configuration_item_but_is_not_properly_tokenized_it_should_NOT_replace_the_value()
 {
     TokenReplacer.replace_tokens(configuration, "ALTER DATABASE DatabaseName").should_be_equal_to("ALTER DATABASE DatabaseName");
 }
Пример #18
0
 public void when_given_brace_brace_cOMmAnDnAMe_brace_brace_should_replace_with_the_Name_from_the_configuration()
 {
     TokenReplacer.replace_tokens(configuration, "Hi! My name is [[cOMmAnDnAMe]]").ShouldEqual("Hi! My name is " + name);
 }
Пример #19
0
 public void if_given_bracket_bracket_ServerName_bracket_bracket_should_NOT_replace_with_the_DatabaseName_from_the_configuration()
 {
     TokenReplacer.replace_tokens(configuration, "ALTER DATABASE {{servername}}").should_not_contain(database_name);
 }
Пример #20
0
 public void if_given_brace_brace_Version_brace_brace_should_NOT_replace_with_the_Name_from_the_configuration()
 {
     TokenReplacer.replace_tokens(configuration, "Go to [[Version]]").ShouldNotContain(name);
 }
Пример #21
0
 public void if_given_a_value_that_does_not_exist_should_return_the_value_with_original_casing()
 {
     TokenReplacer.replace_tokens(configuration, "ALTER DATABASE {{DataBase}}").should_be_equal_to("ALTER DATABASE {{DataBase}}");
 }
Пример #22
0
 public void if_given_a_value_that_is_not_set_should_return_that_value_as_string_Empty()
 {
     TokenReplacer.replace_tokens(configuration, "Go to [[Version]]").ShouldEqual("Go to " + string.Empty);
 }
Пример #23
0
 /// <summary>
 ///     Applies Metadata to the current job
 /// </summary>
 public void ApplyMetadata()
 {
     TokenReplacer           = GetTokenReplacer();
     JobInfo.Metadata.Author = TokenReplacer.ReplaceTokens(JobInfo.Metadata.Author);
     JobInfo.Metadata.Title  = TokenReplacer.ReplaceTokens(JobInfo.Metadata.Title);
 }
 private string replace_tokens(string sql_text)
 {
     return(TokenReplacer.replace_tokens(configuration, sql_text));
 }