//=============================================================== internal AzureRepository(Func <T, object[]> keySelector, CloudStorageAccount storageAccount, AzureOptions <T> options = null) : base(keySelector) { Options = options ?? new AzureOptions <T>(); Options.ContainerName = Options.ContainerName != null?AzureUtility.SanitizeContainerName(Options.ContainerName) : AzureUtility.GetSanitizedContainerName <T>(); AzureContainerInterface = new AzureContainerInterface <T>(storageAccount, Options); PendingChanges = new List <IOperation>(); }
//=============================================================== protected override ObjectContext <T> FindImpl(object[] keys) { var obj = AzureContainerInterface.GetObject(keys); if (!obj.HasObject) { return(null); } return(new ObjectContext <T>(obj.Object)); }
//=============================================================== public Uri GetObjectUri(params Object[] keys) { return(AzureContainerInterface.GetObjectUri(keys)); }
//=============================================================== public override bool ExistsByKey(params object[] keys) { return(AzureContainerInterface.Exists(keys)); }
//=============================================================== public AzureModify(T value, IEnumerable <Object> keys, Action <T> modifier, AzureContainerInterface <T> azureContainerInterface) : base(keys, value, modifier) { AzureContainerInterface = azureContainerInterface; }
//=============================================================== public AzureRemoveAll(AzureContainerInterface <T> azureContainerInterface) { AzureContainerInterface = azureContainerInterface; }
//=============================================================== public AzureRemove(IEnumerable <Object> keys, AzureContainerInterface <T> azureContainerInterface) : base(keys) { AzureContainerInterface = azureContainerInterface; }
//=============================================================== public AzureInsert(IEnumerable <Object> keys, T value, AzureContainerInterface <T> azureContainerInterface) : base(keys, value) { AzureContainerInterface = azureContainerInterface; }