public async Task <string> GetName(EndpointTypeIdentity identity) { var name = await this.ExecuteInContextAsync(async dbContext => { var output = await dbContext.GetEndpointType(identity).Select(x => x.Name).SingleAsync(); return(output); }); return(name); }
public async Task Delete(EndpointTypeIdentity identity) { await this.ExecuteInContextAsync(async dbContext => { var entity = await dbContext.GetEndpointType(identity).SingleAsync(); dbContext.Remove(entity); await dbContext.SaveChangesAsync(); }); }
public async Task SetName(EndpointTypeIdentity identity, string name) { await this.ExecuteInContextAsync(async dbContext => { var entity = await dbContext.GetEndpointType(identity).SingleAsync(); entity.Name = name; await dbContext.SaveChangesAsync(); }); }
public async Task <bool> Exists(EndpointTypeIdentity identity) { var exists = await this.ExecuteInContextAsync(async dbContext => { var entity = await dbContext.GetEndpointType(identity).SingleOrDefaultAsync(); var output = entity is object; return(output); }); return(exists); }
public async Task <EndpointTypeIdentity> GetEndpointType(EndpointIdentity endpoint) { var endpointTypeIdentity = await this.ExecuteInContextAsync(async dbContext => { var endpointTypeGuid = await dbContext.GetEndpoint(endpoint).Select(x => x.EndpointType.GUID).SingleAsync(); var output = EndpointTypeIdentity.From(endpointTypeGuid); return(output); }); return(endpointTypeIdentity); }
public async Task SetEndpointTypeAsync(EndpointIdentity endpoint, EndpointTypeIdentity endpointType) { await this.ExecuteInContextAsync(async dbContext => { var endpointTypeID = await dbContext.GetEndpointType(endpointType).AsNoTracking().Select(x => x.ID).SingleAsync(); var endpointEntity = await dbContext.GetEndpoint(endpoint).SingleAsync(); endpointEntity.EndpointTypeID = endpointTypeID; await dbContext.SaveChangesAsync(); }); }
public async Task <EndpointTypeInfo> GetInfo(EndpointTypeIdentity identity) { var endpointTypeInfo = await this.ExecuteInContextAsync(async dbContext => { var entity = await dbContext.GetEndpointType(identity).SingleOrDefaultAsync(); var output = new EndpointTypeInfo() { Identity = entity.GUID, Name = entity.Name, }; return(output); }); return(endpointTypeInfo); }
public async Task <EndpointTypeIdentity> New() { var endpointTypeIdentity = EndpointTypeIdentity.New(); await this.ExecuteInContextAsync(async dbContext => { var entity = new EndpointTypeEntity() { GUID = endpointTypeIdentity.Value, }; dbContext.EndpointTypes.Add(entity); await dbContext.SaveChangesAsync(); }); return(endpointTypeIdentity); }
public static IQueryable <EndpointTypeEntity> GetEndpointType(this IEndpointDbContext dbContext, EndpointTypeIdentity endpointTypeIdentity) { var endpointTypeQueryable = dbContext.EndpointTypes.Where(x => x.GUID == endpointTypeIdentity.Value); return(endpointTypeQueryable); }