/// <summary> /// Update a resource's information /// </summary> /// <param name="resource">Resource to update</param> public void UpdateResource(Resource resource) { if (resource.IsReadOnly) { throw new InvalidOperationException("Cannot update a read-only resource."); } _resourceRepository.Save(resource); }
/// <summary> /// Validate resource information is valid to save /// </summary> /// <param name="resource">Resource to validate</param> /// <param name="validationDictionary">Validation error dictionary</param> /// <returns>If resource is valid</returns> public bool ValidateResource(Resource resource, IValidationDictionary validationDictionary) { if (String.IsNullOrEmpty(resource.Name)) validationDictionary.AddError("Name", "Resource name is required."); return validationDictionary.IsValid; }
/// <summary> /// Add a resource to the system /// </summary> /// <param name="resource">Resource to add</param> public void CreateResource(Resource resource) { _resourceRepository.Save(resource); }
public ResourceViewModel(Resource resource) { _innerResource = resource; }