private static object convertLinkToModel(object src) { p1p.Types.DTO.LinkDTO dto = (p1p.Types.DTO.LinkDTO)src; p1p.Data.Link mdl = new Data.Link(); mdl.AcquiredBy = dto.AcquiredBy; mdl.AnchorText = dto.AnchorText; mdl.ContactEmail = dto.ContactEmail; mdl.ContactPhone = dto.ContactPhone; mdl.ContactUrl = dto.ContactUrl; mdl.DateFound = dto.DateFound; mdl.DateLastModified = dto.DateLastModified; mdl.DatePublished = dto.DatePublished; mdl.DomainAuthority = dto.DomainAuthority; mdl.FoundBy = dto.FoundBy; mdl.Id = dto.Id; mdl.LandingPage = dto.LandingPage; mdl.LastModifiedBy = dto.LastModifiedBy; mdl.LinkStrategyId = dto.LinkStrategy.Id; if (mdl.LinkStrategyId == 0) { mdl.LinkStrategyId = 1; } mdl.LinkTypeId = dto.LinkType.Id; if (mdl.LinkTypeId == 0) { mdl.LinkTypeId = 1; } mdl.LinkLocationId = dto.LinkLocation.Id; if (mdl.LinkLocationId == 0) { mdl.LinkLocationId = 1; } mdl.LinkBuildingModeId = dto.LinkBuildingMode.Id; mdl.Notes = dto.Notes; mdl.PageRelevance = dto.PageRelevance; mdl.ProjectId = dto.ProjectId; mdl.PublishedUrl = dto.PublishedUrl; mdl.RootMethod = dto.RootMethod; mdl.RootUrl = dto.RootUrl; mdl.SiteRelevance = dto.SiteRelevance; mdl.LinkStatusId = dto.LinkStatus.Id; mdl.TargetUrl = dto.TargetUrl; mdl.InsertDate = dto.InsertDate; mdl.IsWinner = dto.IsWinner; return(mdl); }
protected void Update_Click(object sender, EventArgs e) { if (Page.IsValid){ Data.Link obj = new Data.Link(); obj.Id = Id; obj.Name = txtName.Text; obj.Line1 = txtLine1.Text; obj.Line2 = txtLine2.Text; obj.Link1 = txtLink1.Text; obj.Link2 = txtLink2.Text; obj.Position = txtPosition.Text; obj.Ord = txtOrd.Text != "" ? txtOrd.Text : "1"; obj.Active = chkActive.Checked ? "1" : "0"; obj.Lang = Lang; if (Insert == true){ LinkService.Link_Insert(obj); } else{ LinkService.Link_Update(obj); } BindGrid(); pnView.Visible = true; pnUpdate.Visible = false; Insert = false; } }
public Data.Node Serialize(IStorage storage, Reflect.Type type, object data, Uri.Locator resource) { Data.Node result; Uri.Locator l = storage.Resolver.Update(data, resource); if (l.NotNull()) result = new Data.Link(l); else { result = new Data.Branch(data, type); foreach (Reflect.Property property in data.GetProperties()) { ParameterAttribute[] attributes = property.GetAttributes<ParameterAttribute>(); if (attributes.Length == 1 && property.Data.NotNull()) { string name = attributes[0].Name ?? property.Name.Convert(Casing.Pascal, storage.Casing); if (resource.NotNull()) { l = resource.Copy(); l.Fragment = (l.Fragment.NotEmpty() ? l.Fragment + "/" : "") + name; } (result as Data.Branch).Nodes.Add(storage.Serialize(property.Type, property.Data, l).UpdateName(name).UpdateAttribute(attributes[0]).UpdateLocator(resource)); } } } return result; }
/// <summary> /// create Sync Link /// <param name="link">Link Data</param> /// </summary> public SyncLink(Data.Link link) : base(link.Title, link.Path1, link.Path2, link.Direction, link.Remove, link.Drive1Label, link.Drive2Label) { }