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.
<PackageReference Include="CodeHelper.Core.PlaceHolder" Version="6.3.3" />
For projects that support PackageReference, copy this XML node into the project file to reference 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.
// Install CodeHelper.Core.PlaceHolder as a Cake Addin
#addin nuget:?package=CodeHelper.Core.PlaceHolder&version=6.3.3

// Install CodeHelper.Core.PlaceHolder as a Cake Tool
#tool nuget:?package=CodeHelper.Core.PlaceHolder&version=6.3.3

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<DateTime> 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. 
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.WebStories

CodeHelper.API.WebStories is a lightweight and simple .NET Wrapper to web stories as soon as they are published on WebStoriesToday.com. The Web Stories API provides an up-to-the-minute stream of published web stories. You can filter results by category, trendingm lastest, most popular, search by keywords... Also upload your existing web stories and take advantage of the YouTube for Web Stories platform! 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 1,456 9/24/2022
6.3.2 837 9/24/2022
6.3.1 1,224 9/16/2022
6.3.0 385 9/13/2022
6.2.0 487 9/8/2022
6.1.0 391 9/7/2022
6.0.1 813 9/1/2022
6.0.0 1,109 8/7/2022
5.0.0 387 8/7/2022
1.1.1 384 8/5/2022
1.1.0 368 8/5/2022
1.0.0 383 8/4/2022