Пример #1
0
        public static LinkView ShouldHaveUrl(this LinkView view, string path)
        {
            var uri = new Uri(view.Href);

            uri.AbsolutePath.Should().Be(path);
            return(view);
        }
Пример #2
0
        // select the object in cbb: link
        public void selectExistedObject(LinkModel link)
        {
            if (link is null ||
                cbbExistedLinks is null ||
                cbbExistedLinks.Items is null ||
                scriptsTabControl is null ||
                scriptsTabControl.SelectedTab is null)
            {
                return;
            }

            cbbExistedLinks.SelectedIndex = cbbExistedLinks.Items.IndexOf(link);

            ScriptCanvas canvas = ((ScriptTabPage)scriptsTabControl.SelectedTab).TheScriptCanvas;

            if (canvas is null)
            {
                return;
            }

            LinkView linkView = canvas.getLinkViewById(link.Id);

            if (linkView is null)
            {
                return;
            }

            ModelManager.showInfoPanel(linkView);
        }
Пример #3
0
        public void AddLinkViewAtCurrentScript(LinkView newLinkView)
        {
            ScriptTabPage tabPage      = (ScriptTabPage)scriptsTabControl.SelectedTab;
            ScriptCanvas  scriptCanvas = tabPage.TheScriptCanvas;

            scriptCanvas.AddLinkView(newLinkView);
        }
Пример #4
0
        private void Add(LinkView link)
        {
            Controls.Add(link);
            AddedLinks.Add(link);

            Deselect(link);
        }
Пример #5
0
        /// <summary>
        /// Is calling url and validate it
        /// If url valid, started parsing site
        /// </summary>

        public async Task <bool> AddAllLinksAsync()
        {
            Console.WriteLine("Please type a basic url");
            string input = Console.ReadLine();

            if (this.LinkFilter.IsCorrectLink(input))
            {
                if (input.EndsWith("/"))
                {
                    input = input.Substring(0, input.Length - 1);
                }

                input = LinkFilter.WWWConvert(input);

                this.LinkService.SetBaseUrl(input);

                LinkView.Processing();

                await this.LinkService.FindAllLinksAsync();

                Console.Clear();

                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #6
0
        public static LinkView EndingWith(this LinkView link, string endingWith)
        {
            Uri uri = new Uri(link.Href);

            uri.AbsolutePath.Should().EndWith(endingWith, $"Link {uri.AbsoluteUri} reltype '{link.Rel}' not ending with `{endingWith}`.");

            return(link);
        }
Пример #7
0
        public object Build(ObjectBuilderContext context, View parent, dynamic metadata)
        {
            var linkView = new LinkView(context.AppView, parent, () => CreateView(context, parent, metadata));

            linkView.SetOpenMode((metadata.OpenMode as string).ToEnum(OpenMode.TabPage));

            return(linkView);
        }
Пример #8
0
        public static LinkView ShouldGetMatching(this LinkView link, string regEx)
        {
            Assert.That(link.Method.ToLower(), Is.EqualTo("get"), $"Link with reltype '{link.Rel}' should have method 'GET' but found '{link.Method}'");
            Uri uri = new Uri(link.Href);

            uri.AbsolutePath.Should().MatchRegex(regEx, $"Link with reltype '{link.Rel}' not matching pattern `{regEx}`.");

            return(link);
        }
Пример #9
0
        protected void LoadInfo()
        {
            int  id = WS.RequestInt("id");
            Link l  = LinkView.GetModelByID(id.ToS());

            txt_Index.Text     = l.Index.ToS();
            txt_LinkTitle.Text = l.LinkTitle;
            txt_Url.Text       = l.Url;
        }
Пример #10
0
        public static LinkView ShouldDelete(this LinkView link, string url)
        {
            Assert.That(link.Method.ToLower(), Is.EqualTo("delete"), $"Link with reltype '{link.Rel}' should have method 'DELETE' but found '{link.Method}'");
            Uri uri = new Uri(link.Href);

            Assert.That(uri.AbsolutePath.ToLower(), Is.EqualTo(url.ToLower()), $"Link with reltype '{link.Rel}' not matching.");

            return(link);
        }
Пример #11
0
 public ActionResult EditLink(LinkView link)
 {
     if (ModelState.IsValid)
     {
         PropertyManager.UpdateLink(link);
         return RedirectToAction("Index");
     }
     return View(link);
 }
Пример #12
0
        private void RestoreReferences(LinkView link)
        {
            var beginNodeViewId = link.Parameters.BeginNodeViewId;
            var endNodeViewId   = link.Parameters.EndNodeViewId;

            var beginNodeView = AddedNodeViews.Find(box => box.Id.Equals(beginNodeViewId));
            var endNodeView   = AddedNodeViews.Find(box => box.Id.Equals(endNodeViewId));

            link.SetAttachmentNodeViews(ref beginNodeView, ref endNodeView);
        }
Пример #13
0
        public static LinkView ShouldHaveQueryParameter <T>(this LinkView view, string name, T value)
        {
            var uri        = new Uri(view.Href);
            var parameters = System.Web.HttpUtility.ParseQueryString(uri.Query);
            var param      = parameters[name];

            param.Should().NotBeNull($"Query parameter '{name}' not found.");
            param.Should().BeEquivalentTo(value.ToString(), $"Query parameter '{name}' has unexpected value.");
            return(view);
        }
Пример #14
0
        public void EditLink(Window owner, LinkView linkView)
        {
            var dlg = new EditLinkWindow(linkView)
            {
                Owner = owner,
                WindowStartupLocation = WindowStartupLocation.CenterOwner
            };

            dlg.ShowDialog();
            CopyToLinkBehind(linkView);
        }
Пример #15
0
 private void TilesControl_LinkClicked(LinkView linkView)
 {
     Project.History.Remove(linkView.Id);
     Project.History.Insert(0, linkView.Id);
     while (Project.History.Count > 7)
     {
         var lastIndex = Project.History.Count - 1;
         Project.History.RemoveAt(lastIndex);
     }
     OpenLinkInWebBrowser(linkView);
 }
Пример #16
0
        /// <summary>
        /// 友情链接
        /// </summary>
        /// <returns></returns>
        public static string getlink(string n)
        {
            StringBuilder sb    = new StringBuilder("");
            var           links = LinkView.GetModelList("id>0 order by [Index]");

            foreach (var l in links)
            {
                sb.AppendLine(string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>|", l.Url, l.LinkTitle));
            }

            return(sb.TrimEnd('|').ToString());
        }
Пример #17
0
        private static View CreateView(ObjectBuilderContext context, View parent, dynamic metadata)
        {
            LinkView linkView = context.Build(parent, metadata.View);

            if (linkView != null)
            {
                linkView.SetOpenMode(OpenMode.None);

                return(linkView.CreateView());
            }

            return(null);
        }
        private static void OpenAppView(dynamic appViewMetadata)
        {
            // Создание контекста для построения представления
            var context = CreateBuilderContext();

            // Построение главного представления приложения
            context.AppView = context.Build(null, "View", appViewMetadata);

            // Открытие главного представления приложения
            var linkView = new LinkView(context.AppView, null, () => context.AppView);

            linkView.SetOpenMode(OpenMode.Dialog);

            var view = linkView.CreateView();

            view.Open();
        }
Пример #19
0
 private void OpenLinkInWebBrowser(LinkView linkView)
 {
     try
     {
         var url = Urls.NormalizeUrl(linkView.Url);
         if (url != null)
         {
             linkView.Url   = url;
             webBrowser.Tag = linkView;
             webBrowser.Navigate(url);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Пример #20
0
        public void SerializeLink()
        {
            var link = new LinkView {
                Parameters = new LinkModel {
                    BeginNodeViewId    = UniqueId.Generate(),
                    EndNodeViewId      = UniqueId.Generate(),
                    InputNodePortPair  = new NetworkAddressNodePortPair(new NetworkAddress(4), 3),
                    OutputNodePortPair = new NetworkAddressNodePortPair(new NetworkAddress(6), 5)
                }
            };

            var serialized = XmlSerializer.Serialize(link);

            var deserialized = new LinkView();

            XmlSerializer.Deserialize(deserialized, serialized);
        }
Пример #21
0
        protected void btn_Save_Click(object sender, EventArgs e)
        {
            int  id = WS.RequestInt("id");
            Link l  = LinkView.GetModelByID(id.ToS());

            l.Index     = txt_Index.Text.ToInt32();
            l.LinkTitle = txt_LinkTitle.Text.TrimDbDangerousChar();
            l.Url       = txt_Url.Text.TrimDbDangerousChar();


            if (l.ID > 0)
            {
                LinkView.Update(l);
            }
            else
            {
                LinkView.Insert(l);
            }
            CreatePage.GreateIndexPage();

            Js.AlertAndChangUrl("保存成功!", "LinkList.aspx");
        }
Пример #22
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        internal override ReturnResultBase Execute()
        {
            if (Field.IsVirtual)
            {
                return(new ReturnResult());
            }

            // check the conditions which will allow the update
            if (Field.IsLinkField)
            {
                LinkView linkView = TaskViews.LinkViews[Field.getDataviewHeaderId()];
                IRecord  record   = DataviewSynchronizer.GetCurrentRecord();

                if ((linkView.DataviewHeader.Mode == LnkMode.Write && linkView.GetPosition(record) == null) ||
                    linkView.DataviewHeader.Mode == LnkMode.Create)
                {
                    return(new ReturnResult());
                }
            }

            // update not allowed - return the error
            return(new ReturnResult(MsgInterface.RT_STR_NON_MODIFIABLE));
        }
Пример #23
0
 /// <summary>
 /// Add new link to DB
 /// </summary>
 /// <param name="link">link which will be added</param>
 public static void AddNewLink(LinkView link)
 {
     var mapLink = (Link)App.Mapper.Map(link, typeof(LinkView), typeof(Link));
     App.Rep.Insert<Link>(mapLink, true);
 }
Пример #24
0
 public static LinkView ShouldHaveSomeHref(this LinkView link)
 {
     Assert.That(link.Href, Is.Not.Empty, $"Link with reltype '{link.Rel}' and method '{link.Method}' has no href");
     return(link);
 }
Пример #25
0
 public static LinkView ShouldHaveAccept(this LinkView link, string expected)
 {
     Assert.That(link.Accept, Is.EqualTo(expected), $"Link with reltype '{link.Rel}' and method '{link.Method}' has invalid accept");
     return(link);
 }
Пример #26
0
 public static LinkView ShouldBePut(this LinkView link)
 {
     Assert.That(link.Method.ToLower(), Is.EqualTo("put"), $"Link with reltype '{link.Rel}' should have method 'PUT' but found '{link.Method}'");
     return(link);
 }
Пример #27
0
 public EditLinkWindow(LinkView linkView)
 {
     InitializeComponent();
     LinkView    = linkView;
     DataContext = LinkView;
 }
 /// <summary>
 ///     Устанавливает редактор элемента меню.
 /// </summary>
 public void SetEditor(LinkView value)
 {
     _editor = value;
 }
Пример #29
0
        protected void btn_Del_Click(object sender, EventArgs e)
        {
            string ids = WS.RequestString("id");

            LinkView.Del(string.Format("id in ({0})", ids));
        }
Пример #30
0
 protected void BindList()
 {
     rp_list.DataSource = LinkView.GetModelList();
     rp_list.DataBind();
 }
Пример #31
0
 /// <summary>
 /// Edit current link
 /// </summary>
 /// <param name="link">Current link</param>
 public static void UpdateLink(LinkView link)
 {
     App.Rep.Update<Link>((Link)
             App.Mapper.Map(link, typeof(LinkView), typeof(Link)), true);
 }
Пример #32
0
 public void ToggleFavorite(LinkView linkView)
 {
     linkView.IsFavorite = !linkView.IsFavorite;
     CopyToLinkBehind(linkView);
 }
Пример #33
0
 private void CopyToLinkBehind(LinkView linkView)
 {
     Global.Mapper.Map(linkView, linkView.Tag as Link);
 }