public async Task <IEnumerable <ProcedureExecution> > GetAllByRNPAsync(string projectName, string revisionNumber, string procedureName)
        {
            var tableStore = TableStorageHelper.GetProcedureExecutionTableStore(TableStorageConfig.ConnectionString, projectName);
            IEnumerable <ProcedureExecution> procedureExecutions = await tableStore.GetByPartitionKeyAsync(revisionNumber);

            procedureExecutions = procedureExecutions.Where(pe => pe.ProcedureShortName == procedureName);
            return(procedureExecutions);
        }
        public Task InsertOrReplaceAsync(string projectName, ProcedureExecution procedureExecution)
        {
            var tableStore = TableStorageHelper.GetProcedureExecutionTableStore(TableStorageConfig.ConnectionString, projectName);

            return(tableStore.InsertOrReplaceAsync(procedureExecution));
        }
        public Task ReplaceAsync(Project project)
        {
            var tableStore = TableStorageHelper.GetProjectTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.InsertOrReplaceAsync(project));
        }
        public Task <Project> GetAsync(string domainString, string projectName)
        {
            var tableStore = TableStorageHelper.GetProjectTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.GetRecordAsync(domainString, projectName));
        }
        public Task UpdateAsync(Project project)
        {
            var tableStore = TableStorageHelper.GetProjectTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.UpdateAsync(project));
        }
        public Task InsertAsync(Procedure procedure)
        {
            var tableStore = TableStorageHelper.GetProcedureTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.InsertAsync(procedure));
        }
        public Task <IEnumerable <Project> > GetAllByDomainAsync(string domainString)
        {
            var tableStore = TableStorageHelper.GetProjectTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.GetByPartitionKeyAsync(domainString));
        }
        public Task <Procedure> GetAsync(string projectName, string procedureName)
        {
            var tableStore = TableStorageHelper.GetProcedureTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.GetRecordAsync(projectName, procedureName));
        }
        public Task <IEnumerable <Procedure> > GetAllByProjectAsync(string projectName)
        {
            var tableStore = TableStorageHelper.GetProcedureTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.GetByPartitionKeyAsync(projectName));
        }
        public Task InsertOrReplaceAsync(Release release)
        {
            var tableStore = TableStorageHelper.GetReleaseTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.InsertOrReplaceAsync(release));
        }
        public Task <Release> GetAsync(string projectName, string revisionNumber)
        {
            var tableStore = TableStorageHelper.GetReleaseTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.GetRecordAsync(projectName, revisionNumber));
        }
        public Task UpdateAsync(Revision revision)
        {
            var tableStore = TableStorageHelper.GetRevisionTableStore(TableStorageConfig.ConnectionString);

            return(tableStore.UpdateAsync(revision));
        }