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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }