Exemplo n.º 1
0
        //===============================================================
        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>();
        }
Exemplo n.º 2
0
        //===============================================================
        protected override ObjectContext <T> FindImpl(object[] keys)
        {
            var obj = AzureContainerInterface.GetObject(keys);

            if (!obj.HasObject)
            {
                return(null);
            }

            return(new ObjectContext <T>(obj.Object));
        }
Exemplo n.º 3
0
 //===============================================================
 public Uri GetObjectUri(params Object[] keys)
 {
     return(AzureContainerInterface.GetObjectUri(keys));
 }
Exemplo n.º 4
0
 //===============================================================
 public override bool ExistsByKey(params object[] keys)
 {
     return(AzureContainerInterface.Exists(keys));
 }
Exemplo n.º 5
0
 //===============================================================
 public AzureModify(T value, IEnumerable <Object> keys, Action <T> modifier, AzureContainerInterface <T> azureContainerInterface)
     : base(keys, value, modifier)
 {
     AzureContainerInterface = azureContainerInterface;
 }
Exemplo n.º 6
0
 //===============================================================
 public AzureRemoveAll(AzureContainerInterface <T> azureContainerInterface)
 {
     AzureContainerInterface = azureContainerInterface;
 }
Exemplo n.º 7
0
 //===============================================================
 public AzureRemove(IEnumerable <Object> keys, AzureContainerInterface <T> azureContainerInterface)
     : base(keys)
 {
     AzureContainerInterface = azureContainerInterface;
 }
Exemplo n.º 8
0
 //===============================================================
 public AzureInsert(IEnumerable <Object> keys, T value, AzureContainerInterface <T> azureContainerInterface)
     : base(keys, value)
 {
     AzureContainerInterface = azureContainerInterface;
 }