Skip to content

Commit

Permalink
Minimal code cloned, with sample build action
Browse files Browse the repository at this point in the history
  • Loading branch information
martinsmith1968 committed Oct 23, 2022
1 parent c651529 commit beb0eae
Show file tree
Hide file tree
Showing 10 changed files with 1,357 additions and 0 deletions.
31 changes: 31 additions & 0 deletions .github/workflows/ci-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: CI Build

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Setup .NET SDK
uses: actions/[email protected]
with:
dotnet-version: 6.0.x

- name: Restore
run: dotnet restore

- name: Build
run: dotnet build --configuration Release --no-restore

- name: Test
run: dotnet test --no-restore
46 changes: 46 additions & 0 deletions DNX.Extensions.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.3.32825.248
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E832563B-3DD6-4CCD-B5DA-91F89AE3B98A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{27BBD260-1C33-4F57-925A-12AB922D6AB5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DNX.Extensions", "src\DNX.Extensions\DNX.Extensions.csproj", "{E2B8F640-BCFE-4BD7-B158-E7FE957A38CB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".build", ".build", "{9E70C755-0A39-46EA-8063-0A3B594B7271}"
ProjectSection(SolutionItems) = preProject
.github\workflows\ci-build.yml = .github\workflows\ci-build.yml
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DNX.Extensions.Tests", "tests\DNX.Extensions.Tests\DNX.Extensions.Tests.csproj", "{B14EFA70-CA77-4439-9C08-357061B97E4D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".code", ".code", "{5936EA03-F95A-4407-9149-A23F4A378E4E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{E2B8F640-BCFE-4BD7-B158-E7FE957A38CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E2B8F640-BCFE-4BD7-B158-E7FE957A38CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E2B8F640-BCFE-4BD7-B158-E7FE957A38CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E2B8F640-BCFE-4BD7-B158-E7FE957A38CB}.Release|Any CPU.Build.0 = Release|Any CPU
{B14EFA70-CA77-4439-9C08-357061B97E4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B14EFA70-CA77-4439-9C08-357061B97E4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B14EFA70-CA77-4439-9C08-357061B97E4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B14EFA70-CA77-4439-9C08-357061B97E4D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{E2B8F640-BCFE-4BD7-B158-E7FE957A38CB} = {E832563B-3DD6-4CCD-B5DA-91F89AE3B98A}
{B14EFA70-CA77-4439-9C08-357061B97E4D} = {27BBD260-1C33-4F57-925A-12AB922D6AB5}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A971C3D4-3729-43C6-88E7-16371F03161F}
EndGlobalSection
EndGlobal
2 changes: 2 additions & 0 deletions DNX.Extensions.sln.DotSettings
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/UserDictionary/Words/=WORDIFY/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
7 changes: 7 additions & 0 deletions src/DNX.Extensions/DNX.Extensions.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>

</Project>
34 changes: 34 additions & 0 deletions src/DNX.Extensions/Enumerations/EnumerableExtensions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Linq;

namespace DNX.Extensions.Enumerations
{
public static class EnumerableExtensions
{
/// <summary>
/// Determines whether the specified enumerable has any elements and is not null
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="enumerable">The enumerable.</param>
/// <returns><c>true</c> if the specified enumerable has any elements; otherwise, <c>false</c>.</returns>
/// <remarks>Also available as an extension method</remarks>
public static bool HasAny<T>(this IEnumerable<T> enumerable)
{
return enumerable != null && enumerable.Any();
}

/// <summary>
/// Determines whether the specified enumerable has any elements that match the predicate and is not null
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="enumerable">The enumerable.</param>
/// <param name="predicate">The predicate.</param>
/// <returns><c>true</c> if the specified predicate has any elements that match the predicate; otherwise, <c>false</c>.</returns>
/// <remarks>Also available as an extension method</remarks>
public static bool HasAny<T>(this IEnumerable<T> enumerable, Func<T, bool> predicate)
{
return enumerable != null && enumerable.Any(predicate);
}
}
}
18 changes: 18 additions & 0 deletions src/DNX.Extensions/Strings/SplitDelimiterType.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace DNX.Extensions.Strings
{
/// <summary>
/// How the delimiter is to be treated when splitting text
/// </summary>
public enum SplitDelimiterType
{
/// <summary>
/// Any specified value can be a delimiter
/// </summary>
Any = 0,

/// <summary>
/// All specified values are the delimiter
/// </summary>
All
}
}
Loading

0 comments on commit beb0eae

Please sign in to comment.