Пример #1
0
 public DetailSubscriptionPage(ClientOPC _client, uint _subscriptionId)
 {
     InitializeComponent();
     subscriptionId = _subscriptionId;
     client         = _client;
     DisplaySubscription();
     SubscribePage();
 }
Пример #2
0
 public ListItemPage(ClientOPC _client, uint subId)
 {
     BindingContext = monitoredItemViews;
     client         = _client;
     subscriptionId = subId;
     InitializeComponent();
     displayItems();
     SubscribePage();
 }
Пример #3
0
 public SubscriptionsPage(ClientOPC _client)
 {
     client     = _client;
     storedList = _client.GetSubscriptionViews();
     InitializeComponent();
     BindingContext = subscriptionsView;
     displaySubscriptions();
     SubscribePage();
     // SubscriberOnSubDelete();
 }
Пример #4
0
        public PopupMonitoringPage(ClientOPC _client, uint clientHandle)
        {
            CloseWhenBackgroundIsClicked = true;
            CHandle = clientHandle;
            client  = _client;
            message = "update: " + CHandle;

            MessagingCenter.Subscribe <ClientOPC, DataChangeView>(this, message, (client, view) => {
                Device.BeginInvokeOnMainThread(() => {
                    ClientHandleEntry.Text = view.ClientHandle.ToString();

                    if (string.IsNullOrEmpty(view.SourceTimestamp.ToString()))
                    {
                        SourceTimeEntry.Text = reset;
                    }
                    else
                    {
                        SourceTimeEntry.Text = view.SourceTimestamp.ToString();
                    }

                    if (string.IsNullOrEmpty(view.ServerTimestamp.ToString()))
                    {
                        ServerTimeEntry.Text = reset;
                    }
                    else
                    {
                        ServerTimeEntry.Text = view.ServerTimestamp.ToString();
                    }

                    StatusCodeEntry.Text = view.StatusCode.ToString();

                    ValueEntry.Text = view.Value.ToString();

                    isNumeric = Double.TryParse(view.Value, out result);

                    GraphButton.IsEnabled = isNumeric;
                    if (!FrameContainer.IsVisible)
                    {
                        if (LabelEmptyFrame.IsVisible == true)
                        {
                            BackgroundColor           = default_color;
                            LabelEmptyFrame.IsVisible = false;
                        }
                        FrameContainer.IsVisible = true;
                    }
                });
            });
            InitializeComponent();
            FrameContainer.IsVisible  = false;
            LabelEmptyFrame.IsVisible = true;
            default_color             = this.BackgroundColor;
            this.BackgroundColor      = Color.White;
            GraphButton.IsEnabled     = false;
            SubscribePage();
        }
Пример #5
0
        private uint subId;  //Necessario per la creazione del monitoredItem su una subscription nota

        public BrowsePage(ClientOPC _client, Tree tree)
        {
            useMode                     = true;
            client                      = _client;
            storedTree                  = tree;
            BindingContext              = nodes;
            hierarchyAddressSpace       = new Stack <Tree>();
            hierarchyStringAddressSpace = new Stack <string>();
            hierarchyAddressSpace.Push(tree);
            InitializeComponent();
            DisplayNodes();
            SubscribePage();
        }
Пример #6
0
        public WritePage(ClientOPC _client, string _nodeId) //Node Id Format: ns=1;i=1003
        {
            InitializeComponent();
            string[] tmp     = _nodeId.Split(';');
            string   nSIndex = tmp[0].Substring(3);
            string   idNode  = tmp[1].Substring(2);

            NodeID.Text        = idNode;
            NodeNamespace.Text = nSIndex;
            client             = _client;
            NodeID.Text        = idNode;
            NodeNamespace.Text = nSIndex;
            SubscribePage();
        }
Пример #7
0
        public CreateMonitoredItemPage(ClientOPC _client, uint _subscriptionId)
        {
            MessagingCenter.Subscribe <BrowsePage, string>(this, "update", (page, nodeId) => { //Node Id Format: ns=1;i=1003
                Device.BeginInvokeOnMainThread(() => {
                    string[] tmp            = nodeId.Split(';');
                    string nSIndex          = tmp[0].Substring(3);
                    string idNode           = tmp[1].Substring(2);
                    NodeID.Text             = idNode;
                    NodeNamespace.Text      = nSIndex;
                    this.NodeID.Text        = idNode;
                    this.NodeNamespace.Text = nSIndex;
                });
            });

            client         = _client;
            subscriptionId = _subscriptionId;
            SubscribePage();
            InitializeComponent();
        }
        public ServiceResult method_registerServer(ISystemContext contex, MethodState method, IList <object> inputArguments, IList <object> outputarguments)
        {
            throw new NotImplementedException();
            IEnumerator <object> inputs = inputArguments.GetEnumerator();

            inputs.MoveNext();
            string    token = ClientToken.getClientToken(inputs.Current.ToString());
            ClientOPC client;

            if (Clients.token_Client.TryGetValue(token, out client))
            {
                outputarguments[0] = token;
                return(StatusCodes.Good);
            }
            client = new ClientOPC(inputArguments[0], contex.SessionId);
            Clients.addClient(client);
            outputarguments[0] = client.token;
            //addCollectorRootObject(client,inputs.MoveNext()?inputs.Current.ToString():contex.SessionId.ToString());
            return(StatusCodes.Good);
        }
        public ServiceResult method_getObjectRootNode(ISystemContext context, MethodState method, IList <object> inputsArguments, IList <object> outputArguments)
        {
            throw new NotImplementedException();
            ClientOPC client = Clients.clients[0];

            //try to get client
            if (!Clients.session_client.TryGetValue(context.SessionId, out client))
            {
                //No Client for this session id
                return(StatusCodes.BadSessionIdInvalid);
            }
            //test if client root node is alread set
            if (!client.isRootset || true)
            {
                //addCollectorRootObject(client,"test");
            }

            Debug.WriteLine("called: " + method.DisplayName.Text + " ; getObjectRootNode");
            return(StatusCodes.BadNotImplemented);
        }
Пример #10
0
        public GraphPage(ClientOPC _client, string _message)
        {
            LinePlot       = new PlotModel();
            LinePlot.Title = "Curve Of Monitoring";


            LinePlot.Series.Add(new LineSeries());

            client  = _client;
            message = _message;

            MessagingCenter.Subscribe <ClientOPC, DataChangeView>(this, message, (client, view) => {
                Device.BeginInvokeOnMainThread(() => {
                    (LinePlot.Series[0] as LineSeries).Color = OxyColors.Orange;
                    (LinePlot.Series[0] as LineSeries).Points.Add(new DataPoint(i, Convert.ToDouble(view.Value)));

                    LinePlot.InvalidatePlot(true);
                    i++;
                });
            });

            InitializeComponent();
            SubscribePage();
        }
Пример #11
0
 public WritePage(ClientOPC _client)
 {
     client = _client;
     InitializeComponent();
     SubscribePage();
 }
Пример #12
0
 public CreateSubscriptionPage(ClientOPC _client)
 {
     client = _client;
     InitializeComponent();
     SubscribePage();
 }