Esempio n. 1
0
        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;
     }
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 /// <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)
 {
 }