CodeHelper.Core.PlaceHolder 6.2.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package CodeHelper.Core.PlaceHolder --version 6.2.0                
NuGet\Install-Package CodeHelper.Core.PlaceHolder -Version 6.2.0                
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.2.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CodeHelper.Core.PlaceHolder --version 6.2.0                
#r "nuget: CodeHelper.Core.PlaceHolder, 6.2.0"                
#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.2.0

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

CodeHelper.Core.PlaceHolder

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

Questions?

Versions

  • 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);

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);

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.
  • net6.0

    • No dependencies.

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 1,619 9/24/2022
6.3.2 895 9/24/2022
6.3.1 1,291 9/16/2022
6.3.0 412 9/13/2022
6.2.0 515 9/8/2022 6.2.0 is deprecated because it is no longer maintained.
6.1.0 417 9/7/2022
6.0.1 865 9/1/2022
6.0.0 1,148 8/7/2022
5.0.0 415 8/7/2022
1.1.1 394 8/5/2022
1.1.0 392 8/5/2022
1.0.0 409 8/4/2022