CodeHelper.Core.PlaceHolder 6.3.3

dotnet add package CodeHelper.Core.PlaceHolder --version 6.3.3
                    
NuGet\Install-Package CodeHelper.Core.PlaceHolder -Version 6.3.3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.

                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.

                    
Directory.Packages.props

                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CodeHelper.Core.PlaceHolder --version 6.3.3
                    
#r "nuget: CodeHelper.Core.PlaceHolder, 6.3.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CodeHelper.Core.PlaceHolder@6.3.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CodeHelper.Core.PlaceHolder&version=6.3.3
                    
Install as a Cake Addin
#tool nuget:?package=CodeHelper.Core.PlaceHolder&version=6.3.3
                    
Install as a Cake Tool

CodeHelper.Core.PlaceHolder

Replace the placeholders in a text with the values of the object

Info + Question?

Support

If you use this package in a commercial way, please think of supporting the developer:

Dependencies

Versions

  • 6.3.2 Bug Fix with strings in certain siuations
  • 6.3.0: Optimized the code (!!! isUrl parameter is removed, use CleanUrl extension instead)
  • 6.2.0: Simple List Placeholder + Format (text, html, markdown), (backwards compatiable)
  • 6.1.0: Formatting can be added for numbers, dates, ... (backwards compatiable)
  • 6.0.1: Clean up empty query parameters when text is an url
  • 6.0.0: .net6
  • 5.0.0: .net5
  • 1.1.1: .net Core 3.1

Use the plugin as follows:

    using CodeHelper.Core.PlaceHolder;

    public class Location
    {
        #region Properties
        [Placeholder("{CONTACTNAME}")]
        public string ContactName { get; set; }

        [Placeholder("{USERNAME}")]
        public string UserName { get; set; }

        [Placeholder("{DATECREATED}","MMM dd, yyyy")]
        public string CreationDate { get; set; }

        [Placeholder("{DATES}", "MMM dd, yyyy")] 
        public List SpecialDates { get; set; } = new();
        #endregion
    }

The value {CONTACTNAME} can be anything. This value will be used in your text

Code with List + Markdown

    using CodeHelper.Core.PlaceHolder;

    var _generalText = "{CONTACTNAME}, your account has been created on {DATECREATED} with username {USERNAME}\n\nDon't forget the following important dates:\n{DATES}'";
    var _location = new Location() {ContactName = "Frederik", UserName= "FrederikvanLierde", CreationDate = "2022-04-01" };    
    country.SpecialDates.Add(new DateTime(2022, 8, 1));
    country.SpecialDates.Add(new DateTime(2022, 4, 1));
    
    _generalText = _text.Replace(_location,false,FormatTypes.MARKDOWN));    

Result:

Frederik, your account has been created on April 1, 2022 with username FrederikvanLierde

Don't forget the following important dates:

  • August 1, 2022
  • April 1, 2022

Code as String Extension

    using CodeHelper.Core.PlaceHolder;

    var _generalText = "{CONTACTNAME}, your account has been created on {DATECREATED} with username {USERNAME}";
    var _location = new Location() {ContactName = "Frederik", UserName= "FrederikvanLierde", CreationDate = "2022-04-01" };    

    _generalText.Replace(_location,FormatTypes.MARKDOWN);

Code as Static Method

    using CodeHelper.Core.PlaceHolder;

    var _generalText = "{CONTACTNAME}, your account has been created on {DATECREATED} with username {USERNAME}";
    var _location = new Location() {ContactName = "Frederik", UserName= "FrederikvanLierde", CreationDate = "2022-04-01" };    
    var updatedString = PlaceHolderHelper.Replace(_generalText, _location,FormatTypes.HTML);

Result:

Frederik, your account has been created on April 1, 2022 with username FrederikvanLierde

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (8)

Showing the top 5 NuGet packages that depend on CodeHelper.Core.PlaceHolder:

Package Downloads
CodeHelper.Core.OAuth2

CodeHelper.Core.OAuth2 is a lightweight and easy to use .NET OAuth Wrapper (Mostly used by the CodeHelper.API packages

CodeHelper.API.Pinterest

CodeHelper.API.Pinterest is a lightweight and easy to use .NET Pinterest Wrapper letting you to manage your baords and pins (including create, update and delete For more information and a list of endpoints available, please see the detailed documentation pages below.

CodeHelper.API.LinkedIn

CodeHelper.API.LinkedIn is a lightweight and simple .NET Wrapper to let you share posts, url and articles on LinkedIn Including getAuthorID, ShareTextMessage, ShareUrl and ShareImage For more information and a list of endpoints available, please see the detailed documentation pages below.

CodeHelper.API.NYTimes

CodeHelper.API.NYTimes is a lightweight and simple .NET Wrapper to get links and metadata for Times' articles as soon as they are published on NYTimes.com. The Times Newswire API provides an up-to-the-minute stream of published articles. You can filter results by source (all, nyt, inyt) and section (arts, business, ...). The latest version also included Best Seller List, Get Books on a Best Seller List, Get NYT Reviews by author¦isbn¦title, Movies Critics, Movie Critic icks and Search Movie Reviews For more information and a list of endpoints available, please see the detailed documentation pages below.

CodeHelper.API.YouTube

CodeHelper.API.YouTube is a lightweight and simple .NET Wrapper to let you access the YouTube Search API Search for Videos, Channels, playlists, Movies, 3D Videos, ... For more information and a list of endpoints available, please see the detailed documentation pages below.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
6.3.3 2,332 9/24/2022
6.3.2 1,129 9/24/2022
6.3.1 1,568 9/16/2022
6.3.0 603 9/13/2022
6.2.0 769 9/8/2022 6.2.0 is deprecated because it is no longer maintained.
6.1.0 592 9/7/2022
6.0.1 1,079 9/1/2022
6.0.0 1,402 8/7/2022
5.0.0 607 8/7/2022
1.1.1 588 8/5/2022
1.1.0 566 8/5/2022
1.0.0 579 8/4/2022