Пример #1
0
        public WebLink(WebLinkContract contract)
        {
            ParamIs.NotNull(() => contract);

            Category    = contract.Category;
            Description = contract.Description;
            Url         = contract.Url;
        }
Пример #2
0
        public virtual UserWebLink CreateWebLink(WebLinkContract contract)
        {
            ParamIs.NotNull(() => contract);

            var link = new UserWebLink(this, contract);

            WebLinks.Add(link);

            return(link);
        }
Пример #3
0
        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[] { };
 }
Пример #5
0
 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];
 }
Пример #8
0
 public UserWebLink(User user, WebLinkContract contract)
     : base(user, contract)
 {
 }
 public ReleaseEventDetailsContract()
 {
     WebLinks = new WebLinkContract[0];
 }
Пример #10
0
 public TagWebLink(Tag tag, WebLinkContract contract)
     : base(tag, contract)
 {
 }
 public UserForMySettingsContract()
 {
     AboutMe = Location = string.Empty;
     WebLinks = new WebLinkContract[] {};
 }
Пример #12
0
 public ReleaseEventSeriesForEditContract()
 {
     Aliases  = new string[] {};
     WebLinks = new WebLinkContract[0];
 }
Пример #13
0
 public UserWebLink(User user, WebLinkContract contract)
     : base(contract)
 {
     User = user;
 }