/// <inheritdoc /> protected override void SetProceduralResourceMethods(IProceduralEntityResource resource, Method[] methods) { var _resource = (ProceduralResource)resource; _resource.Methods = methods; SQLite <ProceduralResource> .Update(new[] { _resource }); }
/// <inheritdoc /> protected override void SetProceduralResourceDescription(IProceduralEntityResource resource, string newDescription) { var _resource = (ProceduralResource)resource; _resource.Description = newDescription; SQLite <ProceduralResource> .Update(new[] { _resource }); }
private bool IsProcedural(out IProceduralEntityResource proceduralResource, out IEntityResource entityResource, out IEntityResourceProviderInternal provider) { proceduralResource = null; entityResource = null; provider = null; if (IResource is IEntityResource _entityResource) { entityResource = _entityResource; } else { return(false); } if (!EntityResourceProviders.TryGetValue(entityResource.Provider, out provider) || !(provider is IProceduralEntityResourceProvider)) { return(false); } var resource = entityResource; if (provider.SelectProceduralResources().FirstOrDefault(r => r.Name == resource.Name) is IProceduralEntityResource _dynamicResource) { proceduralResource = _dynamicResource; } else { return(false); } return(true); }
/// <inheritdoc /> protected override void SetProceduralResourceDescription(IProceduralEntityResource resource, string newDescription) { var _resource = (ProceduralResource)resource; _resource.Description = newDescription; SQLite <ProceduralResource> .Update(_resource.ToAsyncSingleton()).Wait(); }
/// <inheritdoc /> protected override void SetProceduralResourceMethods(IProceduralEntityResource resource, Method[] methods) { var _resource = (ProceduralResource)resource; _resource.Methods = methods; SQLite <ProceduralResource> .Update(_resource.ToAsyncSingleton()).Wait(); }
/// <inheritdoc /> protected override bool DeleteProceduralResource(IProceduralEntityResource resource) { var _resource = (DynamicResource)resource; DynamitControl.ClearTable(_resource.TableName); Db.TransactAsync(_resource.Delete); return(true); }
/// <inheritdoc /> protected override bool DeleteProceduralResource(IProceduralEntityResource resource) { var _resource = (ProceduralResource)resource; TableMapping.Drop(_resource.Type); SQLite <ProceduralResource> .Delete(new[] { _resource }); return(true); }
/// <inheritdoc /> protected override bool DeleteProceduralResource(IProceduralEntityResource resource) { var _resource = (ProceduralResource)resource; TableMapping.Drop(_resource.Type).Wait(); SQLite <ProceduralResource> .Delete(_resource.ToAsyncSingleton()).Wait(); return(true); }
private void InsertProcedural(IProceduralEntityResource resource, ResourceValidator validator) { var attribute = new RESTableProceduralAttribute(resource.Methods) { Description = resource.Description }; var type = resource.Type; validator.ValidateRuntimeInsertion(type, resource.Name, attribute); validator.Validate(type); var inserted = _InsertResource(type, resource.Name, attribute); ReceiveClaimed(new[] { inserted }); }
/// <inheritdoc /> protected override void SetProceduralResourceDescription(IProceduralEntityResource resource, string newDescription) => Db.TransactAsync(() => { var _resource = (DynamicResource)resource; _resource.Description = newDescription; });
/// <inheritdoc /> protected override void SetProceduralResourceMethods(IProceduralEntityResource resource, Method[] methods) => Db.TransactAsync(() => { var _resource = (DynamicResource)resource; _resource.Methods = methods; });
void IEntityResourceProviderInternal.SetProceduralResourceDescription(IProceduralEntityResource resource, string newDescription) { SetProceduralResourceDescription(resource, newDescription); }
void IEntityResourceProviderInternal.SetProceduralResourceMethods(IProceduralEntityResource resource, Method[] methods) { SetProceduralResourceMethods(resource, methods); }
void IEntityResourceProviderInternal.InsertProcedural(IProceduralEntityResource resource) => InsertProcedural(resource);
bool IEntityResourceProviderInternal.DeleteProceduralResource(IProceduralEntityResource resource) => DeleteProceduralResource(resource);