Skip to content
This repository has been archived by the owner on Aug 1, 2024. It is now read-only.

Commit

Permalink
Merge pull request #375 from erezvani1529/master
Browse files Browse the repository at this point in the history
8.0 Milestone + May16 Service Version Features
  • Loading branch information
mirobers authored Dec 22, 2016
2 parents 70ce908 + 24f01ae commit afc5c6d
Show file tree
Hide file tree
Showing 549 changed files with 30,988 additions and 4,371 deletions.
12 changes: 11 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -137,9 +137,19 @@ Test/Common/TestConfigurations.xml
buildfre.*
objfre/
*.playlist
Test/AspNet/Microsoft.WindowsAzure.Storage.Test/TestConfigurations.xml

# NetCore Dependency
Lib/AspNet/Microsoft.WindowsAzure.Storage/project.lock.json
Lib/AspNet/Microsoft.WindowsAzure.Storage.Facade/project.lock.json
Test/AspNet/Microsoft.WindowsAzure.Storage.Test/TestConfigurations.xml
Test/AspNet/Facade/Microsoft.WindowsAzure.Storage.Facade.NetCore.Test/TestConfigurations.xml
Test/AspNet/Microsoft.WindowsAzure.Storage.Test/project.lock.json
Test/AspNet/XUnitForMsTest/project.lock.json
Test/AspNet/Facade/Microsoft.WindowsAzure.Storage.Facade.NetCore.Test/project.lock.json
Test/AspNet/Facade/Microsoft.WindowsAzure.Storage.Facade.PhoneSilverlight81.Test/project.lock.json
Test/AspNet/Facade/Microsoft.WindowsAzure.Storage.Facade.Portable/project.lock.json

# VS14 Misc.
UpgradeLog.htm
.vs/
.cr/
25 changes: 25 additions & 0 deletions BreakingChanges.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,28 @@
Tracking Breaking Changes since 7.0

- All: (Desktop) Updated the desktop library to target .Net 4.5.2.
- Queues: Add Message now modifies the PopReceipt, Id, NextVisibleTime, InsertionTime, and ExpirationTime properties of its CloudQueueMessage parameter. The message can then be passed to the UpdateMessage and DeleteMessage APIs.
- Blobs/Files: Populate content MD5 for range gets on Blobs and Files.
- Blobs: BlobContainerPublicAccess enum has a new value "Unknown".
- All: Decoupled StorageExtendedErrorInformation methods using OData to prevent the dependency from loading for Blobs, Queues, and Files.
- Table: OData methods used to process the Extended Error Information for Table operations have now moved to its own static utility class - ODataErrorHelper.
- All: Added logging for the ExtendedErrorInformation 'ErrorMessage' attribute via StorageException ToString() method.
- Files: Changed Exists() calls on CloudFileDirectory objects to now populate metadata. This was already being done for CloudFiles and CloudFileShares.
- Blobs: Change boundary checks for lease duration to be in line with those used in the REST endpoints.
- All: (WinRT) Removed the static CloudStorageAccount.Create method. The instance level consructor should be used instead.
- Blobs: Removed the IAsyncOperation* overloads for GetPageRangesDiffAsync APIs.
- Table: (WinRT/NetCore) Unsealed the TableQuery class.
- All: Added the 'virtual' qualifier to Get*Reference APIs and unsealed Blob/Container/ShareResultSegment classes.
- All: Added the 'virtual' qualifier to numerous service call APIs.
- Tables: Updated the access modifiers of "Entity" and "OperationType" properties of the TableOperation class from internal to public.
- Tables: The ServerTimeout for the table service is enforced by the Table Serivce (previously disregarded).
- Blobs: Removed the IAsyncOperation* overloads for GetPageRangesDiffAsync APIs.
- Tables: Numerous changes in Table Service error codes and messages.
- Blobs: Improved numerous Blob Service error codes and messages.
- Blobs: Fixed error for AcquireLease on non-existent container.
- PageBlobs: Fixed error response for GetPageRangesDiff.
- Blobs: Update in "If-None-Match: *" pre-condition behavior to fail for reads(previously disregarded by the service).

Tracking Breaking Changes since 6.0

- All: Support for 2015-07-08 REST version. Please see our REST API documentation and blogs for information about the related added features. If you are using the Storage Emulator, please update to Emulator version 4.3.
Expand Down
4 changes: 3 additions & 1 deletion BuildAspNetK.cmd
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
pushd %~dp0
call Tools\nuget3.4.exe install Microsoft.NETCore.Runtime.CoreCLR -Version 1.0.3
call Tools\nuget3.4.exe install Microsoft.NETCore.Runtime.CoreCLR -Version 1.1.0
call dotnet restore
cd Lib\AspNet\Microsoft.WindowsAzure.Storage
call dotnet build --configuration release
cd ..\Microsoft.WindowsAzure.Storage.Facade
call dotnet build --configuration release
popd
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
using System;
namespace Microsoft.WindowsAzure.Storage
{
public sealed class AccessCondition
{
public string IfMatchETag
{
get; set;
}

public string IfNoneMatchETag
{
get; set;
}

public DateTimeOffset? IfModifiedSinceTime
{
get
{
throw new System.NotImplementedException();
}
set
{
throw new System.NotImplementedException();
}
}

public DateTimeOffset? IfNotModifiedSinceTime
{
get
{
throw new System.NotImplementedException();
}
set
{
throw new System.NotImplementedException();
}
}

public long? IfMaxSizeLessThanOrEqual
{
get; set;
}

public long? IfAppendPositionEqual
{
get; set;
}

public long? IfSequenceNumberLessThanOrEqual
{
get; set;
}

public long? IfSequenceNumberLessThan
{
get; set;
}

public long? IfSequenceNumberEqual
{
get; set;
}

public string LeaseId
{
get; set;
}

internal bool IsConditional
{
get
{
throw new System.NotImplementedException();
}
}

public static AccessCondition GenerateEmptyCondition()
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfNotExistsCondition()
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfExistsCondition()
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfMatchCondition(string etag)
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfModifiedSinceCondition(DateTimeOffset modifiedTime)
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfNoneMatchCondition(string etag)
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfNotModifiedSinceCondition(DateTimeOffset modifiedTime)
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfMaxSizeLessThanOrEqualCondition(long maxSize)
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfAppendPositionEqualCondition(long appendPosition)
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfSequenceNumberLessThanOrEqualCondition(long sequenceNumber)
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfSequenceNumberLessThanCondition(long sequenceNumber)
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateIfSequenceNumberEqualCondition(long sequenceNumber)
{
throw new System.NotImplementedException();
}
public static AccessCondition GenerateLeaseCondition(string leaseId)
{
throw new System.NotImplementedException();
}
internal static AccessCondition CloneConditionWithETag(AccessCondition accessCondition, string etag)
{
throw new System.NotImplementedException();
}
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@

namespace Microsoft.WindowsAzure.Storage.Auth
{
internal struct StorageAccountKey
{

public StorageAccountKey(string keyName, byte[] keyValue)
{
throw new System.NotImplementedException();
}
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
using Microsoft.WindowsAzure.Storage.Core;
using Microsoft.WindowsAzure.Storage.Core.Util;
using System;
using System.Globalization;

namespace Microsoft.WindowsAzure.Storage.Auth
{
public sealed class StorageCredentials
{

public string SASToken
{
get; private set;
}

public string AccountName
{
get; private set;
}

public string KeyName
{
get
{
throw new System.NotImplementedException();
}
}

internal StorageAccountKey Key
{
get; private set;
}

public bool IsAnonymous
{
get
{
throw new System.NotImplementedException();
}
}

public bool IsSAS
{
get
{
throw new System.NotImplementedException();
}
}

public bool IsSharedKey
{
get
{
throw new System.NotImplementedException();
}
}

public string SASSignature
{
get
{
throw new System.NotImplementedException();
}
}

public StorageCredentials()
{
throw new System.NotImplementedException();
}
public StorageCredentials(string accountName, string keyValue)
: this(accountName, keyValue, (string) null)
{
throw new System.NotImplementedException();
}
public StorageCredentials(string accountName, string keyValue, string keyName)
{
throw new System.NotImplementedException();
}
public StorageCredentials(string sasToken)
{
throw new System.NotImplementedException();
}
public void UpdateKey(string keyValue)
{
throw new System.NotImplementedException();
}
public void UpdateKey(string keyValue, string keyName)
{
throw new System.NotImplementedException();
}
public void UpdateSASToken(string sasToken)
{
throw new System.NotImplementedException();
}
public byte[] ExportKey()
{
throw new System.NotImplementedException();
}
public Uri TransformUri(Uri resourceUri)
{
throw new System.NotImplementedException();
}
public StorageUri TransformUri(StorageUri resourceUri)
{
throw new System.NotImplementedException();
}
public string ExportBase64EncodedKey()
{
throw new System.NotImplementedException();
}
private static string GetBase64EncodedKey(StorageAccountKey accountKey)
{
throw new System.NotImplementedException();
}
internal string ToString(bool exportSecrets)
{
throw new System.NotImplementedException();
}
public bool Equals(StorageCredentials other)
{
throw new System.NotImplementedException();
}
private void UpdateQueryBuilder()
{
throw new System.NotImplementedException();
}
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@

namespace Microsoft.WindowsAzure.Storage
{
public enum AuthenticationScheme
{
SharedKeyLite,
SharedKey,
}

}
Loading

0 comments on commit afc5c6d

Please sign in to comment.