-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
ActivityOnInactiveMarkAs.cs
54 lines (45 loc) · 2.81 KB
/
ActivityOnInactiveMarkAs.cs
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
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.ComponentModel;
namespace Azure.ResourceManager.DataFactory.Models
{
/// <summary> Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default. </summary>
public readonly partial struct ActivityOnInactiveMarkAs : IEquatable<ActivityOnInactiveMarkAs>
{
private readonly string _value;
/// <summary> Initializes a new instance of <see cref="ActivityOnInactiveMarkAs"/>. </summary>
/// <exception cref="ArgumentNullException"> <paramref name="value"/> is null. </exception>
public ActivityOnInactiveMarkAs(string value)
{
_value = value ?? throw new ArgumentNullException(nameof(value));
}
private const string SucceededValue = "Succeeded";
private const string FailedValue = "Failed";
private const string SkippedValue = "Skipped";
/// <summary> Succeeded. </summary>
public static ActivityOnInactiveMarkAs Succeeded { get; } = new ActivityOnInactiveMarkAs(SucceededValue);
/// <summary> Failed. </summary>
public static ActivityOnInactiveMarkAs Failed { get; } = new ActivityOnInactiveMarkAs(FailedValue);
/// <summary> Skipped. </summary>
public static ActivityOnInactiveMarkAs Skipped { get; } = new ActivityOnInactiveMarkAs(SkippedValue);
/// <summary> Determines if two <see cref="ActivityOnInactiveMarkAs"/> values are the same. </summary>
public static bool operator ==(ActivityOnInactiveMarkAs left, ActivityOnInactiveMarkAs right) => left.Equals(right);
/// <summary> Determines if two <see cref="ActivityOnInactiveMarkAs"/> values are not the same. </summary>
public static bool operator !=(ActivityOnInactiveMarkAs left, ActivityOnInactiveMarkAs right) => !left.Equals(right);
/// <summary> Converts a string to a <see cref="ActivityOnInactiveMarkAs"/>. </summary>
public static implicit operator ActivityOnInactiveMarkAs(string value) => new ActivityOnInactiveMarkAs(value);
/// <inheritdoc />
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object obj) => obj is ActivityOnInactiveMarkAs other && Equals(other);
/// <inheritdoc />
public bool Equals(ActivityOnInactiveMarkAs other) => string.Equals(_value, other._value, StringComparison.InvariantCultureIgnoreCase);
/// <inheritdoc />
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode() => _value?.GetHashCode() ?? 0;
/// <inheritdoc />
public override string ToString() => _value;
}
}