17
17
using Microsoft . WindowsAzure . Commands . Common . Attributes ;
18
18
using System ;
19
19
using System . Collections . Generic ;
20
+ using Track2Models = Azure . ResourceManager . Storage . Models ;
20
21
21
22
namespace Microsoft . Azure . Commands . Management . Storage . Models
22
23
{
@@ -37,48 +38,40 @@ public PSBlobRestoreRange(string startRange, string endRange)
37
38
this . EndRange = endRange ;
38
39
}
39
40
40
- public PSBlobRestoreRange ( BlobRestoreRange range )
41
+ public PSBlobRestoreRange ( Track2Models . BlobRestoreRange range )
41
42
{
42
43
this . StartRange = range . StartRange ;
43
44
this . EndRange = range . EndRange ;
44
45
}
45
46
46
- public static IList < BlobRestoreRange > ParseBlobRestoreRanges ( PSBlobRestoreRange [ ] ranges )
47
+ public static IList < Track2Models . BlobRestoreRange > ParseBlobRestoreRanges ( PSBlobRestoreRange [ ] ranges )
47
48
{
48
- IList < BlobRestoreRange > re = new List < BlobRestoreRange > ( ) ;
49
+ IList < Track2Models . BlobRestoreRange > re = new List < Track2Models . BlobRestoreRange > ( ) ;
49
50
if ( ranges == null )
50
51
{
51
52
re . Add (
52
- new BlobRestoreRange
53
- {
54
- StartRange = "" ,
55
- EndRange = ""
56
- } ) ;
53
+ new Track2Models . BlobRestoreRange ( "" , "" ) ) ;
57
54
}
58
55
else
59
56
{
60
57
foreach ( PSBlobRestoreRange range in ranges )
61
58
{
62
59
re . Add (
63
- new BlobRestoreRange
64
- {
65
- StartRange = range . StartRange ,
66
- EndRange = range . EndRange
67
- } ) ;
60
+ new Track2Models . BlobRestoreRange ( range . EndRange , range . StartRange ) ) ;
68
61
}
69
62
}
70
63
return re ;
71
64
}
72
65
73
- public static PSBlobRestoreRange [ ] ParsePSBlobRestoreRanges ( IList < BlobRestoreRange > ranges )
66
+ public static PSBlobRestoreRange [ ] ParsePSBlobRestoreRanges ( IList < Track2Models . BlobRestoreRange > ranges )
74
67
{
75
68
if ( ranges == null )
76
69
{
77
70
return null ;
78
71
}
79
72
80
73
List < PSBlobRestoreRange > re = new List < PSBlobRestoreRange > ( ) ;
81
- foreach ( BlobRestoreRange range in ranges )
74
+ foreach ( Track2Models . BlobRestoreRange range in ranges )
82
75
{
83
76
re . Add (
84
77
new PSBlobRestoreRange
@@ -109,11 +102,11 @@ public class PSBlobRestoreStatus
109
102
public PSBlobRestoreStatus ( )
110
103
{ }
111
104
112
- public PSBlobRestoreStatus ( BlobRestoreStatus status )
105
+ public PSBlobRestoreStatus ( Track2Models . BlobRestoreStatus status )
113
106
{
114
107
if ( status != null )
115
108
{
116
- this . Status = status . Status ;
109
+ this . Status = status . Status != null ? status . Status . ToString ( ) : null ;
117
110
this . FailureReason = status . FailureReason ;
118
111
this . RestoreId = status . RestoreId ;
119
112
this . Parameters = status . Parameters is null ? null : new PSBlobRestoreParameters ( status . Parameters ) ;
@@ -126,13 +119,13 @@ public PSBlobRestoreStatus(BlobRestoreStatus status)
126
119
/// </summary>
127
120
public class PSBlobRestoreParameters
128
121
{
129
- public DateTime TimeToRestore { get ; set ; }
122
+ public DateTimeOffset TimeToRestore { get ; set ; }
130
123
public PSBlobRestoreRange [ ] BlobRanges { get ; set ; }
131
124
132
125
public PSBlobRestoreParameters ( )
133
126
{ }
134
127
135
- public PSBlobRestoreParameters ( BlobRestoreParameters parameters )
128
+ public PSBlobRestoreParameters ( Track2Models . BlobRestoreContent parameters )
136
129
{
137
130
this . TimeToRestore = parameters . TimeToRestore ;
138
131
this . BlobRanges = PSBlobRestoreRange . ParsePSBlobRestoreRanges ( parameters . BlobRanges ) ;
0 commit comments