public WebLink(WebLinkContract contract) { ParamIs.NotNull(() => contract); Category = contract.Category; Description = contract.Description; Url = contract.Url; }
public virtual UserWebLink CreateWebLink(WebLinkContract contract) { ParamIs.NotNull(() => contract); var link = new UserWebLink(this, contract); WebLinks.Add(link); return(link); }
public void Sync_Contracts_Removed() { var oldLinks = new List <WebLink> { new WebLink(webLinkContract) { Id = 1 } }; var newLinks = new WebLinkContract[] { }; var result = WebLink.Sync(oldLinks, newLinks, webLinkFactory); Assert.IsNotNull(result, "result is not null"); Assert.IsTrue(result.Changed, "is changed"); Assert.AreEqual(0, result.Added.Length, "none added"); Assert.AreEqual(0, result.Edited.Length, "none edited"); Assert.AreEqual(1, result.Removed.Length, "1 removed"); Assert.AreEqual(0, result.Unchanged.Length, "none unchanged"); Assert.IsTrue(result.Removed.First().ContentEquals(webLinkContract), "removed link matches contract"); }
public ServerOnlyUserForMySettingsContract() { AboutMe = Location = string.Empty; WebLinks = new WebLinkContract[] { }; }
protected GenericWebLink(TEntry entry, WebLinkContract contract) : base(contract) { Entry = entry; }
public ReleaseEventSeriesForEditContract() { Names = new LocalizedStringWithIdContract[] { }; WebLinks = new WebLinkContract[0]; }
public ReleaseEventDetailsContract() { Artists = new ArtistForEventContract[0]; PVs = new PVContract[0]; WebLinks = new WebLinkContract[0]; }
public UserWebLink(User user, WebLinkContract contract) : base(user, contract) { }
public ReleaseEventDetailsContract() { WebLinks = new WebLinkContract[0]; }
public TagWebLink(Tag tag, WebLinkContract contract) : base(tag, contract) { }
public UserForMySettingsContract() { AboutMe = Location = string.Empty; WebLinks = new WebLinkContract[] {}; }
public ReleaseEventSeriesForEditContract() { Aliases = new string[] {}; WebLinks = new WebLinkContract[0]; }
public UserWebLink(User user, WebLinkContract contract) : base(contract) { User = user; }