Beispiel #1
0
        internal static void SaveCoreTableItemSync <T>(T item, string tableName) where T : TableEntity
        {
            var table         = TableUtil.GetCoreTableReference(tableName);
            var saveOperation = TableOperation.InsertOrReplace(item);

            table.Execute(saveOperation);
        }
Beispiel #2
0
        internal async Task <Organization> GetOrganization(string organizationId)
        {
            var table             = TableUtil.GetCoreTableReference(Tables.Organizations);
            var retrieveOperation = TableOperation.Retrieve <Organization>(partitionKey, organizationId);
            var tableResult       = await table.ExecuteAsync(retrieveOperation);

            return((Organization)tableResult.Result);
        }
Beispiel #3
0
        internal Subscription GetSubscription(string subscriptionID)
        {
            var table             = TableUtil.GetCoreTableReference(typeof(Subscription).Name);
            var retrieveOperation = TableOperation.Retrieve <Subscription>(partitionKey, subscriptionID);
            var tableResult       = table.Execute(retrieveOperation);

            return((Subscription)tableResult.Result);
        }
Beispiel #4
0
        internal List <Subscription> GetSubscriptionListByOrgId(string orgID)
        {
            var table  = TableUtil.GetCoreTableReference(typeof(Subscription).Name);
            var query  = new TableQuery <Subscription>().Where(TableQuery.GenerateFilterCondition("OrganizationId", QueryComparisons.Equal, orgID));
            var result = table.ExecuteQuery(query);

            if (result != null)
            {
                return(result.ToList());
            }
            return(null);
        }
Beispiel #5
0
        internal List <PerUserTokenCache> GetPerUserTokenCacheListById(string User)
        {
            var table  = TableUtil.GetCoreTableReference(Tables.PerUserTokenCache);
            var query  = new TableQuery <PerUserTokenCache>().Where(TableQuery.GenerateFilterCondition("webUserUniqueId", QueryComparisons.Equal, User));
            var result = table.ExecuteQuery(query);

            if (result != null)
            {
                return(result.ToList());
            }
            return(null);
        }
Beispiel #6
0
        internal Organization GetOrganizationByDomain(string domain)
        {
            var table  = TableUtil.GetCoreTableReference(Tables.Organizations);
            var filter = TableQuery.GenerateFilterCondition("VerifiedDomain", QueryComparisons.Equal, domain);
            var query  = new TableQuery <Organization>().Where(filter);
            var result = table.ExecuteQuery(query);

            if (result != null)
            {
                return(result.SingleOrDefault());
            }
            return(null);
        }
Beispiel #7
0
        internal List <Subscription> GetEnrolledSubscriptionListByOrgId(string orgID)
        {
            var table = TableUtil.GetCoreTableReference(Tables.Subscription);

            string orgFilter        = TableQuery.GenerateFilterCondition("OrganizationId", QueryComparisons.Equal, orgID);
            string isEnrolledFilter = TableQuery.GenerateFilterConditionForBool("IsEnrolled", QueryComparisons.Equal, true);
            string combinedFilters  = TableQuery.CombineFilters(orgFilter, TableOperators.And, isEnrolledFilter);

            var query  = new TableQuery <Subscription>().Where(combinedFilters);
            var result = table.ExecuteQuery(query);

            if (result != null)
            {
                return(result.ToList());
            }
            return(null);
        }
Beispiel #8
0
 internal static async Task DeleteCoreTableItem <T>(T item, string tableName) where T : TableEntity
 {
     var table           = TableUtil.GetCoreTableReference(tableName);
     var deleteOperation = TableOperation.Delete(item);
     await table.ExecuteAsync(deleteOperation);
 }
Beispiel #9
0
 internal static async Task SaveCoreTableItem <T>(T item, string tableName) where T : TableEntity
 {
     var table         = TableUtil.GetCoreTableReference(tableName);
     var saveOperation = TableOperation.InsertOrReplace(item);
     await table.ExecuteAsync(saveOperation);
 }