Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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
     });
 }