public async Task UpdateLink(LinkMod link, DocumentMod document, StyleMod style, string value) { var generatedValue = ""; if (string.IsNullOrEmpty(value)) { generatedValue = GenerateLinkValue(document, style, value); } else { generatedValue = value; } var styles = await _database.Styles.GetAll(); var changedStyle = styles.Where(s => s.Id == style.Id).Select(s => s).SingleOrDefault(); var linkDB = new DataAccessLevel.Entities.Reference() { Id = link.Id, Value = generatedValue, DocumentId = link.DocumentId, Document = link.Document, StyleId = changedStyle.Id, Style = changedStyle }; await _database.References.Update(linkDB, link.DocumentId, link.StyleId); }
public async Task DeleteLink(LinkMod link) { await _database.References.Delete(new DataAccessLevel.Entities.Reference() { Id = link.Id, Value = link.Value, Document = link.Document, DocumentId = link.DocumentId, StyleId = link.StyleId, Style = link.Style }); }