示例#1
0
        /// <summary>
        /// Raise the page changed event
        /// </summary>
        /// <param name="offset"></param>
        protected void RaiseBrowseEvent(string selection)
        {
            BrowseEventArgs args = new BrowseEventArgs(selection);

            args.RoutedEvent = BrowseEvent;
            RaiseEvent(args);
        }
示例#2
0
        protected override bool BrowseSaveFile(out string path)
        {
            var args = new BrowseEventArgs();

            BrowsingSave?.Invoke(args);
            path = args.Path;
            return(args.Result);
        }
示例#3
0
        protected override bool BrowseOpenFile(out string path, out bool openReadOnly)
        {
            var args = new BrowseEventArgs();

            BrowsingOpen?.Invoke(args);
            path         = args.Path;
            openReadOnly = args.ReadOnly;
            return(args.Result);
        }
        private async void ServiceBrowseEventHandler(object sender, BrowseEventArgs e)
        {
            treeViewServices.SuspendLayout();
            if (sender == _browseServicesToken)
            {
                var protocol = e.Descriptor.ServiceType.TrimEnd('.');
                var i        = protocol.LastIndexOf('.');
                if (i != -1)
                {
                    protocol = protocol.Substring(0, i);
                }
                var serviceType = e.Descriptor.InstanceName + "." + protocol;

                if (e.EventType == BrowseEventType.Added)
                {
                    await AddServiceTypeNode(serviceType, e.Descriptor.InterfaceIndex);
                }
                else if (treeViewServices.Nodes.ContainsKey(serviceType))
                {
                    await RemoveServiceTypeNode(serviceType, e.Descriptor.InterfaceIndex);
                }
            }
            else // Service instance
            {
                if (sender is IOperationToken token && token.Context is TreeNode serviceTypeNode)
                {
                    if (e.EventType == BrowseEventType.Added)
                    {
                        WriteLine($"Adding node for service instance [{e.Descriptor.InstanceName}] of type [{e.Descriptor.ServiceType}] in domain [{e.Descriptor.Domain}] on interface [{e.Descriptor.InterfaceIndex}]");
                        await AddServiceInstanceNode(serviceTypeNode, e.Descriptor);
                    }
                    else
                    {
                        WriteLine($"Removing node for service instance [{e.Descriptor.InstanceName}] of type [{e.Descriptor.ServiceType}] in domain [{e.Descriptor.Domain}] on interface [{e.Descriptor.InterfaceIndex}]");
                        if (serviceTypeNode.Nodes.ContainsKey(e.Descriptor.ToString()))
                        {
                            var node = serviceTypeNode.Nodes[e.Descriptor.ToString()];
                            node.Remove();
                            await CancelOperations(node);
                        }
                    }
                }
            }
            if (!e.MoreComing)
            {
                treeViewServices.ResumeLayout();
            }
        }
 private void BrowsEventHandler(object sender, BrowseEventArgs args)
 {
 }
示例#6
0
        internal void BrowseEventArgs_Instantiates_With_The_Given_Data(string username)
        {
            var e = new BrowseEventArgs(username);

            Assert.Equal(username, e.Username);
        }