FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
SharedSource-Build/BuildScript.Nuke/TargetFrameworkSet.cs at develop · re-motion/SharedSource-Build · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
re-motion
/
SharedSource-Build
Public
Notifications
You must be signed in to change notification settings
Fork
2
Star
0
Code
Pull requests
1
Actions
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
SharedSource-Build
/
BuildScript.Nuke
/
TargetFrameworkSet.cs
Copy path
More file actions
More file actions
Latest commit
History
History
History
60 lines (48 loc) · 1.9 KB
Breadcrumbs
SharedSource-Build
/
BuildScript.Nuke
/
TargetFrameworkSet.cs
Copy path
File metadata and controls
60 lines (48 loc) · 1.9 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Copyright (c) rubicon IT GmbH, www.rubicon.eu
//
// See the NOTICE file distributed with this work for additional information
// regarding copyright ownership. rubicon licenses this file to you under
// the Apache License, Version 2.0 (the "License"); you may not use this
// file except in compliance with the License. You may obtain a copy of the
// License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
// License for the specific language governing permissions and limitations
// under the License.
using
System
;
using
System
.
Collections
;
using
System
.
Collections
.
Generic
;
using
System
.
Collections
.
Immutable
;
using
System
.
Linq
;
namespace
Remotion
.
BuildScript
;
public
class
TargetFrameworkSet
:
IEnumerable
<
string
>
{
public
static
TargetFrameworkSet
Parse
(
string
value
)
{
var
parts
=
value
.
Split
(
';'
)
;
var
builder
=
ImmutableArray
.
CreateBuilder
<
string
>
(
)
;
foreach
(
var
part
in
parts
)
{
if
(
string
.
IsNullOrWhiteSpace
(
part
)
)
throw
new
InvalidOperationException
(
$
"The specified target framework list '
{
value
}
' is invalid."
)
;
builder
.
Add
(
part
.
Trim
(
)
)
;
}
return
new
TargetFrameworkSet
(
builder
.
ToImmutable
(
)
)
;
}
private
readonly
ImmutableArray
<
string
>
_targetFrameworks
;
public
TargetFrameworkSet
(
ImmutableArray
<
string
>
targetFrameworks
)
{
_targetFrameworks
=
targetFrameworks
;
}
public
bool
Contains
(
string
value
)
{
return
_targetFrameworks
.
Any
(
e
=>
e
==
value
)
;
}
public
IEnumerator
<
string
>
GetEnumerator
(
)
=>
(
(
IEnumerable
<
string
>
)
_targetFrameworks
)
.
GetEnumerator
(
)
;
IEnumerator
IEnumerable
.
GetEnumerator
(
)
=>
GetEnumerator
(
)
;
public
override
string
ToString
(
)
=>
string
.
Join
(
";"
,
_targetFrameworks
)
;
}
Back
|
FazBrowse Home
|
New Git URL