├── .azurepipelines
├── ci.yml
├── get-matrix.ps1
├── get-root.ps1
└── sln.yml
├── .editorconfig
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ └── issue_report.yml
├── dependabot.yml
├── pull_request_template.md
└── workflows
│ ├── codeql-analysis.yml
│ └── stale.yml
├── .gitignore
├── .whitesource
├── CONTRIBUTING.md
├── Directory.Build.props
├── LICENSE.TXT
├── Nuget.Config
├── README.md
├── SECURITY.md
├── Samples
├── Client.Net4
│ ├── App.config
│ ├── App.ico
│ ├── Opc.Ua.SampleClient.Config.xml
│ ├── Opc.Ua.SampleClient.Endpoints.xml
│ ├── Opc.Ua.SampleClient.exe.config
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── AssemblyVersionInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── SampleClientForm.Designer.cs
│ ├── SampleClientForm.cs
│ ├── SampleClientForm.resx
│ ├── UA Sample Client.csproj
│ └── app.manifest
├── ClientControls.Net4
│ ├── Browse
│ │ ├── AttrbuteListCtrl.Designer.cs
│ │ ├── AttributeListCtrl.cs
│ │ ├── BrowseListCtrl.Designer.cs
│ │ ├── BrowseListCtrl.cs
│ │ ├── BrowseTreeCtrl.Designer.cs
│ │ ├── BrowseTreeCtrl.cs
│ │ ├── BrowseTreeCtrl.resx
│ │ ├── NodeListCtrl.Designer.cs
│ │ ├── NodeListCtrl.cs
│ │ ├── NodeListCtrl.resx
│ │ ├── SelectNodesDlg.Designer.cs
│ │ ├── SelectNodesDlg.cs
│ │ └── SelectNodesDlg.resx
│ ├── ClientUtils.cs
│ ├── Common
│ │ ├── BrowseNodeCtrl.Designer.cs
│ │ ├── BrowseNodeCtrl.cs
│ │ ├── BrowseNodeCtrl.resx
│ │ ├── Client
│ │ │ ├── AttrributesListViewCtrl.Designer.cs
│ │ │ ├── AttrributesListViewCtrl.cs
│ │ │ ├── AttrributesListViewCtrl.resx
│ │ │ ├── BrowseNodeCtrl.Designer.cs
│ │ │ ├── BrowseNodeCtrl.cs
│ │ │ ├── BrowseNodeCtrl.resx
│ │ │ ├── BrowseTreeViewCtrl.Designer.cs
│ │ │ ├── BrowseTreeViewCtrl.cs
│ │ │ ├── BrowseTreeViewCtrl.resx
│ │ │ ├── CallRequestDlg.Designer.cs
│ │ │ ├── CallRequestDlg.cs
│ │ │ ├── CallRequestDlg.resx
│ │ │ ├── CallRequestListViewCtrl.Designer.cs
│ │ │ ├── CallRequestListViewCtrl.cs
│ │ │ ├── CallRequestListViewCtrl.resx
│ │ │ ├── ConnectServerCtrl.Designer.cs
│ │ │ ├── ConnectServerCtrl.cs
│ │ │ ├── ConnectServerCtrl.resx
│ │ │ ├── EditAnnotationDlg.Designer.cs
│ │ │ ├── EditAnnotationDlg.cs
│ │ │ ├── EditAnnotationDlg.resx
│ │ │ ├── EditComplexValue2Dlg.Designer.cs
│ │ │ ├── EditComplexValue2Dlg.cs
│ │ │ ├── EditComplexValue2Dlg.resx
│ │ │ ├── EditComplexValueCtrl.Designer.cs
│ │ │ ├── EditComplexValueCtrl.cs
│ │ │ ├── EditComplexValueCtrl.resx
│ │ │ ├── EditComplexValueDlg.Designer.cs
│ │ │ ├── EditComplexValueDlg.cs
│ │ │ ├── EditComplexValueDlg.resx
│ │ │ ├── EditMonitoredItemDlg.Designer.cs
│ │ │ ├── EditMonitoredItemDlg.cs
│ │ │ ├── EditMonitoredItemDlg.resx
│ │ │ ├── EditReadValueIdDlg.Designer.cs
│ │ │ ├── EditReadValueIdDlg.cs
│ │ │ ├── EditReadValueIdDlg.resx
│ │ │ ├── EditSubscriptionDlg.Designer.cs
│ │ │ ├── EditSubscriptionDlg.cs
│ │ │ ├── EditSubscriptionDlg.resx
│ │ │ ├── EditValueCtrl.Designer.cs
│ │ │ ├── EditValueCtrl.cs
│ │ │ ├── EditValueCtrl.resx
│ │ │ ├── EditWriteValueDlg.Designer.cs
│ │ │ ├── EditWriteValueDlg.cs
│ │ │ ├── EditWriteValueDlg.resx
│ │ │ ├── EventFilterListViewCtrl.Designer.cs
│ │ │ ├── EventFilterListViewCtrl.cs
│ │ │ ├── EventFilterListViewCtrl.resx
│ │ │ ├── EventListViewCtrl.Designer.cs
│ │ │ ├── EventListViewCtrl.cs
│ │ │ ├── EventListViewCtrl.resx
│ │ │ ├── GdsDiscoverServersDlg.Designer.cs
│ │ │ ├── GdsDiscoverServersDlg.cs
│ │ │ ├── GdsDiscoverServersDlg.resx
│ │ │ ├── HistoryDataDlg.Designer.cs
│ │ │ ├── HistoryDataDlg.cs
│ │ │ ├── HistoryDataDlg.resx
│ │ │ ├── HistoryDataListView.Designer.cs
│ │ │ ├── HistoryDataListView.cs
│ │ │ ├── HistoryDataListView.resx
│ │ │ ├── HistoryEventCtrl.Designer.cs
│ │ │ ├── HistoryEventCtrl.cs
│ │ │ ├── HistoryEventCtrl.resx
│ │ │ ├── ISessionForm.cs
│ │ │ ├── ReadRequestDlg.Designer.cs
│ │ │ ├── ReadRequestDlg.cs
│ │ │ ├── ReadRequestDlg.resx
│ │ │ ├── ReadRequestListViewCtrl.Designer.cs
│ │ │ ├── ReadRequestListViewCtrl.cs
│ │ │ ├── ReadRequestListViewCtrl.resx
│ │ │ ├── SelectLocaleDlg.Designer.cs
│ │ │ ├── SelectLocaleDlg.cs
│ │ │ ├── SelectLocaleDlg.resx
│ │ │ ├── SelectNodeCtrl.Designer.cs
│ │ │ ├── SelectNodeCtrl.cs
│ │ │ ├── SelectNodeCtrl.resx
│ │ │ ├── SelectNodeDlg.Designer.cs
│ │ │ ├── SelectNodeDlg.cs
│ │ │ ├── SelectNodeDlg.resx
│ │ │ ├── SetFilterOperatorDlg.Designer.cs
│ │ │ ├── SetFilterOperatorDlg.cs
│ │ │ ├── SetFilterOperatorDlg.resx
│ │ │ ├── SetTypeDlg.Designer.cs
│ │ │ ├── SetTypeDlg.cs
│ │ │ ├── SetTypeDlg.resx
│ │ │ ├── SubscribeDataDlg.Designer.cs
│ │ │ ├── SubscribeDataDlg.cs
│ │ │ ├── SubscribeDataDlg.resx
│ │ │ ├── SubscribeDataListViewCtrl.Designer.cs
│ │ │ ├── SubscribeDataListViewCtrl.cs
│ │ │ ├── SubscribeDataListViewCtrl.resx
│ │ │ ├── SubscribeEventsDlg.Designer.cs
│ │ │ ├── SubscribeEventsDlg.cs
│ │ │ ├── SubscribeEventsDlg.resx
│ │ │ ├── TypeFieldsListViewCtrl.Designer.cs
│ │ │ ├── TypeFieldsListViewCtrl.cs
│ │ │ ├── TypeFieldsListViewCtrl.resx
│ │ │ ├── UserNamePasswordDlg.Designer.cs
│ │ │ ├── UserNamePasswordDlg.cs
│ │ │ ├── UserNamePasswordDlg.resx
│ │ │ ├── ViewEventDetailsDlg.Designer.cs
│ │ │ ├── ViewEventDetailsDlg.cs
│ │ │ ├── ViewEventDetailsDlg.resx
│ │ │ ├── WriteRequestDlg.Designer.cs
│ │ │ ├── WriteRequestDlg.cs
│ │ │ ├── WriteRequestDlg.resx
│ │ │ ├── WriteRequestListViewCtrl.Designer.cs
│ │ │ ├── WriteRequestListViewCtrl.cs
│ │ │ └── WriteRequestListViewCtrl.resx
│ │ ├── ClientUtils.Designer.cs
│ │ ├── ClientUtils.cs
│ │ ├── ClientUtils.resx
│ │ ├── ConnectServerCtrl.Designer.cs
│ │ ├── ConnectServerCtrl.cs
│ │ ├── ConnectServerCtrl.resx
│ │ ├── DiscoverServerDlg.Designer.cs
│ │ ├── DiscoverServerDlg.cs
│ │ ├── DiscoverServerDlg.resx
│ │ ├── DiscoveredServerListCtrl.Designer.cs
│ │ ├── DiscoveredServerListCtrl.cs
│ │ ├── DiscoveredServerListCtrl.resx
│ │ ├── DiscoveredServerListDlg.Designer.cs
│ │ ├── DiscoveredServerListDlg.cs
│ │ ├── DiscoveredServerListDlg.resx
│ │ ├── DiscoveredServerOnNetworkListCtrl.Designer.cs
│ │ ├── DiscoveredServerOnNetworkListCtrl.cs
│ │ ├── DiscoveredServerOnNetworkListCtrl.resx
│ │ ├── DiscoveredServerOnNetworkListDlg.Designer.cs
│ │ ├── DiscoveredServerOnNetworkListDlg.cs
│ │ ├── DiscoveredServerOnNetworkListDlg.resx
│ │ ├── EditAnnotationDlg.Designer.cs
│ │ ├── EditAnnotationDlg.cs
│ │ ├── EditAnnotationDlg.resx
│ │ ├── EditArrayDlg.Designer.cs
│ │ ├── EditArrayDlg.cs
│ │ ├── EditArrayDlg.resx
│ │ ├── EditComplexValueDlg.Designer.cs
│ │ ├── EditComplexValueDlg.cs
│ │ ├── EditComplexValueDlg.resx
│ │ ├── EditDataValueCtrl.Designer.cs
│ │ ├── EditDataValueCtrl.cs
│ │ ├── EditDataValueCtrl.resx
│ │ ├── EditDataValueDlg.Designer.cs
│ │ ├── EditDataValueDlg.cs
│ │ ├── EditDataValueDlg.resx
│ │ ├── EditValueCtrl.Designer.cs
│ │ ├── EditValueCtrl.cs
│ │ ├── EditValueCtrl.resx
│ │ ├── EventListView.Designer.cs
│ │ ├── EventListView.cs
│ │ ├── EventListView.resx
│ │ ├── FilterDeclaration.cs
│ │ ├── HistoryDataListView.Designer.cs
│ │ ├── HistoryDataListView.cs
│ │ ├── HistoryDataListView.resx
│ │ ├── HostListCtrl.Designer.cs
│ │ ├── HostListCtrl.cs
│ │ ├── HostListCtrl.resx
│ │ ├── HostListDlg.Designer.cs
│ │ ├── HostListDlg.cs
│ │ ├── HostListDlg.resx
│ │ ├── ReferenceListCtrl.Designer.cs
│ │ ├── ReferenceListCtrl.cs
│ │ ├── ReferenceListCtrl.resx
│ │ ├── SelectHostCtrl.Designer.cs
│ │ ├── SelectHostCtrl.cs
│ │ ├── SelectHostCtrl.resx
│ │ ├── SelectLocaleDlg.Designer.cs
│ │ ├── SelectLocaleDlg.cs
│ │ ├── SelectLocaleDlg.resx
│ │ ├── SelectNodeCtrl.Designer.cs
│ │ ├── SelectNodeCtrl.cs
│ │ ├── SelectNodeCtrl.resx
│ │ ├── SelectNodeDlg.Designer.cs
│ │ ├── SelectNodeDlg.cs
│ │ ├── SelectNodeDlg.resx
│ │ ├── ViewEventDetailsDlg.Designer.cs
│ │ ├── ViewEventDetailsDlg.cs
│ │ ├── ViewEventDetailsDlg.resx
│ │ ├── ViewNodeStateDlg.Designer.cs
│ │ ├── ViewNodeStateDlg.cs
│ │ └── ViewNodeStateDlg.resx
│ ├── Configuration
│ │ ├── CertificateDlg.Designer.cs
│ │ ├── CertificateDlg.cs
│ │ ├── CertificateDlg.resx
│ │ ├── CertificateListCtrl.Designer.cs
│ │ ├── CertificateListCtrl.cs
│ │ ├── CertificateListCtrl.resx
│ │ ├── CertificateListDlg.Designer.cs
│ │ ├── CertificateListDlg.cs
│ │ ├── CertificateListDlg.resx
│ │ ├── CertificateListFilter.cs
│ │ ├── CertificatePropertiesListCtrl.Designer.cs
│ │ ├── CertificatePropertiesListCtrl.cs
│ │ ├── CertificateStoreCtrl.Designer.cs
│ │ ├── CertificateStoreCtrl.cs
│ │ ├── CertificateStoreCtrl.resx
│ │ ├── CertificateStoreDlg.Designer.cs
│ │ ├── CertificateStoreDlg.cs
│ │ ├── CertificateStoreDlg.resx
│ │ ├── CertificateStoreTreeCtrl.Designer.cs
│ │ ├── CertificateStoreTreeCtrl.cs
│ │ ├── CertificateStoreTreeCtrl.resx
│ │ ├── CertificateStoreTreeDlg.Designer.cs
│ │ ├── CertificateStoreTreeDlg.cs
│ │ ├── CertificateStoreTreeDlg.resx
│ │ ├── Common (OLD)
│ │ │ ├── BaseListCtrl.Designer.cs
│ │ │ ├── BaseListCtrl.cs
│ │ │ ├── BaseListCtrl.resx
│ │ │ ├── BaseTreeCtrl.Designer.cs
│ │ │ ├── BaseTreeCtrl.cs
│ │ │ ├── BaseTreeCtrl.resx
│ │ │ ├── ClipboardHack.cs
│ │ │ ├── ComplexValueEditDlg.Designer.cs
│ │ │ ├── ComplexValueEditDlg.cs
│ │ │ ├── ComplexValueEditDlg.resx
│ │ │ ├── DataListCtrl.Designer.cs
│ │ │ ├── DataListCtrl.cs
│ │ │ ├── DataListCtrl.resx
│ │ │ ├── DateTimeValueEditDlg.Designer.cs
│ │ │ ├── DateTimeValueEditDlg.cs
│ │ │ ├── DateTimeValueEditDlg.resx
│ │ │ ├── ExceptionDlg.Designer.cs
│ │ │ ├── ExceptionDlg.cs
│ │ │ ├── ExceptionDlg.resx
│ │ │ ├── GuiUtils.Designer.cs
│ │ │ ├── GuiUtils.cs
│ │ │ ├── GuiUtils.resx
│ │ │ ├── NodeIdCtrl.Designer.cs
│ │ │ ├── NodeIdCtrl.cs
│ │ │ ├── NodeIdCtrl.resx
│ │ │ ├── NodeIdValueEditDlg.Designer.cs
│ │ │ ├── NodeIdValueEditDlg.cs
│ │ │ ├── NodeIdValueEditDlg.resx
│ │ │ ├── NumericValueEditDlg.Designer.cs
│ │ │ ├── NumericValueEditDlg.cs
│ │ │ ├── NumericValueEditDlg.resx
│ │ │ ├── ReferenceTypeCtrl.Designer.cs
│ │ │ ├── ReferenceTypeCtrl.cs
│ │ │ ├── ReferenceTypeCtrl.resx
│ │ │ ├── SimpleValueEditDlg.Designer.cs
│ │ │ ├── SimpleValueEditDlg.cs
│ │ │ ├── SimpleValueEditDlg.resx
│ │ │ ├── StringValueEditDlg.Designer.cs
│ │ │ ├── StringValueEditDlg.cs
│ │ │ └── StringValueEditDlg.resx
│ │ ├── SelectCertificateStoreCtrl.Designer.cs
│ │ ├── SelectCertificateStoreCtrl.cs
│ │ ├── SelectCertificateStoreCtrl.resx
│ │ ├── SelectFileCtrl.Designer.cs
│ │ ├── SelectFileCtrl.cs
│ │ ├── SelectFileCtrl.resx
│ │ ├── SelectProfileCtrl.Designer.cs
│ │ ├── SelectProfileCtrl.cs
│ │ ├── SelectProfileCtrl.resx
│ │ ├── SelectProfileDlg.Designer.cs
│ │ ├── SelectProfileDlg.cs
│ │ ├── SelectProfileDlg.resx
│ │ ├── SelectUrlsCtrl.Designer.cs
│ │ ├── SelectUrlsCtrl.cs
│ │ ├── SelectUrlsCtrl.resx
│ │ ├── UserNamePasswordDlg.Designer.cs
│ │ ├── UserNamePasswordDlg.cs
│ │ ├── UserNamePasswordDlg.resx
│ │ ├── ViewCertificateDlg.Designer.cs
│ │ ├── ViewCertificateDlg.cs
│ │ ├── ViewCertificateDlg.resx
│ │ ├── YesNoDlg.Designer.cs
│ │ ├── YesNoDlg.cs
│ │ └── YesNoDlg.resx
│ ├── Endpoints
│ │ ├── ConfiguredServerDlg.Designer.cs
│ │ ├── ConfiguredServerDlg.cs
│ │ ├── ConfiguredServerDlg.resx
│ │ ├── ConfiguredServerListCtrl.Designer.cs
│ │ ├── ConfiguredServerListCtrl.cs
│ │ ├── ConfiguredServerListCtrl.resx
│ │ ├── ConfiguredServerListDlg.Designer.cs
│ │ ├── ConfiguredServerListDlg.cs
│ │ ├── ConfiguredServerListDlg.resx
│ │ ├── DiscoveredServerListCtrl.Designer.cs
│ │ ├── DiscoveredServerListCtrl.cs
│ │ ├── DiscoveredServerListCtrl.resx
│ │ ├── DiscoveredServerListDlg.Designer.cs
│ │ ├── DiscoveredServerListDlg.cs
│ │ ├── DiscoveredServerListDlg.resx
│ │ ├── EndpointSelectorCtrl.Designer.cs
│ │ ├── EndpointSelectorCtrl.cs
│ │ ├── EndpointSelectorCtrl.resx
│ │ ├── HostListCtrl.Designer.cs
│ │ ├── HostListCtrl.cs
│ │ ├── HostListCtrl.resx
│ │ ├── HostListDlg.Designer.cs
│ │ ├── HostListDlg.cs
│ │ ├── HostListDlg.resx
│ │ ├── SelectHostCtrl.Designer.cs
│ │ ├── SelectHostCtrl.cs
│ │ ├── SelectHostCtrl.resx
│ │ ├── UsernameTokenDlg.Designer.cs
│ │ ├── UsernameTokenDlg.cs
│ │ └── UsernameTokenDlg.resx
│ ├── ExceptionDlg.cs
│ ├── ExceptionDlg.designer.cs
│ ├── ExceptionDlg.resx
│ ├── HeaderBranding.cs
│ ├── HeaderBranding.designer.cs
│ ├── HeaderBranding.resx
│ ├── Icons
│ │ ├── Array.bmp
│ │ ├── Attribute.bmp
│ │ ├── ByteString.bmp
│ │ ├── ClosedFolder.bmp
│ │ ├── Constant.bmp
│ │ ├── InputArgument.bmp
│ │ ├── Method.bmp
│ │ ├── Number.bmp
│ │ ├── Object.bmp
│ │ ├── Object2.bmp
│ │ ├── ObjectType.bmp
│ │ ├── OpenFolder.bmp
│ │ ├── OutputArgument.bmp
│ │ ├── Property.bmp
│ │ ├── Reference.bmp
│ │ ├── String.bmp
│ │ ├── Structure.bmp
│ │ ├── Value.bmp
│ │ ├── Variable.bmp
│ │ ├── Varible.bmp
│ │ └── View.bmp
│ ├── MessageDlg.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── AssemblyVersionInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── UA Client Controls.csproj
│ └── app.config
├── Controls.Net4
│ ├── ClientForm.Designer.cs
│ ├── ClientForm.cs
│ ├── ClientForm.resx
│ ├── Common
│ │ ├── ArgumentListCtrl.Designer.cs
│ │ ├── ArgumentListCtrl.cs
│ │ ├── ArgumentListCtrl.resx
│ │ ├── AttributeListCtrl.Designer.cs
│ │ ├── AttributeListCtrl.cs
│ │ ├── AttributeListCtrl.resx
│ │ ├── BackgroundTaskDlg.Designer.cs
│ │ ├── BackgroundTaskDlg.cs
│ │ ├── BackgroundTaskDlg.resx
│ │ ├── CallMethodDlg.Designer.cs
│ │ ├── CallMethodDlg.cs
│ │ ├── CallMethodDlg.resx
│ │ ├── DataEncodingDlg.Designer.cs
│ │ ├── DataEncodingDlg.cs
│ │ ├── DataEncodingDlg.resx
│ │ ├── DataValueListCtrl.Designer.cs
│ │ ├── DataValueListCtrl.cs
│ │ ├── DataValueListCtrl.resx
│ │ ├── FindNodeDlg.Designer.cs
│ │ ├── FindNodeDlg.cs
│ │ ├── FindNodeDlg.resx
│ │ ├── NodeListCtrl.Designer.cs
│ │ ├── NodeListCtrl.cs
│ │ ├── NodeListCtrl.resx
│ │ ├── PerformanceResultsListCtrl.Designer.cs
│ │ ├── PerformanceResultsListCtrl.cs
│ │ ├── PerformanceResultsListCtrl.resx
│ │ ├── PerformanceTestDlg.Designer.cs
│ │ ├── PerformanceTestDlg.cs
│ │ ├── PerformanceTestDlg.resx
│ │ ├── PropertyListCtrl.Designer.cs
│ │ ├── PropertyListCtrl.cs
│ │ ├── PropertyListCtrl.resx
│ │ ├── SelectNodesDlg.Designer.cs
│ │ ├── SelectNodesDlg.cs
│ │ └── SelectNodesDlg.resx
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── AssemblyVersionInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── SelectLocaleDlg.Designer.cs
│ ├── SelectLocaleDlg.cs
│ ├── SelectLocaleDlg.resx
│ ├── ServerForm.Designer.cs
│ ├── ServerForm.cs
│ ├── ServerForm.resx
│ ├── Sessions
│ │ ├── AddressSpaceDlg.Designer.cs
│ │ ├── AddressSpaceDlg.cs
│ │ ├── AddressSpaceDlg.resx
│ │ ├── BrowseDlg.Designer.cs
│ │ ├── BrowseDlg.cs
│ │ ├── BrowseDlg.resx
│ │ ├── BrowseListCtrl.Designer.cs
│ │ ├── BrowseListCtrl.cs
│ │ ├── BrowseListCtrl.resx
│ │ ├── BrowseOptionsDlg.Designer.cs
│ │ ├── BrowseOptionsDlg.cs
│ │ ├── BrowseOptionsDlg.resx
│ │ ├── BrowseTreeCtrl.Designer.cs
│ │ ├── BrowseTreeCtrl.cs
│ │ ├── BrowseTreeCtrl.resx
│ │ ├── BrowseTypesDlg.Designer.cs
│ │ ├── BrowseTypesDlg.cs
│ │ ├── BrowseTypesDlg.resx
│ │ ├── CreateSecureChannelDlg.Designer.cs
│ │ ├── CreateSecureChannelDlg.cs
│ │ ├── CreateSecureChannelDlg.resx
│ │ ├── EndpointViewDlg.Designer.cs
│ │ ├── EndpointViewDlg.cs
│ │ ├── EndpointViewDlg.resx
│ │ ├── NodeAttributesDlg.Designer.cs
│ │ ├── NodeAttributesDlg.cs
│ │ ├── NodeAttributesDlg.resx
│ │ ├── ReadHistoryDlg.Designer.cs
│ │ ├── ReadHistoryDlg.cs
│ │ ├── ReadHistoryDlg.resx
│ │ ├── SecuritySettingsDlg.Designer.cs
│ │ ├── SecuritySettingsDlg.cs
│ │ ├── SecuritySettingsDlg.resx
│ │ ├── SelectNodeDlg.Designer.cs
│ │ ├── SelectNodeDlg.cs
│ │ ├── SelectNodeDlg.resx
│ │ ├── SessionOpenDlg.Designer.cs
│ │ ├── SessionOpenDlg.cs
│ │ ├── SessionOpenDlg.resx
│ │ ├── SessionTreeCtrl.Designer.cs
│ │ ├── SessionTreeCtrl.cs
│ │ ├── SessionTreeCtrl.resx
│ │ ├── TypeHierarchyListCtrl.Designer.cs
│ │ ├── TypeHierarchyListCtrl.cs
│ │ ├── TypeNavigatorCtrl.Designer.cs
│ │ ├── TypeNavigatorCtrl.cs
│ │ └── TypeNavigatorCtrl.resx
│ ├── Subscriptions
│ │ ├── ContentFilterElementListCtrl.Designer.cs
│ │ ├── ContentFilterElementListCtrl.cs
│ │ ├── ContentFilterElementListCtrl.resx
│ │ ├── CreateMonitoredItemsDlg.Designer.cs
│ │ ├── CreateMonitoredItemsDlg.cs
│ │ ├── CreateMonitoredItemsDlg.resx
│ │ ├── DataChangeFilterEditDlg.Designer.cs
│ │ ├── DataChangeFilterEditDlg.cs
│ │ ├── DataChangeFilterEditDlg.resx
│ │ ├── DataChangeNotificationListCtrl.Designer.cs
│ │ ├── DataChangeNotificationListCtrl.cs
│ │ ├── DataChangeNotificationListCtrl.resx
│ │ ├── EventFilterDlg.Designer.cs
│ │ ├── EventFilterDlg.cs
│ │ ├── EventFilterDlg.resx
│ │ ├── EventNotificationListCtrl.Designer.cs
│ │ ├── EventNotificationListCtrl.cs
│ │ ├── EventNotificationListCtrl.resx
│ │ ├── FilterOperandEditDlg.Designer.cs
│ │ ├── FilterOperandEditDlg.cs
│ │ ├── FilterOperandEditDlg.resx
│ │ ├── FilterOperandListCtrl.Designer.cs
│ │ ├── FilterOperandListCtrl.cs
│ │ ├── FilterOperandListCtrl.resx
│ │ ├── FilterOperatorEditDlg.Designer.cs
│ │ ├── FilterOperatorEditDlg.cs
│ │ ├── FilterOperatorEditDlg.resx
│ │ ├── HistoryReadDetails.Designer.cs
│ │ ├── HistoryReadDetails.cs
│ │ ├── HistoryReadDetails.resx
│ │ ├── HistoryReadDetailsCtrl.resx
│ │ ├── HistoryReadDlg.Designer.cs
│ │ ├── HistoryReadDlg.cs
│ │ ├── HistoryReadDlg.resx
│ │ ├── MonitoredItemConfigCtrl.Designer.cs
│ │ ├── MonitoredItemConfigCtrl.cs
│ │ ├── MonitoredItemConfigCtrl.resx
│ │ ├── MonitoredItemDlg.Designer.cs
│ │ ├── MonitoredItemDlg.cs
│ │ ├── MonitoredItemDlg.resx
│ │ ├── MonitoredItemEditDlg.Designer.cs
│ │ ├── MonitoredItemEditDlg.cs
│ │ ├── MonitoredItemEditDlg.resx
│ │ ├── MonitoredItemStatusCtrl.Designer.cs
│ │ ├── MonitoredItemStatusCtrl.cs
│ │ ├── MonitoredItemStatusCtrl.resx
│ │ ├── NotificationMessageListCtrl.Designer.cs
│ │ ├── NotificationMessageListCtrl.cs
│ │ ├── NotificationMessageListCtrl.resx
│ │ ├── ReadDlg.Designer.cs
│ │ ├── ReadDlg.cs
│ │ ├── ReadDlg.resx
│ │ ├── ReadValueEditDlg.Designer.cs
│ │ ├── ReadValueEditDlg.cs
│ │ ├── ReadValueEditDlg.resx
│ │ ├── ReadValueListCtrl.Designer.cs
│ │ ├── ReadValueListCtrl.cs
│ │ ├── ReadValueListCtrl.resx
│ │ ├── RepublishNotificationMessageDlg.Designer.cs
│ │ ├── RepublishNotificationMessageDlg.cs
│ │ ├── RepublishNotificationMessageDlg.resx
│ │ ├── SelectClauseListCtrl.Designer.cs
│ │ ├── SelectClauseListCtrl.cs
│ │ ├── SelectClauseListCtrl.resx
│ │ ├── SetMonitoringModeDlg.Designer.cs
│ │ ├── SetMonitoringModeDlg.cs
│ │ ├── SetMonitoringModeDlg.resx
│ │ ├── SubscriptionDlg.Designer.cs
│ │ ├── SubscriptionDlg.cs
│ │ ├── SubscriptionDlg.resx
│ │ ├── SubscriptionEditDlg.Designer.cs
│ │ ├── SubscriptionEditDlg.cs
│ │ ├── SubscriptionEditDlg.resx
│ │ ├── WriteDlg.Designer.cs
│ │ ├── WriteDlg.cs
│ │ ├── WriteDlg.resx
│ │ ├── WriteValueEditDlg.Designer.cs
│ │ ├── WriteValueEditDlg.cs
│ │ ├── WriteValueEditDlg.resx
│ │ ├── WriteValueListCtrl.Designer.cs
│ │ ├── WriteValueListCtrl.cs
│ │ └── WriteValueListCtrl.resx
│ ├── UA Sample Controls.csproj
│ └── app.config
├── GDS
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Controls
│ │ │ ├── ApplicationCertificateControl.Designer.cs
│ │ │ ├── ApplicationCertificateControl.cs
│ │ │ ├── ApplicationCertificateControl.resx
│ │ │ ├── ApplicationTrustListControl.Designer.cs
│ │ │ ├── ApplicationTrustListControl.cs
│ │ │ ├── ApplicationTrustListControl.resx
│ │ │ ├── RegisterApplicationControl.Designer.cs
│ │ │ ├── RegisterApplicationControl.cs
│ │ │ └── RegisterApplicationControl.resx
│ │ ├── GlobalDiscoveryClient.csproj
│ │ ├── Images
│ │ │ ├── environment_view.png
│ │ │ ├── error.png
│ │ │ ├── media_play_green.png
│ │ │ ├── media_stop_red.png
│ │ │ ├── nav_plain_green.png
│ │ │ └── sign_warning.png
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Opc.Ua.GdsClient.Config.xml
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── AssemblyVersionInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ └── app.manifest
│ ├── ClientControls
│ │ ├── Controls
│ │ │ ├── DiscoveryControl.Designer.cs
│ │ │ ├── DiscoveryControl.cs
│ │ │ ├── DiscoveryControl.resx
│ │ │ ├── DiscoveryUrlsDialog.Designer.cs
│ │ │ ├── DiscoveryUrlsDialog.cs
│ │ │ ├── DiscoveryUrlsDialog.resx
│ │ │ ├── EditValueCtrl.Designer.cs
│ │ │ ├── EditValueCtrl.cs
│ │ │ ├── EditValueCtrl.resx
│ │ │ ├── EditValueDlg.Designer.cs
│ │ │ ├── EditValueDlg.cs
│ │ │ ├── EditValueDlg.resx
│ │ │ ├── EndpointUrlDialog.Designer.cs
│ │ │ ├── EndpointUrlDialog.cs
│ │ │ ├── EndpointUrlDialog.resx
│ │ │ ├── ImageListControl.Designer.cs
│ │ │ ├── ImageListControl.cs
│ │ │ ├── ImageListControl.resx
│ │ │ ├── SelectGdsDialog.Designer.cs
│ │ │ ├── SelectGdsDialog.cs
│ │ │ ├── SelectGdsDialog.resx
│ │ │ ├── SelectPushServerDialog.cs
│ │ │ ├── SelectPushServerDialog.designer.cs
│ │ │ ├── SelectPushServerDialog.resx
│ │ │ ├── SelectServerDialog.Designer.cs
│ │ │ ├── SelectServerDialog.cs
│ │ │ ├── SelectServerDialog.resx
│ │ │ ├── ServerCapabilitiesDialog.Designer.cs
│ │ │ ├── ServerCapabilitiesDialog.cs
│ │ │ ├── ServerCapabilitiesDialog.resx
│ │ │ ├── ServerStatusControl.Designer.cs
│ │ │ ├── ServerStatusControl.cs
│ │ │ ├── ServerStatusControl.resx
│ │ │ ├── SetTypeDlg.Designer.cs
│ │ │ ├── SetTypeDlg.cs
│ │ │ ├── SetTypeDlg.resx
│ │ │ ├── TrustListControl.Designer.cs
│ │ │ ├── TrustListControl.cs
│ │ │ ├── TrustListControl.resx
│ │ │ ├── TrustListDialog.Designer.cs
│ │ │ ├── TrustListDialog.cs
│ │ │ ├── TrustListDialog.resx
│ │ │ ├── UntrustedCertificateDialog.Designer.cs
│ │ │ ├── UntrustedCertificateDialog.cs
│ │ │ ├── UntrustedCertificateDialog.resx
│ │ │ ├── UserIdentityDialog.Designer.cs
│ │ │ ├── UserIdentityDialog.cs
│ │ │ ├── UserIdentityDialog.resx
│ │ │ ├── ViewApplicationRecordsDialog.Designer.cs
│ │ │ ├── ViewApplicationRecordsDialog.cs
│ │ │ ├── ViewApplicationRecordsDialog.resx
│ │ │ ├── ViewServersOnNetworkDialog.Designer.cs
│ │ │ ├── ViewServersOnNetworkDialog.cs
│ │ │ └── ViewServersOnNetworkDialog.resx
│ │ ├── GlobalDiscoveryClientControls.csproj
│ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── AssemblyVersionInfo.cs
│ ├── ConsoleServer
│ │ ├── Dockerfile
│ │ ├── NetCoreGlobalDiscoveryServer.csproj
│ │ ├── Opc.Ua.GlobalDiscoveryServer.Config.xml
│ │ ├── Program.cs
│ │ ├── docker-compose.yml
│ │ ├── dockerbuild.bat
│ │ ├── entrypoint.sh
│ │ └── readme.md
│ ├── README.md
│ ├── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── DB
│ │ │ ├── Application.cs
│ │ │ ├── ApplicationName.cs
│ │ │ ├── CertificateRequest.cs
│ │ │ ├── CertificateStore.cs
│ │ │ ├── ServerEndpoint.cs
│ │ │ ├── SqlRole.cs
│ │ │ ├── SqlRoleCast.cs
│ │ │ ├── User.cs
│ │ │ ├── gdsdb.Context.cs
│ │ │ ├── gdsdb.Context.tt
│ │ │ ├── gdsdb.Designer.cs
│ │ │ ├── gdsdb.cs
│ │ │ ├── gdsdb.edmx
│ │ │ ├── gdsdb.edmx.diagram
│ │ │ ├── gdsdb.edmx.sql
│ │ │ ├── gdsdb.tt
│ │ │ ├── usersdb.Context.cs
│ │ │ ├── usersdb.Context.tt
│ │ │ ├── usersdb.Designer.cs
│ │ │ ├── usersdb.cs
│ │ │ ├── usersdb.edmx
│ │ │ ├── usersdb.edmx.diagram
│ │ │ ├── usersdb.edmx.sql
│ │ │ └── usersdb.tt
│ │ ├── GlobalDiscoveryServer.csproj
│ │ ├── Opc.Ua.GlobalDiscoveryServer.Config.xml
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── AssemblyVersionInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── SqlApplicationsDatabase.cs
│ │ ├── SqlUsersDatabase.cs
│ │ └── app.manifest
│ └── doc
│ │ └── UASampleServerRegistration.png
├── Opc.Ua.Sample
│ ├── Base
│ │ ├── CustomNodeManager.cs
│ │ ├── DataChangeMonitoredItem.cs
│ │ ├── MonitoredItemQueue.cs
│ │ ├── MonitoredNode.cs
│ │ └── SampleNodeManager.cs
│ ├── Boiler
│ │ ├── Boiler.Classes.cs
│ │ ├── Boiler.Constants.cs
│ │ ├── Boiler.DataTypes.cs
│ │ ├── Boiler.NodeIds.csv
│ │ ├── Boiler.NodeSet.xml
│ │ ├── Boiler.NodeSet2.xml
│ │ ├── Boiler.PredefinedNodes.uanodes
│ │ ├── Boiler.PredefinedNodes.xml
│ │ ├── Boiler.Types.bsd
│ │ ├── Boiler.Types.xsd
│ │ ├── BoilerDesign.csv
│ │ ├── BoilerDesign.xml
│ │ ├── BoilerNodeManager.cs
│ │ ├── BoilerState.cs
│ │ ├── BoilerStateMachineState.cs
│ │ └── GenericController.cs
│ ├── BuildDesign.bat
│ ├── MemoryBuffer
│ │ ├── MemoryBuffer.Classes.cs
│ │ ├── MemoryBuffer.Constants.cs
│ │ ├── MemoryBuffer.DataTypes.cs
│ │ ├── MemoryBuffer.NodeIds.csv
│ │ ├── MemoryBuffer.NodeSet.xml
│ │ ├── MemoryBuffer.NodeSet2.xml
│ │ ├── MemoryBuffer.PredefinedNodes.uanodes
│ │ ├── MemoryBuffer.PredefinedNodes.xml
│ │ ├── MemoryBuffer.Types.bsd
│ │ ├── MemoryBuffer.Types.xsd
│ │ ├── MemoryBufferBrowser.cs
│ │ ├── MemoryBufferConfiguration.cs
│ │ ├── MemoryBufferDesign.csv
│ │ ├── MemoryBufferDesign.xml
│ │ ├── MemoryBufferMonitoredItem.cs
│ │ ├── MemoryBufferNodeManager.cs
│ │ ├── MemoryBufferState.cs
│ │ └── MemoryTagState.cs
│ ├── Opc.Ua.Sample.csproj
│ ├── SampleServer.SampleModel.cs
│ ├── SampleServer.UserAuthentication.cs
│ ├── SampleServer.cs
│ └── TestData
│ │ ├── AnalogArrayValueObjectState.cs
│ │ ├── AnalogScalarValueObjectState.cs
│ │ ├── ArrayValueObjectState.cs
│ │ ├── HistoryArchive.cs
│ │ ├── HistoryDataReader.cs
│ │ ├── HistoryFile.cs
│ │ ├── IHistoryDataSource.cs
│ │ ├── MethodTestState.cs
│ │ ├── ScalarValueObjectState.cs
│ │ ├── TestData.Classes.cs
│ │ ├── TestData.Constants.cs
│ │ ├── TestData.DataTypes.cs
│ │ ├── TestData.NodeIds.csv
│ │ ├── TestData.NodeSet.xml
│ │ ├── TestData.NodeSet2.xml
│ │ ├── TestData.PredefinedNodes.uanodes
│ │ ├── TestData.PredefinedNodes.xml
│ │ ├── TestData.Types.bsd
│ │ ├── TestData.Types.xsd
│ │ ├── TestDataDesign.csv
│ │ ├── TestDataDesign.xml
│ │ ├── TestDataNodeManager.cs
│ │ ├── TestDataNodeManagerConfiguration.cs
│ │ ├── TestDataObjectState.cs
│ │ ├── TestDataSystem.cs
│ │ ├── TestSystemConditionState.cs
│ │ ├── UserArrayValueObjectState.cs
│ │ └── UserScalarValueObjectState.cs
├── ReferenceClient
│ ├── App.config
│ ├── App.ico
│ ├── MainForm.Designer.cs
│ ├── MainForm.cs
│ ├── MainForm.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Quickstarts.ReferenceClient.Config.xml
│ ├── Quickstarts.ReferenceClient.exe.config
│ └── Reference Client.csproj
├── ReferenceServer
│ ├── Aggregates
│ │ ├── AggregateCalculator.cs
│ │ ├── AggregateCursor.cs
│ │ ├── AggregateManager.cs
│ │ ├── Aggregators.cs
│ │ ├── BoundingValue.cs
│ │ ├── Experiment.cs
│ │ ├── InterpolativeAggregate.cs
│ │ └── TimeSlice.cs
│ ├── App.config
│ ├── App.ico
│ ├── MonitoredItemEventLogDlg.Designer.cs
│ ├── MonitoredItemEventLogDlg.cs
│ ├── MonitoredItemEventLogDlg.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Quickstarts.ReferenceServer.Config.xml
│ ├── Quickstarts.ReferenceServer.exe.config
│ ├── README.md
│ ├── Reference Server.csproj
│ ├── ReferenceServerUtils.cs
│ ├── Resources
│ │ └── OPCFoundation.jpg
│ └── SerilogTraceLogger.cs
├── Server.Net4
│ ├── App.config
│ ├── App.ico
│ ├── Opc.Ua.SampleServer.Config.xml
│ ├── Opc.Ua.SampleServer.exe.config
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── AssemblyVersionInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── ServerDiagnosticsCtrl.Designer.cs
│ ├── ServerDiagnosticsCtrl.cs
│ ├── ServerDiagnosticsCtrl.resx
│ ├── ServerForm.Designer.cs
│ ├── ServerForm.cs
│ ├── ServerForm.resx
│ ├── UA Sample Server.csproj
│ └── app.manifest
└── ServerControls.Net4
│ ├── ExceptionDlg.cs
│ ├── ExceptionDlg.designer.cs
│ ├── ExceptionDlg.resx
│ ├── HeaderBranding.cs
│ ├── HeaderBranding.designer.cs
│ ├── HeaderBranding.resx
│ ├── InputDlg.Designer.cs
│ ├── InputDlg.cs
│ ├── InputDlg.resx
│ ├── MessageDlg.cs
│ ├── Properties
│ ├── AssemblyInfo.cs
│ ├── AssemblyVersionInfo.cs
│ ├── Resources.Designer.cs
│ └── Resources.resx
│ ├── ServerDiagnosticsCtrl.Designer.cs
│ ├── ServerDiagnosticsCtrl.cs
│ ├── ServerDiagnosticsCtrl.resx
│ ├── ServerForm.Designer.cs
│ ├── ServerForm.cs
│ ├── ServerForm.resx
│ ├── ServerUtils.cs
│ ├── UA Server Controls.csproj
│ └── app.config
├── UA Aggregation.sln
├── UA Global Discovery Server.sln
├── UA Quickstart Applications.sln
├── UA Sample Applications.sln
├── Workshop
├── Aggregation
│ ├── .dockerignore
│ ├── Client
│ │ ├── Aggregation Client.csproj
│ │ ├── AggregationClient.exe.config
│ │ ├── AggregationModel.Constants.cs
│ │ ├── AggregationModel.DataTypes.cs
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── CallMethodDlg.Designer.cs
│ │ ├── CallMethodDlg.cs
│ │ ├── CallMethodDlg.resx
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.AggregationClient.Config.xml
│ │ ├── SetUserAndLocaleDlg.Designer.cs
│ │ ├── SetUserAndLocaleDlg.cs
│ │ ├── SetUserAndLocaleDlg.resx
│ │ ├── ShowReferencesDlg.Designer.cs
│ │ ├── ShowReferencesDlg.cs
│ │ ├── ShowReferencesDlg.resx
│ │ ├── SubscribeDataDlg.Designer.cs
│ │ ├── SubscribeDataDlg.cs
│ │ ├── SubscribeDataDlg.resx
│ │ ├── SubscribeDlg.Designer.cs
│ │ ├── SubscribeDlg.cs
│ │ ├── SubscribeDlg.resx
│ │ ├── TutorialModel.Constants.cs
│ │ ├── TutorialModel.DataTypes.cs
│ │ ├── WriteValueDlg.Designer.cs
│ │ ├── WriteValueDlg.cs
│ │ └── WriteValueDlg.resx
│ ├── ConsoleAggregationServer
│ │ ├── ConsoleAggregationServer.csproj
│ │ ├── Dockerfile
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── launchSettings.json
│ │ ├── Quickstarts.AggregationServer.Config - Copy.xml
│ │ └── Quickstarts.AggregationServer.Config.xml
│ ├── README.md
│ └── Server
│ │ ├── AggregatedTypeCache.cs
│ │ ├── Aggregation Server.csproj
│ │ ├── AggregationNodeManager.cs
│ │ ├── AggregationServer.cs
│ │ ├── AggregationServer.exe.config
│ │ ├── AggregationServerConfiguration.cs
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Browser.cs
│ │ ├── BuildDesign.bat
│ │ ├── Model
│ │ ├── AggregationModel.Classes.cs
│ │ ├── AggregationModel.Constants.cs
│ │ ├── AggregationModel.DataTypes.cs
│ │ ├── AggregationModel.NodeIds.csv
│ │ ├── AggregationModel.NodeSet.xml
│ │ ├── AggregationModel.NodeSet2.xml
│ │ ├── AggregationModel.PredefinedNodes.uanodes
│ │ ├── AggregationModel.PredefinedNodes.xml
│ │ ├── AggregationModel.Types.bsd
│ │ ├── AggregationModel.Types.xsd
│ │ ├── ModelDesign.csv
│ │ └── ModelDesign.xml
│ │ ├── NamespaceMapper.cs
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Quickstarts.AggregationServer.Config.xml
│ │ └── app.manifest
├── AlarmCondition
│ ├── Client
│ │ ├── AddCommentDlg.Designer.cs
│ │ ├── AddCommentDlg.cs
│ │ ├── AddCommentDlg.resx
│ │ ├── AlarmCondition Client.csproj
│ │ ├── AlarmConditionClient.Config.xml
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── AuditEventForm.Designer.cs
│ │ ├── AuditEventForm.cs
│ │ ├── AuditEventForm.resx
│ │ ├── DialogResponseDlg.Designer.cs
│ │ ├── DialogResponseDlg.cs
│ │ ├── DialogResponseDlg.resx
│ │ ├── EventFieldDefinition.cs
│ │ ├── FilterDefinition.cs
│ │ ├── FormUtils.cs
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.AlarmConditionClient.exe.config
│ │ ├── SetAreaFilterDlg.Designer.cs
│ │ ├── SetAreaFilterDlg.cs
│ │ ├── SetAreaFilterDlg.resx
│ │ ├── ViewEventDetailsDlg.Designer.cs
│ │ ├── ViewEventDetailsDlg.cs
│ │ └── ViewEventDetailsDlg.resx
│ ├── Help
│ │ ├── AlarmConditionContentLayout.content
│ │ ├── AlarmConditionDiagrams.vsd
│ │ ├── AlarmConditionQuickstart.shfbproj
│ │ ├── Content.maml
│ │ │ ├── Archtecture.aml
│ │ │ └── Overview.aml
│ │ ├── Graphics
│ │ │ ├── AlarmConditionClientClasses.jpg
│ │ │ └── AlarmConditionServerClasses.jpg
│ │ └── Help
│ │ │ └── OPC UA Alarms and Conditions Quickstart.chm
│ └── Server
│ │ ├── AlarmCondition Server.csproj
│ │ ├── AlarmConditionNodeManager.cs
│ │ ├── AlarmConditionServer.Config.xml
│ │ ├── AlarmConditionServer.cs
│ │ ├── AlarmConditionServerConfiguration.cs
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Model
│ │ ├── AreaState.cs
│ │ ├── ModelUtils.cs
│ │ ├── Namespaces.cs
│ │ └── SourceState.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Quickstarts.AlarmConditionServer.exe.config
│ │ └── UnderlyingSystem
│ │ ├── UnderlyingSystem.cs
│ │ ├── UnderlyingSystemAlarm.cs
│ │ ├── UnderlyingSystemAlarmStates.cs
│ │ └── UnderlyingSystemSource.cs
├── Boiler
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Boiler Client.csproj
│ │ ├── BoilerClient.Config.xml
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.Boiler.Constants.cs
│ │ ├── Quickstarts.Boiler.DataTypes.cs
│ │ └── Quickstarts.BoilerClient.exe.config
│ └── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Boiler Server.csproj
│ │ ├── BoilerNodeManager.cs
│ │ ├── BoilerServer.Config.xml
│ │ ├── BoilerServer.cs
│ │ ├── BoilerServerConfiguration.cs
│ │ ├── BuildDesign.bat
│ │ ├── ModelDesign.csv
│ │ ├── ModelDesign.xml
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Quickstarts.Boiler.Classes.cs
│ │ ├── Quickstarts.Boiler.Constants.cs
│ │ ├── Quickstarts.Boiler.DataTypes.cs
│ │ ├── Quickstarts.Boiler.NodeIds.csv
│ │ ├── Quickstarts.Boiler.NodeSet.xml
│ │ ├── Quickstarts.Boiler.NodeSet2.xml
│ │ ├── Quickstarts.Boiler.PredefinedNodes.uanodes
│ │ ├── Quickstarts.Boiler.PredefinedNodes.xml
│ │ ├── Quickstarts.Boiler.Types.bsd
│ │ ├── Quickstarts.Boiler.Types.xsd
│ │ └── Quickstarts.BoilerServer.exe.config
├── BuildAllQuickstartSamples.cmd
├── Common
│ ├── BackwardCompatibility.cs
│ ├── Data.txt
│ ├── FilterDefinition.cs
│ ├── FormUtils.cs
│ ├── ModelUtils.cs
│ ├── MonitoredNode.cs
│ ├── NodeHandle.cs
│ ├── ParsedNodeId.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Quickstart Library.csproj
│ ├── QuickstartNodeManager.cs
│ ├── SelectLocaleDlg.Designer.cs
│ ├── SelectLocaleDlg.cs
│ ├── SelectLocaleDlg.resx
│ └── app.config
├── DataAccess
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── DataAccess Client.csproj
│ │ ├── DataAccessClient.Config.xml
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.DataAccessClient.exe.config
│ │ ├── ReadHistoryDlg.Designer.cs
│ │ ├── ReadHistoryDlg.cs
│ │ ├── ReadHistoryDlg.resx
│ │ ├── WriteValueDlg.Designer.cs
│ │ ├── WriteValueDlg.cs
│ │ └── WriteValueDlg.resx
│ ├── Help
│ │ ├── Content.maml
│ │ │ ├── Archtecture.aml
│ │ │ └── Overview.aml
│ │ ├── DataAccessContentLayout.content
│ │ ├── DataAccessQuickstart.shfbproj
│ │ └── Help
│ │ │ └── OPC UA Data Access Quickstart.chm
│ └── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── DataAccess Server.csproj
│ │ ├── DataAccessNodeManager.cs
│ │ ├── DataAccessServer.Config.xml
│ │ ├── DataAccessServer.cs
│ │ ├── DataAccessServerConfiguration.cs
│ │ ├── Model
│ │ ├── BlockState.cs
│ │ ├── ModelUtils.cs
│ │ ├── Namespaces.cs
│ │ ├── SegmentBrowser.cs
│ │ └── SegmentState.cs
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Quickstarts.DataAccessServer.exe.config
│ │ └── UnderlyingSystem
│ │ ├── UnderlyingSystem.cs
│ │ ├── UnderlyingSystemBlock.cs
│ │ ├── UnderlyingSystemDataType.cs
│ │ ├── UnderlyingSystemSegment.cs
│ │ ├── UnderlyingSystemTag.cs
│ │ └── UnderlyingSystemTagType.cs
├── DataTypes
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── CallMethodDlg.Designer.cs
│ │ ├── CallMethodDlg.cs
│ │ ├── CallMethodDlg.resx
│ │ ├── DataTypes Client.csproj
│ │ ├── DataTypesClient.Config.xml
│ │ ├── DataTypesClient.exe.config
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── SubscribeDataDlg.Designer.cs
│ │ ├── SubscribeDataDlg.cs
│ │ ├── SubscribeDataDlg.resx
│ │ ├── WriteValueDlg.Designer.cs
│ │ ├── WriteValueDlg.cs
│ │ └── WriteValueDlg.resx
│ ├── Common
│ │ ├── BuildDesign.bat
│ │ ├── DataTypes Library.csproj
│ │ ├── Instances
│ │ │ ├── ModelDesign2.csv
│ │ │ ├── ModelDesign2.xml
│ │ │ ├── Quickstarts.DataTypes.Instances.Classes.cs
│ │ │ ├── Quickstarts.DataTypes.Instances.Constants.cs
│ │ │ ├── Quickstarts.DataTypes.Instances.DataTypes.cs
│ │ │ ├── Quickstarts.DataTypes.Instances.NodeSet.xml
│ │ │ ├── Quickstarts.DataTypes.Instances.PredefinedNodes.uanodes
│ │ │ ├── Quickstarts.DataTypes.Instances.PredefinedNodes.xml
│ │ │ ├── Quickstarts.DataTypes.Instances.Types.bsd
│ │ │ └── Quickstarts.DataTypes.Instances.Types.xsd
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Types
│ │ │ ├── ModelDesign1.csv
│ │ │ ├── ModelDesign1.xml
│ │ │ ├── Quickstarts.DataTypes.Types.Classes.cs
│ │ │ ├── Quickstarts.DataTypes.Types.Constants.cs
│ │ │ ├── Quickstarts.DataTypes.Types.DataTypes.cs
│ │ │ ├── Quickstarts.DataTypes.Types.NodeIds.csv
│ │ │ ├── Quickstarts.DataTypes.Types.NodeSet.xml
│ │ │ ├── Quickstarts.DataTypes.Types.NodeSet2.xml
│ │ │ ├── Quickstarts.DataTypes.Types.PredefinedNodes.uanodes
│ │ │ ├── Quickstarts.DataTypes.Types.PredefinedNodes.xml
│ │ │ ├── Quickstarts.DataTypes.Types.Types.bsd
│ │ │ └── Quickstarts.DataTypes.Types.Types.xsd
│ │ └── app.config
│ ├── README.md
│ └── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── BuildDesign.bat
│ │ ├── DataTypes Server.csproj
│ │ ├── DataTypesNodeManager.cs
│ │ ├── DataTypesServer.Config.xml
│ │ ├── DataTypesServer.cs
│ │ ├── DataTypesServer.exe.config
│ │ ├── DataTypesServerConfiguration.cs
│ │ ├── Instances
│ │ ├── ModelDesign2.csv
│ │ ├── ModelDesign2.xml
│ │ ├── Quickstarts.DataTypes.Instances.Classes.cs
│ │ ├── Quickstarts.DataTypes.Instances.Constants.cs
│ │ ├── Quickstarts.DataTypes.Instances.DataTypes.cs
│ │ ├── Quickstarts.DataTypes.Instances.NodeIds.csv
│ │ ├── Quickstarts.DataTypes.Instances.NodeSet.xml
│ │ ├── Quickstarts.DataTypes.Instances.NodeSet2.xml
│ │ ├── Quickstarts.DataTypes.Instances.PredefinedNodes.uanodes
│ │ ├── Quickstarts.DataTypes.Instances.PredefinedNodes.xml
│ │ ├── Quickstarts.DataTypes.Instances.Types.bsd
│ │ └── Quickstarts.DataTypes.Instances.Types.xsd
│ │ ├── Model
│ │ ├── ModelDesign.csv
│ │ └── ModelDesign.xml
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ └── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
├── Empty
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Empty Client.csproj
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.EmptyClient.Config.xml
│ │ └── Quickstarts.EmptyClient.exe.config
│ └── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Empty Server.csproj
│ │ ├── EmptyNodeManager.cs
│ │ ├── EmptyServer.cs
│ │ ├── EmptyServerConfiguration.cs
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Quickstarts.EmptyServer.Config.xml
│ │ └── Quickstarts.EmptyServer.exe.config
├── HistoricalAccess
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── HistoricalAccess Client.csproj
│ │ ├── HistoricalAccessClient.Config.xml
│ │ ├── HistoryDataListView.Designer.cs
│ │ ├── HistoryDataListView.cs
│ │ ├── HistoryDataListView.resx
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.HistoricalAccessClient.exe.config
│ │ ├── ReadHistoryDlg.Designer.cs
│ │ ├── ReadHistoryDlg.cs
│ │ ├── ReadHistoryDlg.resx
│ │ ├── WriteValueDlg.Designer.cs
│ │ ├── WriteValueDlg.cs
│ │ └── WriteValueDlg.resx
│ ├── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Data.txt
│ │ ├── Data
│ │ │ ├── Dynamic
│ │ │ │ ├── Boolean.txt
│ │ │ │ ├── Byte.txt
│ │ │ │ ├── DateTime.txt
│ │ │ │ ├── Double.txt
│ │ │ │ ├── Float.txt
│ │ │ │ ├── Int16.txt
│ │ │ │ ├── Int32.txt
│ │ │ │ ├── Int64.txt
│ │ │ │ ├── SByte.txt
│ │ │ │ ├── String.txt
│ │ │ │ ├── UInt16.txt
│ │ │ │ ├── UInt32.txt
│ │ │ │ └── UInt64.txt
│ │ │ └── Sample
│ │ │ │ ├── Boolean.txt
│ │ │ │ ├── Byte.txt
│ │ │ │ ├── ByteString.txt
│ │ │ │ ├── DateTime.txt
│ │ │ │ ├── Double.txt
│ │ │ │ ├── Float.txt
│ │ │ │ ├── Historian1.xlsx
│ │ │ │ ├── Historian1ExpectedData.csv
│ │ │ │ ├── Historian2ExpectedData.csv
│ │ │ │ ├── Historian3ExpectedData.csv
│ │ │ │ ├── Int16.txt
│ │ │ │ ├── Int32.txt
│ │ │ │ ├── Int64.txt
│ │ │ │ ├── SByte.txt
│ │ │ │ ├── String.txt
│ │ │ │ ├── UInt16.txt
│ │ │ │ ├── UInt32.txt
│ │ │ │ └── UInt64.txt
│ │ ├── HistoricalAccess Server.csproj
│ │ ├── HistoricalAccessNodeManager.cs
│ │ ├── HistoricalAccessServer.Config.xml
│ │ ├── HistoricalAccessServer.cs
│ │ ├── HistoricalAccessServerConfiguration.cs
│ │ ├── Model
│ │ │ ├── BlockState.cs
│ │ │ ├── ModelUtils.cs
│ │ │ ├── Namespaces.cs
│ │ │ ├── SegmentBrowser.cs
│ │ │ └── SegmentState.cs
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.HistoricalAccessServer.exe.config
│ │ └── UnderlyingSystem
│ │ │ ├── ArchiveFolder.cs
│ │ │ ├── ArchiveFolderBrowser.cs
│ │ │ ├── ArchiveFolderState.cs
│ │ │ ├── ArchiveItem.cs
│ │ │ ├── ArchiveItemState.cs
│ │ │ ├── DataFileReader.cs
│ │ │ ├── NodeTypes.cs
│ │ │ ├── UnderlyingSystem.cs
│ │ │ ├── UnderlyingSystemBlock.cs
│ │ │ ├── UnderlyingSystemDataType.cs
│ │ │ ├── UnderlyingSystemSegment.cs
│ │ │ ├── UnderlyingSystemTag.cs
│ │ │ └── UnderlyingSystemTagType.cs
│ └── Tester
│ │ ├── Aggregate Tester.csproj
│ │ ├── App.ico
│ │ ├── DefaultData.xml
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── TestData.cs
│ │ ├── TestData.xml
│ │ ├── TestData.xsd
│ │ ├── TestDataHelpers.cs
│ │ └── app.config
├── HistoricalEvents
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── EventListView.Designer.cs
│ │ ├── EventListView.cs
│ │ ├── EventListView.resx
│ │ ├── FilterDefinition.cs
│ │ ├── FilterDefinitionField.cs
│ │ ├── HistoricalEvents Client.csproj
│ │ ├── HistoricalEventsClient.Config.xml
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── ModifyFilterDlg.Designer.cs
│ │ ├── ModifyFilterDlg.cs
│ │ ├── ModifyFilterDlg.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.HistoricalEvents.Classes.cs
│ │ ├── Quickstarts.HistoricalEvents.Constants.cs
│ │ ├── Quickstarts.HistoricalEvents.DataTypes.cs
│ │ ├── Quickstarts.HistoricalEventsClient.exe.config
│ │ ├── ReadEventHistoryDlg.Designer.cs
│ │ ├── ReadEventHistoryDlg.cs
│ │ ├── ReadEventHistoryDlg.resx
│ │ ├── SelectEventTypeDlg.Designer.cs
│ │ ├── SelectEventTypeDlg.cs
│ │ ├── SelectEventTypeDlg.resx
│ │ ├── SelectTypeDlg.Designer.cs
│ │ ├── SelectTypeDlg.cs
│ │ ├── SelectTypeDlg.resx
│ │ ├── SetValueDlg.Designer.cs
│ │ ├── SetValueDlg.cs
│ │ ├── SetValueDlg.resx
│ │ ├── ViewEventDetailsDlg.Designer.cs
│ │ ├── ViewEventDetailsDlg.cs
│ │ └── ViewEventDetailsDlg.resx
│ └── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── BuildDesign.bat
│ │ ├── HistoricalEvents Server.csproj
│ │ ├── HistoricalEventsNodeManager.cs
│ │ ├── HistoricalEventsServer.Config.xml
│ │ ├── HistoricalEventsServer.cs
│ │ ├── HistoricalEventsServerConfiguration.cs
│ │ ├── Model
│ │ ├── ModelDesign.csv
│ │ ├── ModelDesign.xml
│ │ ├── Quickstarts.HistoricalEvents.Classes.cs
│ │ ├── Quickstarts.HistoricalEvents.Constants.cs
│ │ ├── Quickstarts.HistoricalEvents.DataTypes.cs
│ │ ├── Quickstarts.HistoricalEvents.NodeIds.csv
│ │ ├── Quickstarts.HistoricalEvents.NodeSet.xml
│ │ ├── Quickstarts.HistoricalEvents.NodeSet2.xml
│ │ ├── Quickstarts.HistoricalEvents.PredefinedNodes.uanodes
│ │ ├── Quickstarts.HistoricalEvents.PredefinedNodes.xml
│ │ ├── Quickstarts.HistoricalEvents.Types.bsd
│ │ └── Quickstarts.HistoricalEvents.Types.xsd
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Quickstarts.BoilerServer.NodeSet.xml
│ │ ├── Quickstarts.BoilerServer.PredefinedNodes.xml
│ │ ├── Quickstarts.BoilerServer.Types.bsd
│ │ ├── Quickstarts.BoilerServer.Types.xsd
│ │ ├── Quickstarts.HistoricalEvents.NodeSet.xml
│ │ ├── Quickstarts.HistoricalEvents.PredefinedNodes.xml
│ │ ├── Quickstarts.HistoricalEvents.Types.bsd
│ │ ├── Quickstarts.HistoricalEvents.Types.xsd
│ │ ├── Quickstarts.HistoricalEventsServer.exe.config
│ │ ├── Quickstarts.SimpleEvents.NodeSet.xml
│ │ ├── Quickstarts.SimpleEvents.PredefinedNodes.xml
│ │ ├── Quickstarts.SimpleEvents.Types.bsd
│ │ ├── Quickstarts.SimpleEvents.Types.xsd
│ │ └── ReportGenerator.cs
├── Methods
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Methods Client.csproj
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.MethodsClient.Config.xml
│ │ └── Quickstarts.MethodsClient.exe.config
│ └── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Methods Server.csproj
│ │ ├── MethodsNodeManager.cs
│ │ ├── MethodsServer.cs
│ │ ├── MethodsServerConfiguration.cs
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Quickstarts.MethodsServer.Config.xml
│ │ └── Quickstarts.MethodsServer.exe.config
├── PerfTest
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── PerfTest Client.csproj
│ │ ├── PerfTestClient.Config.xml
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ └── Tester.cs
│ └── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── MemoryRegisterState.cs
│ │ ├── Namespaces.cs
│ │ ├── PerfTest Server.csproj
│ │ ├── PerfTestNodeManager.cs
│ │ ├── PerfTestServer.Config.xml
│ │ ├── PerfTestServer.cs
│ │ ├── PerfTestServerConfiguration.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ └── UnderlyingSystem.cs
├── RunAllQuickstartClients.cmd
├── RunAllQuickstartServers.cmd
├── SimpleEvents
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.SimpleEvents.Classes.cs
│ │ ├── Quickstarts.SimpleEvents.Constants.cs
│ │ ├── Quickstarts.SimpleEvents.DataTypes.cs
│ │ ├── Quickstarts.SimpleEventsClient.exe.config
│ │ ├── SimpleEvents Client.csproj
│ │ └── SimpleEventsClient.Config.xml
│ └── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── BuildDesign.bat
│ │ ├── ModelDesign.csv
│ │ ├── ModelDesign.xml
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Quickstarts.SimpleEvents.Classes.cs
│ │ ├── Quickstarts.SimpleEvents.Constants.cs
│ │ ├── Quickstarts.SimpleEvents.DataTypes.cs
│ │ ├── Quickstarts.SimpleEvents.NodeIds.csv
│ │ ├── Quickstarts.SimpleEvents.NodeSet.xml
│ │ ├── Quickstarts.SimpleEvents.NodeSet2.xml
│ │ ├── Quickstarts.SimpleEvents.PredefinedNodes.uanodes
│ │ ├── Quickstarts.SimpleEvents.PredefinedNodes.xml
│ │ ├── Quickstarts.SimpleEvents.Types.bsd
│ │ ├── Quickstarts.SimpleEvents.Types.xsd
│ │ ├── Quickstarts.SimpleEventsServer.exe.config
│ │ ├── SimpleEvents Server.csproj
│ │ ├── SimpleEventsNodeManager.cs
│ │ ├── SimpleEventsServer.Config.xml
│ │ ├── SimpleEventsServer.cs
│ │ └── SimpleEventsServerConfiguration.cs
├── StopAllQuickstartClients.cmd
├── StopAllQuickstartServers.cmd
├── UserAuthentication
│ ├── Client
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Quickstarts.UserAuthenticationClient.Config.xml
│ │ ├── Quickstarts.UserAuthenticationClient.exe.config
│ │ └── UserAuthentication Client.csproj
│ └── Server
│ │ ├── App.config
│ │ ├── App.ico
│ │ ├── Namespaces.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ │ ├── Quickstarts.UserAuthenticationServer.Config.xml
│ │ ├── Quickstarts.UserAuthenticationServer.exe.config
│ │ ├── UserAuthentication Server.csproj
│ │ ├── UserAuthenticationNodeManager.cs
│ │ ├── UserAuthenticationServer.cs
│ │ └── UserAuthenticationServerConfiguration.cs
└── Views
│ ├── Client
│ ├── App.config
│ ├── App.ico
│ ├── MainForm.Designer.cs
│ ├── MainForm.cs
│ ├── MainForm.resx
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── Quickstarts.ViewsClient.Config.xml
│ ├── Quickstarts.ViewsClient.exe.config
│ └── Views Client.csproj
│ └── Server
│ ├── App.config
│ ├── App.ico
│ ├── BuildDesign.bat
│ ├── Model
│ ├── EngineeringDesign.csv
│ ├── EngineeringDesign.xml
│ ├── ModelDesign.csv
│ ├── ModelDesign.xml
│ ├── OperationsDesign.csv
│ ├── OperationsDesign.xml
│ ├── Quickstarts.Engineering.Classes.cs
│ ├── Quickstarts.Engineering.Constants.cs
│ ├── Quickstarts.Engineering.DataTypes.cs
│ ├── Quickstarts.Engineering.NodeIds.csv
│ ├── Quickstarts.Engineering.NodeSet.xml
│ ├── Quickstarts.Engineering.NodeSet2.xml
│ ├── Quickstarts.Engineering.PredefinedNodes.uanodes
│ ├── Quickstarts.Engineering.PredefinedNodes.xml
│ ├── Quickstarts.Engineering.Types.bsd
│ ├── Quickstarts.Engineering.Types.xsd
│ ├── Quickstarts.Operations.Classes.cs
│ ├── Quickstarts.Operations.Constants.cs
│ ├── Quickstarts.Operations.DataTypes.cs
│ ├── Quickstarts.Operations.NodeIds.csv
│ ├── Quickstarts.Operations.NodeSet.xml
│ ├── Quickstarts.Operations.NodeSet2.xml
│ ├── Quickstarts.Operations.PredefinedNodes.uanodes
│ ├── Quickstarts.Operations.PredefinedNodes.xml
│ ├── Quickstarts.Operations.Types.bsd
│ ├── Quickstarts.Operations.Types.xsd
│ ├── Quickstarts.Views.Classes.cs
│ ├── Quickstarts.Views.Constants.cs
│ ├── Quickstarts.Views.DataTypes.cs
│ ├── Quickstarts.Views.NodeIds.csv
│ ├── Quickstarts.Views.NodeSet.xml
│ ├── Quickstarts.Views.NodeSet2.xml
│ ├── Quickstarts.Views.PredefinedNodes.uanodes
│ ├── Quickstarts.Views.PredefinedNodes.xml
│ ├── Quickstarts.Views.Types.bsd
│ └── Quickstarts.Views.Types.xsd
│ ├── Namespaces.cs
│ ├── Program.cs
│ ├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
│ ├── Quickstarts.ViewsServer.Config.xml
│ ├── Quickstarts.ViewsServer.exe.config
│ ├── Views Server.csproj
│ ├── ViewsNodeManager.cs
│ ├── ViewsServer.cs
│ └── ViewsServerConfiguration.cs
├── azure-pipelines.yml
├── targets.props
├── testclientserver.sh
└── testmonoclientserver.sh
/.azurepipelines/get-root.ps1:
--------------------------------------------------------------------------------
1 | <#
2 | .SYNOPSIS
3 | find the top most folder with file in it and return the path
4 |
5 | .DESCRIPTION
6 | Generic functionality needed to find a root.
7 | #>
8 | param(
9 | [string] $startDir,
10 | [string] $fileName
11 | )
12 |
13 | if ([string]::IsNullOrEmpty($startDir)) {
14 | $startDir = $PSScriptRoot
15 | }
16 |
17 | $cur = $startDir
18 | while (![string]::IsNullOrEmpty($cur)) {
19 | $test = Join-Path $cur $fileName
20 | if (Test-Path -Path $test -PathType Any) {
21 | return $cur
22 | }
23 | $cur = Split-Path $cur
24 | }
25 | return $startDir
26 |
--------------------------------------------------------------------------------
/.azurepipelines/sln.yml:
--------------------------------------------------------------------------------
1 | #
2 | # Build all solutions on windows
3 | #
4 | jobs:
5 | - job: buildallsln
6 | displayName: Build Solutions
7 | pool:
8 | vmImage: 'windows-2022'
9 | steps:
10 | - task: NuGetAuthenticate@1
11 | - task: NuGetToolInstaller@1
12 | inputs:
13 | versionSpec: '>=5.8.x'
14 | - task: NuGetCommand@2
15 | displayName: Restore Release
16 | inputs:
17 | command: restore
18 | restoreSolution: '**/*.sln'
19 | configuration: 'Release'
20 | includeNuGetOrg: true
21 | feedsToUse: config
22 | configPath: ./Nuget.Config
23 | - task: MSBuild@1
24 | displayName: MS Build Release
25 | inputs:
26 | solution: '**/*.sln'
27 | configuration: 'Release'
28 | platform: 'Any CPU'
29 | msbuildArguments:
30 | - task: NuGetCommand@2
31 | displayName: Restore Debug
32 | inputs:
33 | command: restore
34 | restoreSolution: '**/*.sln'
35 | configuration: 'Debug'
36 | includeNuGetOrg: true
37 | feedsToUse: config
38 | configPath: ./Nuget.Config
39 | - task: MSBuild@1
40 | displayName: MS Build Debug
41 | inputs:
42 | solution: '**/*.sln'
43 | configuration: 'Debug'
44 | platform: 'Any CPU'
45 | msbuildArguments:
46 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Default behavior: if Git thinks a file is text (as opposed to binary), it
2 | # will normalize line endings to LF in the repository, but convert to your
3 | # platform's native line endings on checkout (e.g., CRLF for Windows).
4 | * text=auto
5 |
6 | # Explicitly declare text files you want to always be normalized and converted
7 | # to native line endings on checkout. E.g.,
8 | # *.txt text
9 |
10 | # Declare files that will always have CRLF line endings on checkout. E.g.,
11 | #*.sln text eol=crlf
12 |
13 | # Declare files that will always have LF line endings on checkout. E.g.,
14 | *.sh text eol=lf
15 | *.json text eol=lf
16 |
17 | # Denote all files that should not have line endings normalized, should not be
18 | # merged, and should not show in a textual diff.
19 | *.docm binary
20 | *.docx binary
21 | *.ico binary
22 | *.lib binary
23 | *.png binary
24 | *.pptx binary
25 | *.snk binary
26 | *.vsdx binary
27 | *.xps binary
28 |
29 | # OPC UA
30 | *.uanodes binary
31 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | # To get started with Dependabot version updates, you'll need to specify which
2 | # package ecosystems to update and where the package manifests are located.
3 | # Please see the documentation for all configuration options:
4 | # https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
5 |
6 | version: 2
7 | updates:
8 | - package-ecosystem: "nuget"
9 | directory: "/" # Location of package manifests
10 | schedule:
11 | interval: "daily"
12 | registries: "*"
13 | open-pull-requests-limit: 25
14 | labels:
15 | - "nuget"
16 | groups:
17 | opcfoundation:
18 | applies-to: version-updates
19 | patterns:
20 | - "OPCFoundation.*"
21 |
22 | - package-ecosystem: github-actions
23 | labels:
24 | - "actions"
25 | directory: "./"
26 | schedule:
27 | interval: "weekly"
28 |
--------------------------------------------------------------------------------
/.github/workflows/stale.yml:
--------------------------------------------------------------------------------
1 | name: Close inactive issues
2 | on:
3 | schedule:
4 | - cron: "30 1 * * 1"
5 |
6 | jobs:
7 | close-issues:
8 | runs-on: ubuntu-latest
9 | permissions:
10 | issues: write
11 | pull-requests: write
12 | steps:
13 | - uses: actions/stale@v9
14 | with:
15 | days-before-issue-stale: 90
16 | days-before-issue-close: 90
17 | stale-issue-label: "stale"
18 | stale-issue-message: "This issue is stale because it has been open for 30 days with no activity."
19 | close-issue-message: "This issue was closed because it has been inactive for 30 days since being marked as stale."
20 | days-before-pr-stale: -1
21 | days-before-pr-close: -1
22 | any-of-labels: "question"
23 | repo-token: ${{ secrets.GITHUB_TOKEN }}
24 |
--------------------------------------------------------------------------------
/.whitesource:
--------------------------------------------------------------------------------
1 | {
2 | "checkRunSettings": {
3 | "vulnerableCheckRunConclusionLevel": "failure"
4 | },
5 | "issueSettings": {
6 | "minSeverityLevel": "HIGH"
7 | }
8 | }
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | ## Contributing
2 |
3 | We strongly encourage community participation and contribution to this project. First, please fork the repository and commit your changes there. Once happy with your changes you can generate a 'pull request'.
4 |
5 | You must agree to the contributor license agreement before we can accept your changes. The CLA and "I AGREE" button is automatically displayed when you perform the pull request. You can preview CLA [here](https://opcfoundation.org/license/cla/ContributorLicenseAgreementv1.0.pdf).
6 |
--------------------------------------------------------------------------------
/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/LICENSE.TXT:
--------------------------------------------------------------------------------
1 | https://opcfoundation.org/license/mit.html
2 |
3 | MIT License
4 |
5 | OPC Foundation MIT License 1.00
6 |
7 | Copyright (c) 2008-2021 OPC Foundation, Inc. Permission is hereby granted,
8 | free of charge, to any person obtaining a copy of this software and
9 | associated documentation files (the "Software"), to deal in the Software
10 | without restriction, including without limitation the rights to use, copy,
11 | modify, merge, publish, distribute, sublicense, and/or sell copies of the
12 | Software, and to permit persons to whom the Software is furnished to do so,
13 | subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in
16 | all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 | SOFTWARE.
25 |
26 |
--------------------------------------------------------------------------------
/Nuget.Config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | ## Supported Versions
4 |
5 | Only the latest version will receive security updates.
6 |
7 | ## Reporting a Vulnerability
8 |
9 | The OPC Foundation publishes security bulletins that affect software that it maintains or distributes. In many cases these bulletins will affect code that OPC vendors incorporate into their products. As a result, vendors will have to patch their products to address the vulnerabilities identified.
10 |
11 | All the bulletins that have been published are available [here](https://opcfoundation.org/security-bulletins/).
12 |
13 | Any vulnerabilities or security concerns should be reported to ‘securityteam AT opcfoundation DOT org’.
14 | A PGP key to encrypt any sensitive security report can be found [here](https://opcfoundation.org/SecurityBulletins/securityteam_public_key.txt).
15 |
16 | Complete information can be found [here](https://opcfoundation.org/security/).
17 |
--------------------------------------------------------------------------------
/Samples/Client.Net4/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/Client.Net4/App.ico
--------------------------------------------------------------------------------
/Samples/Client.Net4/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Opc.Ua.Sample.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Samples/Client.Net4/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Samples/Client.Net4/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/HeaderBranding.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Forms;
3 |
4 | namespace Opc.Ua.Client.Controls
5 | {
6 | public partial class HeaderBranding : UserControl
7 | {
8 | public HeaderBranding()
9 | {
10 | InitializeComponent();
11 | }
12 |
13 | private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
14 | {
15 | try
16 | {
17 | System.Diagnostics.Process.Start(linkLabel1.Text);
18 | }
19 | catch
20 | {
21 | }
22 | }
23 |
24 | private void linkLabel1_Click(object sender, EventArgs e)
25 | {
26 | linkLabel1_LinkClicked(sender, null);
27 | }
28 |
29 | private void pictureBox2_Click(object sender, EventArgs e)
30 | {
31 | try
32 | {
33 | System.Diagnostics.Process.Start("http://www.opcfoundation.org/certification");
34 | }
35 | catch
36 | {
37 | }
38 | }
39 |
40 | private void ServerHeaderBranding_Load(object sender, EventArgs e)
41 | {
42 | appName.Text = this.Parent.Text;
43 | }
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Array.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Array.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Attribute.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Attribute.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/ByteString.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/ByteString.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/ClosedFolder.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/ClosedFolder.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Constant.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Constant.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/InputArgument.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/InputArgument.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Method.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Method.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Number.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Number.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Object.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Object.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Object2.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Object2.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/ObjectType.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/ObjectType.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/OpenFolder.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/OpenFolder.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/OutputArgument.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/OutputArgument.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Property.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Property.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Reference.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Reference.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/String.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/String.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Structure.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Structure.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Value.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Value.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Variable.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Variable.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/Varible.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/Varible.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Icons/View.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ClientControls.Net4/Icons/View.bmp
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/Properties/AssemblyVersionInfo.cs:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Copyright (c) 2005-2020 The OPC Foundation, Inc. All rights reserved.
3 | *
4 | * OPC Reciprocal Community License ("RCL") Version 1.00
5 | *
6 | * Unless explicitly acquired and licensed from Licensor under another
7 | * license, the contents of this file are subject to the Reciprocal
8 | * Community License ("RCL") Version 1.00, or subsequent versions
9 | * as allowed by the RCL, and You may not copy or use this file in either
10 | * source code or executable form, except in compliance with the terms and
11 | * conditions of the RCL.
12 | *
13 | * All software distributed under the RCL is provided strictly on an
14 | * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
15 | * AND LICENSOR HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
16 | * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
17 | * PURPOSE, QUIET ENJOYMENT, OR NON-INFRINGEMENT. See the RCL for specific
18 | * language governing rights and limitations under the RCL.
19 | *
20 | * The complete license agreement can be found here:
21 | * http://opcfoundation.org/License/RCL/1.00/
22 | * ======================================================================*/
23 |
24 | using System;
25 | using System.Collections.Generic;
26 | using System.Text;
27 |
28 | ///
29 | /// Defines string constants for SDK version information.
30 | ///
31 | internal static class AssemblyVersionInfo
32 | {
33 | ///
34 | /// The current copy right notice.
35 | ///
36 | public const string Copyright = "Copyright © 2004-2020 OPC Foundation, Inc";
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/Samples/ClientControls.Net4/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Samples/GDS/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/GDS/Client/App.ico
--------------------------------------------------------------------------------
/Samples/GDS/Client/Images/environment_view.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/GDS/Client/Images/environment_view.png
--------------------------------------------------------------------------------
/Samples/GDS/Client/Images/error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/GDS/Client/Images/error.png
--------------------------------------------------------------------------------
/Samples/GDS/Client/Images/media_play_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/GDS/Client/Images/media_play_green.png
--------------------------------------------------------------------------------
/Samples/GDS/Client/Images/media_stop_red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/GDS/Client/Images/media_stop_red.png
--------------------------------------------------------------------------------
/Samples/GDS/Client/Images/nav_plain_green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/GDS/Client/Images/nav_plain_green.png
--------------------------------------------------------------------------------
/Samples/GDS/Client/Images/sign_warning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/GDS/Client/Images/sign_warning.png
--------------------------------------------------------------------------------
/Samples/GDS/Client/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("GlobalDiscoveryClient")]
9 | [assembly: AssemblyDescription("GlobalDiscoveryServer Prototype Client")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("OPC Foundation")]
12 | [assembly: AssemblyProduct("GlobalDiscoveryServer Prototype")]
13 | [assembly: AssemblyCopyright("Copyright © 2019 OPC Foundation")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("df563f7f-6fd9-43de-8e17-693d66ef42ed")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | [assembly: AssemblyVersion(AssemblyVersionInfo.CurrentVersion)]
35 | [assembly: AssemblyFileVersion(AssemblyVersionInfo.CurrentFileVersion)]
36 |
--------------------------------------------------------------------------------
/Samples/GDS/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Opc.Ua.Gds.Client.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Samples/GDS/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Samples/GDS/Client/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Samples/GDS/ClientControls/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("GlobalDiscoveryClientControls")]
9 | [assembly: AssemblyDescription("GlobalDiscoveryServer Prototype Library")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("OPC Foundation")]
12 | [assembly: AssemblyProduct("GlobalDiscoveryServer Client Controls Prototype")]
13 | [assembly: AssemblyCopyright("Copyright © 2019 OPC Foundation")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("228ec503-2e77-45c9-87ac-3bb312e43196")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | [assembly: AssemblyVersion(AssemblyVersionInfo.CurrentVersion)]
35 | [assembly: AssemblyFileVersion(AssemblyVersionInfo.CurrentFileVersion)]
36 |
--------------------------------------------------------------------------------
/Samples/GDS/ConsoleServer/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM mcr.microsoft.com/dotnet/sdk:6.0-bookworm-slim AS base
2 |
3 | ADD . /gds/src
4 | WORKDIR /gds
5 |
6 | RUN dotnet publish src/NetCoreGlobalDiscoveryServer.csproj -p:AppTargetFramework=net6.0 -o /gds
7 |
8 | RUN cp /gds/src/entrypoint.sh /gds/entrypoint.sh
9 |
10 | ENTRYPOINT ["bash", "entrypoint.sh"]
--------------------------------------------------------------------------------
/Samples/GDS/ConsoleServer/NetCoreGlobalDiscoveryServer.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Exe
5 | $(AppTargetFramework)
6 |
7 |
8 |
9 |
10 | PreserveNewest
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Samples/GDS/ConsoleServer/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '3.3'
2 | services:
3 | gds:
4 | image: 'gds:latest'
5 | build: .
6 | restart: always
7 | network_mode: host
8 | # As an alternative to network_mode host you can specify a hostname and expose the ports as defined below
9 | #ports:
10 | # - '58810:58812'
11 | #hostname:
12 | #environment:
13 | # - '58810'
14 | volumes:
15 | # exposing the whole .local/share directory, since the location of your application data depends on the name you set in the config file
16 | - './GDS-data/data:/root/.local/share/'
17 | # exposing the binary directory, since the the GDS Config file (Opc.Ua.GlobalDiscoveryServer.Config.xml) also lies there
18 | - './GDS-data/config/:/gds/config'
--------------------------------------------------------------------------------
/Samples/GDS/ConsoleServer/dockerbuild.bat:
--------------------------------------------------------------------------------
1 | docker build -t gds .
--------------------------------------------------------------------------------
/Samples/GDS/ConsoleServer/entrypoint.sh:
--------------------------------------------------------------------------------
1 | #/bin/bash
2 |
3 | FILE=/gds/config/Opc.Ua.GlobalDiscoveryServer.Config.xml
4 |
5 | if test -f "$FILE"; then
6 | # if the config file already exists in the exposed config dir the possibly modified version from the host is used
7 | cp -f /gds/config/Opc.Ua.GlobalDiscoveryServer.Config.xml /gds/Opc.Ua.GlobalDiscoveryServer.Config.xml
8 | else
9 | # if currently no config file exists in the exposed folder the default config file is copied to the exposed directory
10 | cp /gds/Opc.Ua.GlobalDiscoveryServer.Config.xml /gds/config/Opc.Ua.GlobalDiscoveryServer.Config.xml
11 | fi
12 |
13 | dotnet /gds/NetCoreGlobalDiscoveryServer.dll
14 |
--------------------------------------------------------------------------------
/Samples/GDS/ConsoleServer/readme.md:
--------------------------------------------------------------------------------
1 | ## GDS Docker Deployment
2 |
3 | ### Docker Compose
4 | To run the GDS using docker compose, simply clone the repository and execute ```docker compose up -d``` in this directory.
5 | If you can not use ```network_mode: host``` follow the instructions written in the ```docker-compose.yml``` file to configure the ports and hostname directly.
6 |
7 | ### Docker
8 | To run the GDS using docker first build the container. To do this either run the script ```dockerbuild.bat``` or manually build the container by running ```docker build -t gds .```.
9 | To execute the gds container run one of the following commands in this directory:
10 | #### With exposed volumes - w/ network mode host
11 | ```docker run -d -v ./GDS-data/data:/root/.local/share/ -v ./GDS-data/config/:/gds/config --network host --restart always --name dockergds gds:latest```
12 | #### With exposed volumes
13 | ```docker run -d -v ./GDS-data/data:/root/.local/share/ -v ./GDS-data/config/:/gds/config -p 58810:58812 -h --restart always --name dockergds gds:latest```
14 | #### No exposed volumes (no direct certificate or configuration management or logs) - w/ network mode host
15 | ```docker run -d --network host --restart always --name dockergds gds:latest```
16 | #### No exposed volumes (no direct certificate or configuration management or logs)
17 | ```docker run -d -p 58810:58812 -h --restart always --name dockergds gds:latest```
18 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/GDS/Server/App.ico
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/ApplicationName.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Dieser Code wurde aus einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten Ihrer Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace Opc.Ua.Gds.Server.DB
11 | {
12 | using System;
13 | using System.Collections.Generic;
14 |
15 | public partial class ApplicationName
16 | {
17 | public int ID { get; set; }
18 | public int ApplicationId { get; set; }
19 | public string Locale { get; set; }
20 | public string Text { get; set; }
21 |
22 | public virtual Application Application { get; set; }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/CertificateRequest.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Dieser Code wurde aus einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten Ihrer Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace Opc.Ua.Gds.Server.DB
11 | {
12 | using System;
13 | using System.Collections.Generic;
14 |
15 | public partial class CertificateRequest
16 | {
17 | public int ID { get; set; }
18 | public System.Guid RequestId { get; set; }
19 | public int ApplicationId { get; set; }
20 | public int State { get; set; }
21 | public string CertificateGroupId { get; set; }
22 | public string CertificateTypeId { get; set; }
23 | public byte[] CertificateSigningRequest { get; set; }
24 | public string SubjectName { get; set; }
25 | public string DomainNames { get; set; }
26 | public string PrivateKeyFormat { get; set; }
27 | public string PrivateKeyPassword { get; set; }
28 | public string AuthorityId { get; set; }
29 |
30 | public virtual Application Application { get; set; }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/CertificateStore.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Dieser Code wurde aus einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten Ihrer Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace Opc.Ua.Gds.Server.DB
11 | {
12 | using System;
13 | using System.Collections.Generic;
14 |
15 | public partial class CertificateStore
16 | {
17 | public int ID { get; set; }
18 | public string Path { get; set; }
19 | public string CertificateType { get; set; }
20 | public int ApplicationId { get; set; }
21 |
22 | public virtual Application Application { get; set; }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/ServerEndpoint.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Dieser Code wurde aus einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten Ihrer Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace Opc.Ua.Gds.Server.DB
11 | {
12 | using System;
13 | using System.Collections.Generic;
14 |
15 | public partial class ServerEndpoint
16 | {
17 | public int ID { get; set; }
18 | public int ApplicationId { get; set; }
19 | public string DiscoveryUrl { get; set; }
20 |
21 | public virtual Application Application { get; set; }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/SqlRole.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Der Code wurde von einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten der Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace Opc.Ua.Gds.Server.DB
11 | {
12 | using System;
13 | using System.Collections.Generic;
14 |
15 | public partial class SqlRole
16 | {
17 | public System.Guid Id { get; set; }
18 | public Nullable RoleId { get; set; }
19 | public string Name { get; set; }
20 | public System.Guid UserID { get; set; }
21 | public int NamespaceIndex { get; set; }
22 |
23 | public virtual User User { get; set; }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/SqlRoleCast.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Runtime.InteropServices.WindowsRuntime;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 | using Opc.Ua.Server;
8 |
9 | namespace Opc.Ua.Gds.Server.DB
10 | {
11 | public partial class SqlRole
12 | {
13 | public static explicit operator Role(SqlRole sqlRole)
14 | {
15 | if (sqlRole.RoleId != null)
16 | {
17 | return new Role(new NodeId((uint)sqlRole.RoleId, (ushort)sqlRole.NamespaceIndex), sqlRole.Name);
18 | }
19 |
20 | return new Role(NodeId.Null, sqlRole.Name);
21 | }
22 |
23 | public static explicit operator SqlRole(Role role)
24 | {
25 | return new SqlRole() {
26 | Id = Guid.NewGuid(),
27 | Name = role.Name,
28 | RoleId = (int?)(role.RoleId.Identifier as uint?),
29 | NamespaceIndex = role.RoleId.NamespaceIndex
30 | };
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/User.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Der Code wurde von einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten der Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace Opc.Ua.Gds.Server.DB
11 | {
12 | using System;
13 | using System.Collections.Generic;
14 |
15 | public partial class User
16 | {
17 | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
18 | public User()
19 | {
20 | this.Roles = new HashSet();
21 | }
22 |
23 | public System.Guid ID { get; set; }
24 | public string UserName { get; set; }
25 | public string Hash { get; set; }
26 |
27 | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
28 | public virtual ICollection Roles { get; set; }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/gdsdb.Context.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Dieser Code wurde aus einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten Ihrer Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace Opc.Ua.Gds.Server.DB
11 | {
12 | using System;
13 | using System.Data.Entity;
14 | using System.Data.Entity.Infrastructure;
15 |
16 | public partial class gdsdbEntities : DbContext
17 | {
18 | public gdsdbEntities()
19 | : base("name=gdsdbEntities")
20 | {
21 | }
22 |
23 | protected override void OnModelCreating(DbModelBuilder modelBuilder)
24 | {
25 | throw new UnintentionalCodeFirstException();
26 | }
27 |
28 | public DbSet ApplicationNames { get; set; }
29 | public DbSet ServerEndpoints { get; set; }
30 | public DbSet Applications { get; set; }
31 | public DbSet CertificateStores { get; set; }
32 | public DbSet CertificateRequests { get; set; }
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/gdsdb.Designer.cs:
--------------------------------------------------------------------------------
1 | // Die T4-Codegenerierung ist für Modell 'C:\Users\roman\source\repos\romanett\UA-.NETStandard-Samples\Samples\GDS\Server\DB\gdsdb.edmx' aktiviert.
2 | // Um die Generierung von Legacycode zu aktivieren, ändern Sie den Wert der Designer-Eigenschaft 'Code Generation Strategy'
3 | // in 'Legacy ObjectContext'. Diese Eigenschaft wird im Eigenschaftenfenster angezeigt, wenn das Modell
4 | // im Designer geöffnet ist.
5 |
6 | // Wenn keine Kontextklasse und keine Entitätsklassen generiert wurden, kann dies daran liegen, dass Sie ein leeres Modell erstellt, aber
7 | // noch nicht die gewünschte Entity Framework-Version ausgewählt haben. Um eine Kontextklasse und
8 | // Entitätsklassen für das Modell zu generieren, öffnen Sie das Modell im Designer, klicken mit der rechten Maustaste auf die Designeroberfläche, und
9 | // wählen 'Modell aus der Datenbank aktualisieren', 'Datenbank aus Modell generieren' oder 'Codegenerierungselement
10 | // hinzufügen' aus.
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/gdsdb.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Dieser Code wurde aus einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten Ihrer Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/gdsdb.edmx.diagram:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/usersdb.Context.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Der Code wurde von einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten der Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace Opc.Ua.Gds.Server.DB
11 | {
12 | using System;
13 | using System.Data.Entity;
14 | using System.Data.Entity.Infrastructure;
15 |
16 | public partial class usersdbEntities : DbContext
17 | {
18 | public usersdbEntities()
19 | : base("name=usersdbEntities")
20 | {
21 | }
22 |
23 | protected override void OnModelCreating(DbModelBuilder modelBuilder)
24 | {
25 | throw new UnintentionalCodeFirstException();
26 | }
27 |
28 | public virtual DbSet UserSet { get; set; }
29 | public virtual DbSet SqlRoleSet { get; set; }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/usersdb.Designer.cs:
--------------------------------------------------------------------------------
1 | // Die T4-Codegenerierung ist für Modell 'C:\Users\roman\source\repos\romanett\UA-.NETStandard-Samples\Samples\GDS\Server\DB\usersdb.edmx' aktiviert.
2 | // Um die Generierung von Legacycode zu aktivieren, ändern Sie den Wert der Designer-Eigenschaft 'Code Generation Strategy'
3 | // in 'Legacy ObjectContext'. Diese Eigenschaft wird im Eigenschaftenfenster angezeigt, wenn das Modell
4 | // im Designer geöffnet ist.
5 |
6 | // Wenn keine Kontextklasse und keine Entitätsklassen generiert wurden, kann dies daran liegen, dass Sie ein leeres Modell erstellt, aber
7 | // noch nicht die gewünschte Entity Framework-Version ausgewählt haben. Um eine Kontextklasse und
8 | // Entitätsklassen für das Modell zu generieren, öffnen Sie das Modell im Designer, klicken mit der rechten Maustaste auf die Designeroberfläche, und
9 | // wählen 'Modell aus der Datenbank aktualisieren', 'Datenbank aus Modell generieren' oder 'Codegenerierungselement
10 | // hinzufügen' aus.
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/usersdb.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Der Code wurde von einer Vorlage generiert.
4 | //
5 | // Manuelle Änderungen an dieser Datei führen möglicherweise zu unerwartetem Verhalten der Anwendung.
6 | // Manuelle Änderungen an dieser Datei werden überschrieben, wenn der Code neu generiert wird.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/DB/usersdb.edmx.diagram:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Opc.Ua.Gds.Server.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Samples/GDS/Server/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Samples/GDS/doc/UASampleServerRegistration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/GDS/doc/UASampleServerRegistration.png
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/Boiler/Boiler.DataTypes.cs:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
3 | *
4 | * OPC Foundation MIT License 1.00
5 | *
6 | * Permission is hereby granted, free of charge, to any person
7 | * obtaining a copy of this software and associated documentation
8 | * files (the "Software"), to deal in the Software without
9 | * restriction, including without limitation the rights to use,
10 | * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the
12 | * Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be
16 | * included in all copies or substantial portions of the Software.
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 | * OTHER DEALINGS IN THE SOFTWARE.
25 | *
26 | * The complete license agreement can be found here:
27 | * http://opcfoundation.org/License/MIT/1.00/
28 | * ======================================================================*/
29 |
30 | using System;
31 | using System.Collections.Generic;
32 | using System.Text;
33 | using System.Xml;
34 | using System.Runtime.Serialization;
35 | using Opc.Ua;
36 |
37 | namespace Boiler
38 | {
39 | }
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/Boiler/Boiler.NodeIds.csv:
--------------------------------------------------------------------------------
1 | BoilerDrumType,1116,ObjectType
2 | BoilerInputPipeType,1101,ObjectType
3 | BoilerOutputPipeType,1124,ObjectType
4 | Boilers,1240,Object
5 | BoilerStateMachineType,1039,ObjectType
6 | BoilerType,1132,ObjectType
7 | CustomControllerType,513,ObjectType
8 | FlowControllerType,1021,ObjectType
9 | FlowTo,985,ReferenceType
10 | FlowTransmitterType,1032,ObjectType
11 | GenericActuatorType,998,ObjectType
12 | GenericControllerType,210,ObjectType
13 | GenericSensorType,991,ObjectType
14 | HotFlowTo,986,ReferenceType
15 | LevelControllerType,1017,ObjectType
16 | LevelIndicatorType,1025,ObjectType
17 | SignalTo,987,ReferenceType
18 | ValveType,1010,ObjectType
19 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/Boiler/Boiler.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/Opc.Ua.Sample/Boiler/Boiler.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/Boiler/Boiler.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/Boiler/Boiler.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/BuildDesign.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | setlocal
3 |
4 | echo Building TestData
5 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\TestData\TestDataDesign.xml" -cg ".\TestData\TestDataDesign.csv" -o2 ".\TestData"
6 | echo Success!
7 |
8 | echo Building MemoryBuffer
9 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\MemoryBuffer\MemoryBufferDesign.xml" -cg ".\MemoryBuffer\MemoryBufferDesign.csv" -o2 ".\MemoryBuffer"
10 | echo Success!
11 |
12 | echo Building BoilerDesign
13 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\Boiler\BoilerDesign.xml" -c ".\Boiler\BoilerDesign.csv" -o2 ".\Boiler"
14 | echo Success!
15 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/MemoryBuffer/MemoryBuffer.DataTypes.cs:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
3 | *
4 | * OPC Foundation MIT License 1.00
5 | *
6 | * Permission is hereby granted, free of charge, to any person
7 | * obtaining a copy of this software and associated documentation
8 | * files (the "Software"), to deal in the Software without
9 | * restriction, including without limitation the rights to use,
10 | * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the
12 | * Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be
16 | * included in all copies or substantial portions of the Software.
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 | * OTHER DEALINGS IN THE SOFTWARE.
25 | *
26 | * The complete license agreement can be found here:
27 | * http://opcfoundation.org/License/MIT/1.00/
28 | * ======================================================================*/
29 |
30 | using System;
31 | using System.Collections.Generic;
32 | using System.Text;
33 | using System.Xml;
34 | using System.Runtime.Serialization;
35 | using Opc.Ua;
36 |
37 | namespace MemoryBuffer
38 | {
39 | }
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/MemoryBuffer/MemoryBuffer.NodeIds.csv:
--------------------------------------------------------------------------------
1 | MemoryBuffers,1025,Object
2 | MemoryBufferType,1000,ObjectType
3 | MemoryTagType,1018,VariableType
4 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/MemoryBuffer/MemoryBuffer.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/Opc.Ua.Sample/MemoryBuffer/MemoryBuffer.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/MemoryBuffer/MemoryBuffer.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/MemoryBuffer/MemoryBuffer.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/MemoryBuffer/MemoryBufferDesign.csv:
--------------------------------------------------------------------------------
1 | MemoryBufferType,1000,ObjectType
2 | MemoryBufferType_StartAddress,1003,Variable
3 | MemoryBufferType_SizeInBytes,1004,Variable
4 | MemoryTagType,1018,VariableType
5 | MemoryBuffers,1025,Object
6 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/MemoryBuffer/MemoryBufferDesign.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 | http://opcfoundation.org/UA/
13 | http://samples.org/UA/MemoryBuffer
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | 0
24 |
25 |
26 |
27 |
28 | 4096
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 | ua:Organizes
38 | ua:ObjectsFolder
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/Opc.Ua.Sample.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(LibTargetFrameworks)
5 | Opc.Ua.Sample
6 | 7.3
7 | Opc.Ua.Sample
8 | Opc.Ua.Sample
9 | OPC UA Sample Class Library
10 | $(NoWarn);CA1852
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/SampleServer.SampleModel.cs:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Copyright (c) 2005-2019 The OPC Foundation, Inc. All rights reserved.
3 | *
4 | * OPC Foundation MIT License 1.00
5 | *
6 | * Permission is hereby granted, free of charge, to any person
7 | * obtaining a copy of this software and associated documentation
8 | * files (the "Software"), to deal in the Software without
9 | * restriction, including without limitation the rights to use,
10 | * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the
12 | * Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be
16 | * included in all copies or substantial portions of the Software.
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 | * OTHER DEALINGS IN THE SOFTWARE.
25 | *
26 | * The complete license agreement can be found here:
27 | * http://opcfoundation.org/License/MIT/1.00/
28 | * ======================================================================*/
29 |
30 |
31 | namespace Opc.Ua.Sample
32 | {
33 | public partial class SampleServer
34 | {
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/Samples/Opc.Ua.Sample/TestData/TestData.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/Opc.Ua.Sample/TestData/TestData.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Samples/ReferenceClient/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ReferenceClient/App.ico
--------------------------------------------------------------------------------
/Samples/ReferenceClient/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.ReferenceClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Samples/ReferenceClient/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Samples/ReferenceServer/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ReferenceServer/App.ico
--------------------------------------------------------------------------------
/Samples/ReferenceServer/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.ReferenceServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Samples/ReferenceServer/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Samples/ReferenceServer/Resources/OPCFoundation.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/ReferenceServer/Resources/OPCFoundation.jpg
--------------------------------------------------------------------------------
/Samples/Server.Net4/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Samples/Server.Net4/App.ico
--------------------------------------------------------------------------------
/Samples/Server.Net4/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Opc.Ua.Sample.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Samples/Server.Net4/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Samples/Server.Net4/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Samples/ServerControls.Net4/HeaderBranding.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Drawing;
5 | using System.Data;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Windows.Forms;
9 |
10 | namespace Opc.Ua.Server.Controls
11 | {
12 | public partial class HeaderBranding : UserControl
13 | {
14 | public HeaderBranding()
15 | {
16 | InitializeComponent();
17 | }
18 |
19 | private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
20 | {
21 | try
22 | {
23 | System.Diagnostics.Process.Start(linkLabel1.Text);
24 | }
25 | catch
26 | {
27 | }
28 | }
29 |
30 | private void linkLabel1_Click(object sender, EventArgs e)
31 | {
32 | linkLabel1_LinkClicked(sender, null);
33 | }
34 |
35 | private void pictureBox2_Click(object sender, EventArgs e)
36 | {
37 | try
38 | {
39 | System.Diagnostics.Process.Start("http://www.opcfoundation.org/certification");
40 | }
41 | catch
42 | {
43 | }
44 | }
45 |
46 | private void ServerHeaderBranding_Load(object sender, EventArgs e)
47 | {
48 | appName.Text = this.Parent.Text;
49 | }
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/Samples/ServerControls.Net4/InputDlg.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Runtime.InteropServices;
8 | using System.Text;
9 | using System.Threading.Tasks;
10 | using System.Windows.Forms;
11 | using static System.Windows.Forms.VisualStyles.VisualStyleElement.Window;
12 |
13 | namespace Opc.Ua.Server.Controls
14 | {
15 | public partial class InputDlg : Form
16 | {
17 | public InputDlg()
18 | {
19 | InitializeComponent();
20 | }
21 |
22 | public static string Show(string text, bool hideInput)
23 | {
24 | var inputDlg = new InputDlg();
25 | if (hideInput)
26 | inputDlg.textBoxInput.PasswordChar = '*';
27 | inputDlg.labelText.Text = text;
28 | inputDlg.ShowDialog();
29 | return inputDlg.textBoxInput.Text;
30 | }
31 |
32 | private void buttonOk_Click(object sender, EventArgs e)
33 | {
34 | Close();
35 | }
36 | }
37 | }
38 |
39 |
--------------------------------------------------------------------------------
/Samples/ServerControls.Net4/Properties/AssemblyVersionInfo.cs:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Copyright (c) 2005-2020 The OPC Foundation, Inc. All rights reserved.
3 | *
4 | * OPC Reciprocal Community License ("RCL") Version 1.00
5 | *
6 | * Unless explicitly acquired and licensed from Licensor under another
7 | * license, the contents of this file are subject to the Reciprocal
8 | * Community License ("RCL") Version 1.00, or subsequent versions
9 | * as allowed by the RCL, and You may not copy or use this file in either
10 | * source code or executable form, except in compliance with the terms and
11 | * conditions of the RCL.
12 | *
13 | * All software distributed under the RCL is provided strictly on an
14 | * "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
15 | * AND LICENSOR HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
16 | * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
17 | * PURPOSE, QUIET ENJOYMENT, OR NON-INFRINGEMENT. See the RCL for specific
18 | * language governing rights and limitations under the RCL.
19 | *
20 | * The complete license agreement can be found here:
21 | * http://opcfoundation.org/License/RCL/1.00/
22 | * ======================================================================*/
23 |
24 | using System;
25 | using System.Collections.Generic;
26 | using System.Text;
27 |
28 | ///
29 | /// Defines string constants for SDK version information.
30 | ///
31 | internal static class AssemblyVersionInfo
32 | {
33 | ///
34 | /// The current copy right notice.
35 | ///
36 | public const string Copyright = "Copyright © 2004-2020 OPC Foundation, Inc";
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/Samples/ServerControls.Net4/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/.dockerignore:
--------------------------------------------------------------------------------
1 | **/.classpath
2 | **/.dockerignore
3 | **/.env
4 | **/.git
5 | **/.gitignore
6 | **/.project
7 | **/.settings
8 | **/.toolstarget
9 | **/.vs
10 | **/.vscode
11 | **/*.*proj.user
12 | **/*.dbmdl
13 | **/*.jfm
14 | **/azds.yaml
15 | **/bin
16 | **/charts
17 | **/docker-compose*
18 | **/Dockerfile*
19 | **/node_modules
20 | **/npm-debug.log
21 | **/obj
22 | **/secrets.dev.yaml
23 | **/values.dev.yaml
24 | LICENSE
25 | README.md
--------------------------------------------------------------------------------
/Workshop/Aggregation/Client/AggregationModel.DataTypes.cs:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
3 | *
4 | * OPC Foundation MIT License 1.00
5 | *
6 | * Permission is hereby granted, free of charge, to any person
7 | * obtaining a copy of this software and associated documentation
8 | * files (the "Software"), to deal in the Software without
9 | * restriction, including without limitation the rights to use,
10 | * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the
12 | * Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be
16 | * included in all copies or substantial portions of the Software.
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 | * OTHER DEALINGS IN THE SOFTWARE.
25 | *
26 | * The complete license agreement can be found here:
27 | * http://opcfoundation.org/License/MIT/1.00/
28 | * ======================================================================*/
29 |
30 | using System;
31 | using System.Collections.Generic;
32 | using System.Text;
33 | using System.Xml;
34 | using System.Runtime.Serialization;
35 | using Opc.Ua;
36 |
37 | namespace AggregationModel
38 | {
39 | }
--------------------------------------------------------------------------------
/Workshop/Aggregation/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Aggregation/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/Aggregation/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace AggregationClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.3.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/ConsoleAggregationServer/Dockerfile:
--------------------------------------------------------------------------------
1 | #See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
2 |
3 | FROM mcr.microsoft.com/dotnet/runtime:6.0-bullseye-slim AS base
4 | WORKDIR /app
5 |
6 | FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
7 | WORKDIR /src
8 | COPY ["ConsoleAggregationServer/ConsoleAggregationServer.csproj", "ConsoleAggregationServer/"]
9 | RUN dotnet restore "ConsoleAggregationServer/ConsoleAggregationServer.csproj"
10 | COPY . .
11 | WORKDIR "/src/ConsoleAggregationServer"
12 | RUN dotnet build "ConsoleAggregationServer.csproj" -c Release -o /app/build
13 |
14 | FROM build AS publish
15 | RUN dotnet publish "ConsoleAggregationServer.csproj" -c Release -o /app/publish
16 |
17 | FROM base AS final
18 | WORKDIR /app
19 | COPY --from=publish /app/publish .
20 | EXPOSE 62530
21 | ENTRYPOINT ["dotnet", "ConsoleAggregationServer.dll"]
22 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/ConsoleAggregationServer/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "profiles": {
3 | "ConsoleAggregationServer": {
4 | "commandName": "Project"
5 | },
6 | "Docker": {
7 | "commandName": "Docker"
8 | },
9 | "WSL": {
10 | "commandName": "WSL2",
11 | "environmentVariables": {},
12 | "distributionName": ""
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Aggregation/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/BuildDesign.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | setlocal
3 |
4 | echo Building ModelDesign
5 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\Model\ModelDesign.xml" -cg ".\Model\ModelDesign.csv" -o2 ".\Model"
6 | echo Success!
7 |
8 | copy .\Model\*.Constants.cs ..\Client
9 | copy .\Model\*.DataTypes.cs ..\Client
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/Model/AggregationModel.DataTypes.cs:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
3 | *
4 | * OPC Foundation MIT License 1.00
5 | *
6 | * Permission is hereby granted, free of charge, to any person
7 | * obtaining a copy of this software and associated documentation
8 | * files (the "Software"), to deal in the Software without
9 | * restriction, including without limitation the rights to use,
10 | * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the
12 | * Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be
16 | * included in all copies or substantial portions of the Software.
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 | * OTHER DEALINGS IN THE SOFTWARE.
25 | *
26 | * The complete license agreement can be found here:
27 | * http://opcfoundation.org/License/MIT/1.00/
28 | * ======================================================================*/
29 |
30 | using System;
31 | using System.Collections.Generic;
32 | using System.Text;
33 | using System.Xml;
34 | using System.Runtime.Serialization;
35 | using Opc.Ua;
36 |
37 | namespace AggregationModel
38 | {
39 | }
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/Model/AggregationModel.NodeIds.csv:
--------------------------------------------------------------------------------
1 | AggregatedServerStatusType,245,ObjectType
2 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/Model/AggregationModel.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Aggregation/Server/Model/AggregationModel.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/Model/AggregationModel.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/Model/AggregationModel.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/Model/ModelDesign.csv:
--------------------------------------------------------------------------------
1 | AggregatedServerStatusType,245,ObjectType
2 | AggregatedServerStatusType_EndpointUrl,246,Variable
3 | AggregatedServerStatusType_Status,247,Variable
4 | AggregatedServerStatusType_ConnectTime,248,Variable
5 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/Model/ModelDesign.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 | http://opcfoundation.org/UA/
13 | http://opcfoundation.org/AggregationModel
14 |
15 |
16 |
17 | Represents the status of an aggregated server.
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace AggregationServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.3.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Aggregation/Server/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/AlarmCondition/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.AlarmConditionClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Help/AlarmConditionContentLayout.content:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Help/AlarmConditionDiagrams.vsd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/AlarmCondition/Help/AlarmConditionDiagrams.vsd
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Help/Graphics/AlarmConditionClientClasses.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/AlarmCondition/Help/Graphics/AlarmConditionClientClasses.jpg
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Help/Graphics/AlarmConditionServerClasses.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/AlarmCondition/Help/Graphics/AlarmConditionServerClasses.jpg
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Help/Help/OPC UA Alarms and Conditions Quickstart.chm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/AlarmCondition/Help/Help/OPC UA Alarms and Conditions Quickstart.chm
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Server/AlarmConditionServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/AlarmCondition/Server/AlarmConditionServer.cs
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/AlarmCondition/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.AlarmConditionServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/AlarmCondition/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Boiler/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Boiler/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/Boiler/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.Boiler.Client.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Boiler/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Boiler/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Boiler/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/Boiler/Server/BoilerServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Boiler/Server/BoilerServer.cs
--------------------------------------------------------------------------------
/Workshop/Boiler/Server/BuildDesign.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | setlocal
3 |
4 | echo Building ModelDesign
5 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\ModelDesign.xml" -cg ".\ModelDesign.csv" -o2 .\
6 | echo Success!
7 |
8 | copy Quickstarts.Boiler.Constants.cs ..\Client
9 | copy Quickstarts.Boiler.DataTypes.cs ..\Client
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Workshop/Boiler/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.Boiler.Server.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Boiler/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Boiler/Server/Quickstarts.Boiler.NodeIds.csv:
--------------------------------------------------------------------------------
1 | Boiler_BinarySchema,192,Variable
2 | Boiler_XmlSchema,185,Variable
3 | Boiler1,138,Object
4 | BoilerDrumType,88,ObjectType
5 | BoilerInputPipeType,73,ObjectType
6 | BoilerOutputPipeType,96,ObjectType
7 | BoilerType,55,ObjectType
8 | ControllerDataType,183,DataType
9 | ControllerDataType_Encoding_DefaultBinary,191,Object
10 | ControllerDataType_Encoding_DefaultJson,15003,Object
11 | ControllerDataType_Encoding_DefaultXml,184,Object
12 | CustomControllerType,21,ObjectType
13 | FlowControllerType,37,ObjectType
14 | FlowTo,1,ReferenceType
15 | FlowTransmitterType,48,ObjectType
16 | GenericActuatorType,14,ObjectType
17 | GenericControllerType,3,ObjectType
18 | GenericSensorType,7,ObjectType
19 | LevelControllerType,33,ObjectType
20 | LevelIndicatorType,41,ObjectType
21 | SignalTo,2,ReferenceType
22 | ValveType,26,ObjectType
23 |
--------------------------------------------------------------------------------
/Workshop/Boiler/Server/Quickstarts.Boiler.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Boiler/Server/Quickstarts.Boiler.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/Boiler/Server/Quickstarts.Boiler.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Workshop/Boiler/Server/Quickstarts.Boiler.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/Workshop/BuildAllQuickstartSamples.cmd:
--------------------------------------------------------------------------------
1 | msbuild /p:configuration=Debug /t:clean,restore,build "..\UA Quickstart Applications.sln"
2 | msbuild /p:configuration=Release /t:build "..\UA Quickstart Applications.sln"
3 |
4 |
--------------------------------------------------------------------------------
/Workshop/Common/Data.txt:
--------------------------------------------------------------------------------
1 | Int32, -1,
2 | 0,1,,,,,Int32,1
3 | 1,2,0x80010000,,,,Int32,1
4 | 2,3,0x80010000,,,,
--------------------------------------------------------------------------------
/Workshop/Common/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Workshop/DataAccess/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataAccess/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/DataAccess/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.DataAccessClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/DataAccess/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/DataAccess/Help/Content.maml/Archtecture.aml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
11 |
12 |
15 |
16 | Server
17 |
18 | TBD
19 |
20 |
21 |
22 | Client
23 |
24 | TBD
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/Workshop/DataAccess/Help/DataAccessContentLayout.content:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Workshop/DataAccess/Help/Help/OPC UA Data Access Quickstart.chm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataAccess/Help/Help/OPC UA Data Access Quickstart.chm
--------------------------------------------------------------------------------
/Workshop/DataAccess/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataAccess/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/DataAccess/Server/DataAccessServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataAccess/Server/DataAccessServer.cs
--------------------------------------------------------------------------------
/Workshop/DataAccess/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.DataAccessServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/DataAccess/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataTypes/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/DataTypes/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.DataTypes.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Common/BuildDesign.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | setlocal
3 |
4 | echo Building ModelDesign1
5 | Opc.Ua.ModelCompiler.exe compile -version v105 -d2 ".\Types\ModelDesign1.xml" -cg ".\Types\ModelDesign1.csv" -o2 .\Types
6 | echo Success!
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Common/Instances/ModelDesign2.csv:
--------------------------------------------------------------------------------
1 | ParkingLot,281,Object
2 | ParkingLot_VehiclesInLot,283,Variable
3 | DataTypeInstances_XmlSchema,341,Variable
4 | DataTypeInstances_XmlSchema_DataTypeVersion,342,Variable
5 | DataTypeInstances_XmlSchema_NamespaceUri,343,Variable
6 | DataTypeInstances_BinarySchema,353,Variable
7 | DataTypeInstances_BinarySchema_DataTypeVersion,354,Variable
8 | DataTypeInstances_BinarySchema_NamespaceUri,355,Variable
9 | BicycleType,365,DataType
10 | BicycleType_Encoding_DefaultXml,366,Object
11 | DataTypeInstances_XmlSchema_BicycleType,367,Variable
12 | DataTypeInstances_XmlSchema_BicycleType_DataTypeVersion,368,Variable
13 | DataTypeInstances_XmlSchema_BicycleType_DictionaryFragment,369,Variable
14 | BicycleType_Encoding_DefaultBinary,370,Object
15 | DataTypeInstances_BinarySchema_BicycleType,371,Variable
16 | DataTypeInstances_BinarySchema_BicycleType_DataTypeVersion,372,Variable
17 | DataTypeInstances_BinarySchema_BicycleType_DictionaryFragment,373,Variable
18 | ParkingLot_DriverOfTheMonth,375,Object
19 | ParkingLot_DriverOfTheMonth_PrimaryVehicle,376,Variable
20 | ParkingLot_DriverOfTheMonth_OwnedVehicles,377,Variable
21 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Common/Instances/Quickstarts.DataTypes.Instances.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataTypes/Common/Instances/Quickstarts.DataTypes.Instances.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/DataTypes/Common/Instances/Quickstarts.DataTypes.Instances.Types.bsd:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Common/Instances/Quickstarts.DataTypes.Instances.Types.xsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Common/Types/Quickstarts.DataTypes.Types.NodeIds.csv:
--------------------------------------------------------------------------------
1 | DataTypes_XmlSchema,287,Variable
2 | DataTypes_XmlSchema_NamespaceUri,289,Variable
3 | DataTypes_BinarySchema,302,Variable
4 | DataTypes_BinarySchema_NamespaceUri,304,Variable
5 | VehicleType,314,DataType
6 | CarType,315,DataType
7 | TruckType,316,DataType
8 | VehicleType_Encoding_DefaultXml,317,Object
9 | CarType_Encoding_DefaultXml,318,Object
10 | TruckType_Encoding_DefaultXml,319,Object
11 | DataTypes_XmlSchema_VehicleType,320,Variable
12 | DataTypes_XmlSchema_CarType,323,Variable
13 | DataTypes_XmlSchema_TruckType,326,Variable
14 | VehicleType_Encoding_DefaultBinary,329,Object
15 | CarType_Encoding_DefaultBinary,330,Object
16 | TruckType_Encoding_DefaultBinary,331,Object
17 | DataTypes_BinarySchema_VehicleType,332,Variable
18 | DataTypes_BinarySchema_CarType,335,Variable
19 | DataTypes_BinarySchema_TruckType,338,Variable
20 | DriverType,341,ObjectType
21 | DriverType_PrimaryVehicle,342,Variable
22 | DriverType_OwnedVehicles,344,Variable
23 | DataTypes_BinarySchema_Deprecated,15001,Variable
24 | DataTypes_XmlSchema_Deprecated,15002,Variable
25 | VehicleType_Encoding_DefaultJson,15003,Object
26 | CarType_Encoding_DefaultJson,15004,Object
27 | TruckType_Encoding_DefaultJson,15005,Object
28 | EngineType,15006,DataType
29 | EngineType_EnumValues,15007,Variable
30 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Common/Types/Quickstarts.DataTypes.Types.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataTypes/Common/Types/Quickstarts.DataTypes.Types.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/DataTypes/Common/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataTypes/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/DataTypes/Server/BuildDesign.bat:
--------------------------------------------------------------------------------
1 | @echo on
2 | setlocal
3 |
4 | echo Building ModelDesign2
5 | Opc.Ua.ModelCompiler.exe compile -version v105 -d2 ".\Instances\ModelDesign2.xml" -d2 "..\Common\Types\ModelDesign1.xml" -cg ".\Instances\ModelDesign2.csv" -o2 .\Instances
6 | echo Success!
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Server/DataTypesServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataTypes/Server/DataTypesServer.cs
--------------------------------------------------------------------------------
/Workshop/DataTypes/Server/Instances/Quickstarts.DataTypes.Instances.NodeIds.csv:
--------------------------------------------------------------------------------
1 | ParkingLot,281,Object
2 | ParkingLot_VehiclesInLot,283,Variable
3 | DataTypeInstances_XmlSchema,341,Variable
4 | DataTypeInstances_XmlSchema_NamespaceUri,343,Variable
5 | DataTypeInstances_BinarySchema,353,Variable
6 | DataTypeInstances_BinarySchema_NamespaceUri,355,Variable
7 | ParkingLot_DriverOfTheMonth,375,Object
8 | ParkingLot_DriverOfTheMonth_PrimaryVehicle,376,Variable
9 | ParkingLot_DriverOfTheMonth_OwnedVehicles,377,Variable
10 | ParkingLotType,378,DataType
11 | ParkingLot_LotType,380,Variable
12 | ParkingLotType_EnumValues,15001,Variable
13 | DataTypeInstances_BinarySchema_Deprecated,15002,Variable
14 | DataTypeInstances_XmlSchema_Deprecated,15003,Variable
15 | BicycleType,15004,DataType
16 | BicycleType_Encoding_DefaultBinary,15005,Object
17 | DataTypeInstances_BinarySchema_BicycleType,15006,Variable
18 | BicycleType_Encoding_DefaultXml,15009,Object
19 | DataTypeInstances_XmlSchema_BicycleType,15010,Variable
20 | BicycleType_Encoding_DefaultJson,15013,Object
21 | TwoWheelerType,15014,DataType
22 | ScooterType,15015,DataType
23 | TwoWheelerType_Encoding_DefaultBinary,15016,Object
24 | ScooterType_Encoding_DefaultBinary,15017,Object
25 | DataTypeInstances_BinarySchema_TwoWheelerType,15018,Variable
26 | DataTypeInstances_BinarySchema_ScooterType,15021,Variable
27 | TwoWheelerType_Encoding_DefaultXml,15024,Object
28 | ScooterType_Encoding_DefaultXml,15025,Object
29 | DataTypeInstances_XmlSchema_TwoWheelerType,15026,Variable
30 | DataTypeInstances_XmlSchema_ScooterType,15029,Variable
31 | TwoWheelerType_Encoding_DefaultJson,15032,Object
32 | ScooterType_Encoding_DefaultJson,15033,Object
33 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Server/Instances/Quickstarts.DataTypes.Instances.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/DataTypes/Server/Instances/Quickstarts.DataTypes.Instances.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/DataTypes/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.DataTypes.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/DataTypes/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Empty/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Empty/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/Empty/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.EmptyClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Empty/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Empty/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Empty/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/Empty/Server/EmptyServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Empty/Server/EmptyServer.cs
--------------------------------------------------------------------------------
/Workshop/Empty/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.EmptyServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Empty/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/HistoricalAccess/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.HistoricalAccessClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/HistoricalAccess/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data.txt:
--------------------------------------------------------------------------------
1 | Int32, -1,
2 | 0,1,,,,,Int32,1
3 | 1,2,0x80010000,,,,Int32,1
4 | 2,3,0x80010000,,,,
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/Boolean.txt:
--------------------------------------------------------------------------------
1 | Boolean,1,1,0,0,0,1,0,0,0,1,1
2 | 10000,10000,0,0,,,Boolean,1
3 | 20000,20000,0,0,,,Boolean,1
4 | 30000,30000,0,0,,,Boolean,0
5 | 40000,40000,0x80000000,0,,,Boolean,0
6 | 50000,50000,0,0,,,Boolean,1
7 | 60000,60000,0,0,,,Boolean,1
8 | 70000,70000,0x40000000,0,,,Boolean,0
9 | 80000,80000,0,0,,,Boolean,1
10 | 90000,90000,0,0,,,Boolean,0
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/Byte.txt:
--------------------------------------------------------------------------------
1 | Byte,1,250,0,0,0,1,0,0,0,100,100
2 | 10000,10000,0,0,,,Byte,11
3 | 20000,20000,0,0,,,Byte,22
4 | 30000,30000,0,0,,,Byte,33
5 | 40000,40000,0x80000000,0,,,Byte,44
6 | 50000,50000,0,0,,,Byte,55
7 | 60000,60000,0,0,,,Byte,66
8 | 70000,70000,0x40000000,0,,,Byte,77
9 | 80000,80000,0,0,,,Byte,88
10 | 90000,90000,0,0,,,Byte,99
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/DateTime.txt:
--------------------------------------------------------------------------------
1 | DateTime,-1,10000,0,0,0,0,0,0,1,100,100
2 | 0,0,0x809B0000,0,,,Null
3 | 2000,2000,0,0,,,DateTime,2013-10-18T16:24:13.000
4 | 25000,25000,0,0,,,DateTime,2013-10-18T17:25:13.000
5 | 28000,28000,0,0,,,DateTime,2013-10-18T18:26:13.575
6 | 39000,39000,0,0,,,DateTime,2013-10-18T19:24:13.575
7 | 42000,42000,0x80000000,0,,,Null
8 | 48000,48000,0,0,,,DateTime,2013-10-18T21:24:13.575
9 | 52000,52000,0,0,,,DateTime,2013-10-18T12:30:13.575
10 | 72000,72000,0,0,,,DateTime,2013-10-18T13:36:13.575
11 | 77000,77000,0x40000000,0,,,DateTime,2013-10-18T14:24:13.575
12 | 83000,83000,0,0,,,DateTime,2013-10-18T16:28:33.575
13 | 86000,86000,0,0,,,DateTime,2013-10-18T18:24:13.575
14 | 90000,90000,0,0,,,DateTime,2013-10-18T19:24:13.575
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/Double.txt:
--------------------------------------------------------------------------------
1 | Double,-1,1000,0,0,0,1,0,0,0,100,100
2 | 10000,10000,0,0,,,Double,10.0
3 | 20000,20000,0,0,,,Double,20.0
4 | 30000,30000,0,0,,,Double,30.0
5 | 40000,40000,0x80000000,0,,,Double,40.0
6 | 50000,50000,0,0,,,Double,50.0
7 | 60000,60000,0,0,,,Double,60.0
8 | 70000,70000,0x40000000,0,,,Double,70.0
9 | 80000,80000,0,0,,,Double,80.0
10 | 90000,90000,0,0,,,Double,90.0
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/Float.txt:
--------------------------------------------------------------------------------
1 | Float,-1,1000,0,0,0,1,0,0,0,100,100
2 | 10000,10000,0,0,,,Float,10.0
3 | 20000,20000,0,0,,,Float,20.0
4 | 30000,30000,0,0,,,Float,30.0
5 | 40000,40000,0x80000000,0,,,Float,40.0
6 | 50000,50000,0,0,,,Float,50.0
7 | 60000,60000,0,0,,,Float,60.0
8 | 70000,70000,0x40000000,0,,,Float,70.0
9 | 80000,80000,0,0,,,Float,80.0
10 | 90000,90000,0,0,,,Float,90.0
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/Int16.txt:
--------------------------------------------------------------------------------
1 | Int16,-1,1000,0,0,0,1,1,0,0,100,100
2 | 10000,10000,0,0,,,Int16,10
3 | 20000,20000,0,0,,,Int16,20
4 | 30000,30000,0,0,,,Int16,30
5 | 40000,40000,0x80000000,0,,,Int16,40
6 | 50000,50000,0,0,,,Int16,50
7 | 60000,60000,0,0,,,Int16,60
8 | 70000,70000,0x40000000,0,,,Int16,70
9 | 80000,80000,0,0,,,Int16,80
10 | 90000,90000,0,0,,,Int16,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/Int32.txt:
--------------------------------------------------------------------------------
1 | Int32,-1,1000,0,0,0,1,1,0,0,100,100
2 | 10000,10000,0,0,,,Int32,10
3 | 20000,20000,0,0,,,Int32,20
4 | 30000,30000,0,0,,,Int32,30
5 | 40000,40000,0x80000000,0,,,Int32,40
6 | 50000,50000,0,0,,,Int32,50
7 | 60000,60000,0,0,,,Int32,60
8 | 70000,70000,0x40000000,0,,,Int32,70
9 | 80000,80000,0,0,,,Int32,80
10 | 90000,90000,0,0,,,Int32,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/Int64.txt:
--------------------------------------------------------------------------------
1 | Int64,-1,1000,0,0,0,1,1,0,0,100,100
2 | 10000,10000,0,0,,,Int64,10
3 | 20000,20000,0,0,,,Int64,20
4 | 30000,30000,0,0,,,Int64,30
5 | 40000,40000,0x80000000,0,,,Int64,40
6 | 50000,50000,0,0,,,Int64,50
7 | 60000,60000,0,0,,,Int64,60
8 | 70000,70000,0x40000000,0,,,Int64,70
9 | 80000,80000,0,0,,,Int64,80
10 | 90000,90000,0,0,,,Int64,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/SByte.txt:
--------------------------------------------------------------------------------
1 | SByte,-1,125,0,0,0,1,0,0,0,100,100
2 | 10000,10000,0,0,,,SByte,11
3 | 20000,20000,0,0,,,SByte,22
4 | 30000,30000,0,0,,,SByte,33
5 | 40000,40000,0x80000000,0,,,SByte,44
6 | 50000,50000,0,0,,,SByte,55
7 | 60000,60000,0,0,,,SByte,66
8 | 70000,70000,0x40000000,0,,,SByte,77
9 | 80000,80000,0,0,,,SByte,88
10 | 90000,90000,0,0,,,SByte,99
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/String.txt:
--------------------------------------------------------------------------------
1 | String,-1,10000,0,0,0,0,0,0,1,100,100
2 | 0,0,0x809B0000,0,,,Null
3 | 2000,2000,0,0,,,String,abcd
4 | 25000,25000,0,0,,,String,efgh
5 | 28000,28000,0,0,,,String,ijkl
6 | 39000,39000,0,0,,,String,mnop
7 | 42000,42000,0x80000000,0,,,Null
8 | 48000,48000,0,0,,,String,qrst
9 | 52000,52000,0,0,,,String,uvw
10 | 72000,72000,0,0,,,String,xyza
11 | 77000,77000,0x40000000,0,,,String,bcd
12 | 83000,83000,0,0,,,String,egh
13 | 86000,86000,0,0,,,String,sadga
14 | 90000,90000,0,0,,,String,erfhrty
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/UInt16.txt:
--------------------------------------------------------------------------------
1 | UInt16,-1,1000,0,0,0,1,1,0,0,100,100
2 | 10000,10000,0,0,,,UInt16,10
3 | 20000,20000,0,0,,,UInt16,20
4 | 30000,30000,0,0,,,UInt16,30
5 | 40000,40000,0x80000000,0,,,UInt16,40
6 | 50000,50000,0,0,,,UInt16,50
7 | 60000,60000,0,0,,,UInt16,60
8 | 70000,70000,0x40000000,0,,,UInt16,70
9 | 80000,80000,0,0,,,UInt16,80
10 | 90000,90000,0,0,,,UInt16,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/UInt32.txt:
--------------------------------------------------------------------------------
1 | UInt32,-1,1000,0,0,0,1,1,0,0,100,100
2 | 10000,10000,0,0,,,UInt32,10
3 | 20000,20000,0,0,,,UInt32,20
4 | 30000,30000,0,0,,,UInt32,30
5 | 40000,40000,0x80000000,0,,,UInt32,40
6 | 50000,50000,0,0,,,UInt32,50
7 | 60000,60000,0,0,,,UInt32,60
8 | 70000,70000,0x40000000,0,,,UInt32,70
9 | 80000,80000,0,0,,,UInt32,80
10 | 90000,90000,0,0,,,UInt32,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Dynamic/UInt64.txt:
--------------------------------------------------------------------------------
1 | UInt64,-1,1000,0,0,0,1,1,0,0,100,100
2 | 10000,10000,0,0,,,UInt64,10
3 | 20000,20000,0,0,,,UInt64,20
4 | 30000,30000,0,0,,,UInt64,30
5 | 40000,40000,0x80000000,0,,,UInt64,40
6 | 50000,50000,0,0,,,UInt64,50
7 | 60000,60000,0,0,,,UInt64,60
8 | 70000,70000,0x40000000,0,,,UInt64,70
9 | 80000,80000,0,0,,,UInt64,80
10 | 90000,90000,0,0,,,UInt64,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Boolean.txt:
--------------------------------------------------------------------------------
1 | Boolean,-1,10000,0,0,0,0,1,0,1,100,100
2 | 2000,2000,0,0,,,Boolean,true
3 | 25000,25000,0,0,,,Boolean,false
4 | 28000,28000,0,0,,,Boolean,true
5 | 39000,39000,0,0,,,Boolean,true
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,Boolean,true
8 | 52000,52000,0,0,,,Boolean,false
9 | 72000,72000,0,0,,,Boolean,false
10 | 77000,77000,0x40000000,0,,,Boolean,true
11 | 83000,83000,0,0,,,Boolean,true
12 | 86000,86000,0,0,,,Boolean,false
13 | 90000,90000,0,0,,,Boolean,true
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Byte.txt:
--------------------------------------------------------------------------------
1 | Byte,-1,10000,0,0,0,0,0,0,0,100,100
2 | 10000,10000,0,0,,,Byte,250
3 | 20000,20000,0,0,,,Byte,230
4 | 30000,30000,0,0,,,Byte,150
5 | 40000,40000,0x80000000,0,,,Byte,120
6 | 40000,40000,0,-1,,,100000,Operator,Someone pulled the plug.
7 | 50000,50000,0,0,,,Byte,100
8 | 60000,60000,0,0,,,Byte,80
9 | 70000,70000,0x40000000,0,,,Byte,70
10 | 80000,80000,0,0,,,Byte,40
11 | 90000,90000,0,0,,,Byte,20
12 | 90000,90000,0,-1,,,100000,Operator,End of data collection.
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/ByteString.txt:
--------------------------------------------------------------------------------
1 | ByteString,-1,10000,0,0,0,0,1,0,1,100,100
2 | 2000,2000,0,0,,,ByteString,00010203040506070809
3 | 25000,25000,0,0,,,ByteString,00102030405060708090
4 | 28000,28000,0,0,,,ByteString,01020304050607080900
5 | 39000,39000,0,0,,,ByteString,10203040506070809000
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,ByteString,02030405060708090001
8 | 52000,52000,0,0,,,ByteString,20304050607080900010
9 | 72000,72000,0,0,,,ByteString,50607080900010203040
10 | 77000,77000,0x40000000,0,,,ByteString,03040506070809000102
11 | 83000,83000,0,0,,,ByteString,03040506070809001020
12 | 86000,86000,0,0,,,ByteString,00010050607080920304
13 | 90000,90000,0,0,,,ByteString,07080900010203040506
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/DateTime.txt:
--------------------------------------------------------------------------------
1 | DateTime,-1,10000,0,0,0,0,1,0,1,100,100
2 | 2000,2000,0,0,,,DateTime,2013-10-18T16:24:13.000
3 | 25000,25000,0,0,,,DateTime,2013-10-18T17:25:13.000
4 | 28000,28000,0,0,,,DateTime,2013-10-18T18:26:13.575
5 | 39000,39000,0,0,,,DateTime,2013-10-18T19:24:13.575
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,DateTime,2013-10-18T21:24:13.575
8 | 52000,52000,0,0,,,DateTime,2013-10-18T12:30:13.575
9 | 72000,72000,0,0,,,DateTime,2013-10-18T13:36:13.575
10 | 77000,77000,0x40000000,0,,,DateTime,2013-10-18T14:24:13.575
11 | 83000,83000,0,0,,,DateTime,2013-10-18T16:28:33.575
12 | 86000,86000,0,0,,,DateTime,2013-10-18T18:24:13.575
13 | 90000,90000,0,0,,,DateTime,2013-10-18T19:24:13.575
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Double.txt:
--------------------------------------------------------------------------------
1 | Double,-1,10000,0,0,0,0,0,0,0,100,100
2 | 10000,10000,0,0,,,Double,10.0
3 | 20000,20000,0,0,,,Double,20.0
4 | 30000,30000,0,0,,,Double,30.0
5 | 40000,40000,0x80000000,0,,,Double,40.0
6 | 40000,40000,0,-1,,,100000,Operator,Someone pulled the plug.
7 | 50000,50000,0,0,,,Double,50.0
8 | 60000,60000,0,0,,,Double,60.0
9 | 70000,70000,0x40000000,0,,,Double,70.0
10 | 80000,80000,0,0,,,Double,80.0
11 | 90000,90000,0,0,,,Double,90.0
12 | 90000,90000,0,-1,,,100000,Operator,End of data collection.
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Float.txt:
--------------------------------------------------------------------------------
1 | Float,-1,10000,0,0,0,0,0,0,1,100,100
2 | 2000,2000,0,0,,,Float,10
3 | 25000,25000,0,0,,,Float,20
4 | 28000,28000,0,0,,,Float,25
5 | 39000,39000,0,0,,,Float,30
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,Float,4
8 | 52000,52000,0,0,,,Float,50
9 | 72000,72000,0,0,,,Float,60
10 | 77000,77000,0x40000000,0,,,Float,70
11 | 83000,83000,0,0,,,Float,70
12 | 86000,86000,0,0,,,Float,80
13 | 90000,90000,0,0,,,Float,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Historian1.xlsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/HistoricalAccess/Server/Data/Sample/Historian1.xlsx
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Historian1ExpectedData.csv:
--------------------------------------------------------------------------------
1 | Time,Interopolated #1,,Interopolated #2,,Start Bounds,,End Bounds,,Average,,Time Average,,Time Average Bounds,,Count,,Total,,Time
2 | 0,0,BR,0,BR,0,BR,0,BR,0,BR,0,BR,0,BR,0,GC,0,GC,0
3 | 5,0,BR,0,BR,0,BR,10,GR,0,BR,0,BR,0,BR,0,GC,0,GC,5
4 | 10,10,GR,10,GR,10,GR,15,GI,10,GC,12.5,GC,12.5,GC,1,GC,10,GC,10
5 | 15,15,GI,15,GI,15,GI,20,GR,0,BR,17.5,GC,17.5,GC,0,GC,0,GC,15
6 | 20,20,GR,20,GR,20,GR,25,GI,20,GC,22.5,GC,22.5,GC,1,GC,20,GC,20
7 | 25,25,GI,25,GI,25,GI,30,GR,0,BR,27.5,GC,27.5,GC,0,GC,0,GC,25
8 | 30,30,GR,30,GR,30,GR,30,UI,30,GC,32.5,GC,30,GC,1,GC,30,GC,30
9 | 35,35,UI,35,UI,30,UI,0,BD,0,BR,37.5,UC,30,UC,0,GC,0,GC,35
10 | 40,40,UI,40,UI,0,BD,0,BR,0,BR,42.5,UC,0,BR,0,GC,0,GC,40
11 | 45,45,UI,45,UI,0,BR,50,GR,0,BR,47.5,UC,0,BR,0,GC,0,GC,45
12 | 50,50,GR,50,GR,50,GR,55,GI,50,GC,52.5,GC,52.5,GC,1,GC,50,GC,50
13 | 55,55,GI,55,GI,55,GI,60,GR,0,BR,57.5,GC,57.5,GC,0,GC,0,GC,55
14 | 60,60,GR,60,GR,60,GR,65,UI,60,GC,62.5,GC,62.5,GC,1,GC,60,GC,60
15 | 65,65,UI,65,UI,65,UI,70,UR,0,BR,67.5,UC,67.5,UC,0,GC,0,GC,65
16 | 70,70,UR,70,UI,70,UR,75,UI,70,GC,72.5,UC,72.5,UC,1,GC,70,UC,70
17 | 75,75,UI,75,UI,75,UI,80,GR,0,BR,77.5,UC,77.5,UC,0,GC,0,GC,75
18 | 80,80,GR,80,GR,80,GR,85,GI,80,GC,82.5,GC,82.5,GC,1,GC,80,GC,80
19 | 85,85,GI,85,GI,85,GI,90,GR,0,BR,87.5,GC,87.5,GC,0,GC,0,GC,85
20 | 90,90,GR,90,GR,90,GR,0,BR,90,GC,92.5,UC,90,UC,1,GC,90,GC,90
21 | 95,95,UI,95,UI,0,BR,0,BR,0,BR,97.5,UC,0,BR,0,GC,0,GC,95
22 | 100,100,UI,100,UI,0,BR,0,BR,0,BR,105,UC,0,BR,0,GC,0,GC,100
23 | ,,,,,,,,,,,,,,,,,,,
24 |
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Historian3ExpectedData.csv:
--------------------------------------------------------------------------------
1 | Time,Interopolated #1,,Interopolated #2,,Start Bounds,,End Bounds,,Average,,Time Average,,Time Average Bounds,,Count,,Total,
2 | 0,0,BR,0,BR,0,BR,10,GI,10,UC,10,UC,10,UC,1,GC,10,GC
3 | 5,10,GI,10,GI,10,GI,10,GI,0,BR,10,GC,10,GC,0,GC,0,GC
4 | 10,10,GI,10,GI,10,GI,10,GI,0,BR,10,GC,10,GC,0,GC,0,GC
5 | 15,10,GI,10,GI,10,GI,10,GI,0,BR,10,GC,10,GC,0,GC,0,GC
6 | 20,10,GI,10,GI,10,GI,20,GR,0,BR,10,GC,10,GC,0,GC,0,GC
7 | 25,20,GR,20,GR,20,GR,25,GI,22.5,GC,22,GC,22,GC,2,GC,45,GC
8 | 30,25,GI,25,GI,25,GI,25,GI,0,BR,25,GC,25,GC,0,GC,0,GC
9 | 35,25,GI,25,GI,25,GI,30,GI,30,GC,26,GC,26,GC,1,GC,30,GC
10 | 40,30,GI,30,GI,30,GI,0,BR,0,BR,30,UC,30,UC,0,GC,0,UC
11 | 45,30,UI,30,UI,0,BR,40,GI,40,UC,34,UC,40,UC,1,GC,40,GC
12 | 50,40,GI,40,GI,40,GI,50,GI,50,GC,46,GC,46,GC,1,GC,50,GC
13 | 55,50,GI,50,GI,50,GI,50,GI,0,BR,50,GC,50,GC,0,GC,0,GC
14 | 60,50,GI,50,GI,50,GI,50,GI,0,BR,50,GC,50,GC,0,GC,0,GC
15 | 65,50,GI,50,GI,50,GI,50,GI,0,BR,50,GC,50,GC,0,GC,0,GC
16 | 70,50,GI,50,GI,50,GI,60,GI,60,GC,56,GC,56,GC,1,GC,60,GC
17 | 75,60,GI,60,GI,60,GI,0,BR,0,BR,60,UC,60,UC,0,GC,0,UC
18 | 80,60,UI,70,UI,0,BR,70,GI,70,UC,64,UC,70,UC,1,GC,70,GC
19 | 85,70,GI,70,GI,70,GI,90,GR,80,GC,78,GC,78,GC,1,GC,80,GC
20 | 90,90,GR,90,GR,90,GR,0,BR,90,GC,90,UC,90,UC,1,GC,90,GC
21 | 95,90,UI,90,UI,0,BR,0,BR,0,BR,90,UC,0,BR,0,GC,0,GC
22 | 100,90,UI,90,UI,0,BR,0,BR,0,BR,90,UC,0,BR,0,GC,0,GC
23 | ,,,,,,,,,,,,,,,,,,
24 |
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Int16.txt:
--------------------------------------------------------------------------------
1 | Int16,-1,10000,0,0,0,0,0,0,1,100,100
2 | 2000,2000,0,0,,,Int16,10
3 | 25000,25000,0,0,,,Int16,20
4 | 28000,28000,0,0,,,Int16,25
5 | 39000,39000,0,0,,,Int16,30
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,Int16,4
8 | 52000,52000,0,0,,,Int16,50
9 | 72000,72000,0,0,,,Int16,60
10 | 77000,77000,0x40000000,0,,,Int16,70
11 | 83000,83000,0,0,,,Int16,70
12 | 86000,86000,0,0,,,Int16,80
13 | 90000,90000,0,0,,,Int16,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Int32.txt:
--------------------------------------------------------------------------------
1 | Int32,-1,10000,0,0,0,0,1,0,1,100,100
2 | 2000,2000,0,0,,,Int32,10
3 | 25000,25000,0,0,,,Int32,20
4 | 28000,28000,0,0,,,Int32,25
5 | 39000,39000,0,0,,,Int32,30
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,Int32,40
8 | 52000,52000,0,0,,,Int32,50
9 | 72000,72000,0,0,,,Int32,60
10 | 77000,77000,0x40000000,0,,,Int32,70
11 | 83000,83000,0,0,,,Int32,70
12 | 86000,86000,0,0,,,Int32,80
13 | 90000,90000,0,0,,,Int32,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/Int64.txt:
--------------------------------------------------------------------------------
1 | Int64,-1,10000,0,0,0,0,1,0,1,100,100
2 | 2000,2000,0,0,,,Int64,10
3 | 25000,25000,0,0,,,Int64,20
4 | 28000,28000,0,0,,,Int64,25
5 | 39000,39000,0,0,,,Int64,30
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,Int64,40
8 | 52000,52000,0,0,,,Int64,50
9 | 72000,72000,0,0,,,Int64,60
10 | 77000,77000,0x40000000,0,,,Int64,70
11 | 83000,83000,0,0,,,Int64,70
12 | 86000,86000,0,0,,,Int64,80
13 | 90000,90000,0,0,,,Int64,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/SByte.txt:
--------------------------------------------------------------------------------
1 | SByte,-1,10000,0,0,0,0,1,0,1,100,100
2 | 2000,2000,0,0,,,SByte,10
3 | 25000,25000,0,0,,,SByte,20
4 | 28000,28000,0,0,,,SByte,25
5 | 39000,39000,0,0,,,SByte,30
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,SByte,40
8 | 52000,52000,0,0,,,SByte,50
9 | 72000,72000,0,0,,,SByte,60
10 | 77000,77000,0x40000000,0,,,SByte,70
11 | 83000,83000,0,0,,,SByte,70
12 | 86000,86000,0,0,,,SByte,80
13 | 90000,90000,0,0,,,SByte,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/String.txt:
--------------------------------------------------------------------------------
1 | String,-1,10000,0,0,0,0,1,0,1,100,100
2 | 2000,2000,0,0,,,String,jasOEWUT
3 | 25000,25000,0,0,,,String,JWYEJFDLJA
4 | 28000,28000,0,0,,,String,UFDfdc'po
5 | 39000,39000,0,0,,,String,wueyd20897
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,String,jedf;ocv
8 | 52000,52000,0,0,,,String,e;jphg
9 | 72000,72000,0,0,,,String,shjdj
10 | 77000,77000,0x40000000,0,,,String,poewdrc
11 | 83000,83000,0,0,,,String,ouepofg
12 | 86000,86000,0,0,,,String,eglogf
13 | 90000,90000,0,0,,,String,wetrc
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/UInt16.txt:
--------------------------------------------------------------------------------
1 | UInt16,-1,10000,0,0,0,0,0,0,1,100,100
2 | 2000,2000,0,0,,,UInt16,10
3 | 25000,25000,0,0,,,UInt16,20
4 | 28000,28000,0,0,,,UInt16,25
5 | 39000,39000,0,0,,,UInt16,30
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,UInt16,4
8 | 52000,52000,0,0,,,UInt16,50
9 | 72000,72000,0,0,,,UInt16,60
10 | 77000,77000,0x40000000,0,,,UInt16,70
11 | 83000,83000,0,0,,,UInt16,70
12 | 86000,86000,0,0,,,UInt16,80
13 | 90000,90000,0,0,,,UInt16,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/UInt32.txt:
--------------------------------------------------------------------------------
1 | UInt32,-1,10000,0,0,0,0,0,0,1,100,100
2 | 2000,2000,0,0,,,UInt32,10
3 | 25000,25000,0,0,,,UInt32,20
4 | 28000,28000,0,0,,,UInt32,25
5 | 39000,39000,0,0,,,UInt32,30
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,UInt32,4
8 | 52000,52000,0,0,,,UInt32,50
9 | 72000,72000,0,0,,,UInt32,60
10 | 77000,77000,0x40000000,0,,,UInt32,70
11 | 83000,83000,0,0,,,UInt32,70
12 | 86000,86000,0,0,,,UInt32,80
13 | 90000,90000,0,0,,,UInt32,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Data/Sample/UInt64.txt:
--------------------------------------------------------------------------------
1 | UInt64,-1,10000,0,0,0,0,0,0,1,100,100
2 | 2000,2000,0,0,,,UInt64,10
3 | 25000,25000,0,0,,,UInt64,20
4 | 28000,28000,0,0,,,UInt64,25
5 | 39000,39000,0,0,,,UInt64,30
6 | 42000,42000,0x80000000,0,,,Null
7 | 48000,48000,0,0,,,UInt64,4
8 | 52000,52000,0,0,,,UInt64,50
9 | 72000,72000,0,0,,,UInt64,60
10 | 77000,77000,0x40000000,0,,,UInt64,70
11 | 83000,83000,0,0,,,UInt64,70
12 | 86000,86000,0,0,,,UInt64,80
13 | 90000,90000,0,0,,,UInt64,90
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/HistoricalAccessServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/HistoricalAccess/Server/HistoricalAccessServer.cs
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.HistoricalAccessServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Tester/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/HistoricalAccess/Tester/App.ico
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Tester/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Tester/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/HistoricalAccess/Tester/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/HistoricalEvents/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.HistoricalEvents.Client.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/HistoricalEvents/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/BuildDesign.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | setlocal
3 |
4 | echo Building ModelDesign
5 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\Model\ModelDesign.xml" -cg ".\Model\ModelDesign.csv" -o2 .\Model\
6 | echo Success!
7 |
8 | copy Model\*.Classes.cs ..\Client
9 | copy Model\*.Constants.cs ..\Client
10 | copy Model\*.DataTypes.cs ..\Client
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/HistoricalEventsServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/HistoricalEvents/Server/HistoricalEventsServer.cs
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Model/Quickstarts.HistoricalEvents.NodeIds.csv:
--------------------------------------------------------------------------------
1 | FluidLevelTestReportType,265,ObjectType
2 | InjectionTestReportType,284,ObjectType
3 | Plaforms,303,Object
4 | WellTestReportType,251,ObjectType
5 | WellType,308,ObjectType
6 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Model/Quickstarts.HistoricalEvents.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/HistoricalEvents/Server/Model/Quickstarts.HistoricalEvents.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Model/Quickstarts.HistoricalEvents.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Model/Quickstarts.HistoricalEvents.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.HistoricalEvents.Server.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Quickstarts.BoilerServer.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Quickstarts.BoilerServer.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Quickstarts.HistoricalEvents.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Quickstarts.HistoricalEvents.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Quickstarts.SimpleEvents.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Workshop/HistoricalEvents/Server/Quickstarts.SimpleEvents.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Workshop/Methods/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Methods/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/Methods/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.MethodsClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Methods/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Methods/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Methods/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/Methods/Server/MethodsServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Methods/Server/MethodsServer.cs
--------------------------------------------------------------------------------
/Workshop/Methods/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.MethodsServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Methods/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/PerfTest/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/PerfTest/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/PerfTest/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.PerfTestClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/PerfTest/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/PerfTest/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/PerfTest/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/PerfTest/Server/PerfTestServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/PerfTest/Server/PerfTestServer.cs
--------------------------------------------------------------------------------
/Workshop/PerfTest/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.PerfTestServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/PerfTest/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/RunAllQuickstartClients.cmd:
--------------------------------------------------------------------------------
1 | cd ..\bin\Debug
2 | start Quickstarts.AlarmConditionClient.exe
3 | start Quickstarts.BoilerClient.exe
4 | start Quickstarts.DataAccessClient.exe
5 | start Quickstarts.DataTypesClient.exe
6 | start Quickstarts.EmptyClient.exe
7 | start Quickstarts.HistoricalAccessClient.exe
8 | start Quickstarts.HistoricalEventsClient.exe
9 | start Quickstarts.MethodsClient.exe
10 | start Quickstarts.PerfTestClient.exe
11 | start Quickstarts.SimpleEventsClient.exe
12 | start Quickstarts.UserAuthenticationClient.exe
13 | start Quickstarts.ViewsClient.exe
14 | cd ..\..\Workshop
15 |
16 |
--------------------------------------------------------------------------------
/Workshop/RunAllQuickstartServers.cmd:
--------------------------------------------------------------------------------
1 | cd ..\bin\Debug
2 | start Quickstarts.AlarmConditionServer.exe
3 | start Quickstarts.BoilerServer.exe
4 | start Quickstarts.DataAccessServer.exe
5 | start Quickstarts.DataTypesServer.exe
6 | start Quickstarts.EmptyServer.exe
7 | start Quickstarts.HistoricalAccessServer.exe
8 | start Quickstarts.HistoricalEventsServer.exe
9 | start Quickstarts.MethodsServer.exe
10 | start Quickstarts.PerfTestServer.exe
11 | start Quickstarts.SimpleEventsServer.exe
12 | start Quickstarts.UserAuthenticationServer.exe
13 | start Quickstarts.ViewsServer.exe
14 | cd ..\..\Workshop
15 |
16 |
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/SimpleEvents/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.SimpleEvents.Client.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/SimpleEvents/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Server/BuildDesign.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | setlocal
3 |
4 | echo Building ModelDesign
5 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\ModelDesign.xml" -cg ".\ModelDesign.csv" -o2 .\
6 | echo Success!
7 |
8 | copy *.Classes.cs ..\Client
9 | copy *.Constants.cs ..\Client
10 | copy *.DataTypes.cs ..\Client
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.SimpleEvents.Server.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Server/Quickstarts.SimpleEvents.NodeIds.csv:
--------------------------------------------------------------------------------
1 | CycleStepDataType,183,DataType
2 | CycleStepDataType_Encoding_DefaultBinary,228,Object
3 | CycleStepDataType_Encoding_DefaultJson,15003,Object
4 | CycleStepDataType_Encoding_DefaultXml,221,Object
5 | SimpleEvents_BinarySchema,222,Variable
6 | SimpleEvents_XmlSchema,229,Variable
7 | SystemCycleAbortedEventType,197,ObjectType
8 | SystemCycleFinishedEventType,210,ObjectType
9 | SystemCycleStartedEventType,184,ObjectType
10 | SystemCycleStatusEventType,235,ObjectType
11 |
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Server/Quickstarts.SimpleEvents.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/SimpleEvents/Server/Quickstarts.SimpleEvents.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Server/Quickstarts.SimpleEvents.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Server/Quickstarts.SimpleEvents.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Workshop/SimpleEvents/Server/SimpleEventsServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/SimpleEvents/Server/SimpleEventsServer.cs
--------------------------------------------------------------------------------
/Workshop/StopAllQuickstartClients.cmd:
--------------------------------------------------------------------------------
1 | taskkill /IM Quickstarts.AlarmConditionClient.exe
2 | taskkill /IM Quickstarts.BoilerClient.exe
3 | taskkill /IM Quickstarts.DataAccessClient.exe
4 | taskkill /IM Quickstarts.DataTypesClient.exe
5 | taskkill /IM Quickstarts.EmptyClient.exe
6 | taskkill /IM Quickstarts.HistoricalAccessClient.exe
7 | taskkill /IM Quickstarts.HistoricalEventsClient.exe
8 | taskkill /IM Quickstarts.MethodsClient.exe
9 | taskkill /IM Quickstarts.PerfTestClient.exe
10 | taskkill /IM Quickstarts.SimpleEventsClient.exe
11 | taskkill /IM Quickstarts.UserAuthenticationClient.exe
12 | taskkill /IM Quickstarts.ViewsClient.exe
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Workshop/StopAllQuickstartServers.cmd:
--------------------------------------------------------------------------------
1 | taskkill /IM Quickstarts.AlarmConditionServer.exe
2 | taskkill /IM Quickstarts.BoilerServer.exe
3 | taskkill /IM Quickstarts.DataAccessServer.exe
4 | taskkill /IM Quickstarts.DataTypesServer.exe
5 | taskkill /IM Quickstarts.EmptyServer.exe
6 | taskkill /IM Quickstarts.HistoricalAccessServer.exe
7 | taskkill /IM Quickstarts.HistoricalEventsServer.exe
8 | taskkill /IM Quickstarts.MethodsServer.exe
9 | taskkill /IM Quickstarts.PerfTestServer.exe
10 | taskkill /IM Quickstarts.SimpleEventsServer.exe
11 | taskkill /IM Quickstarts.UserAuthenticationServer.exe
12 | taskkill /IM Quickstarts.ViewsServer.exe
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Workshop/UserAuthentication/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/UserAuthentication/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/UserAuthentication/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.UserAuthenticationClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/UserAuthentication/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/UserAuthentication/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/UserAuthentication/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/UserAuthentication/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.UserAuthenticationServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/UserAuthentication/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Views/Client/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Views/Client/App.ico
--------------------------------------------------------------------------------
/Workshop/Views/Client/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.ViewsClient.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Views/Client/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Views/Server/App.ico
--------------------------------------------------------------------------------
/Workshop/Views/Server/BuildDesign.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | setlocal
3 |
4 | echo Building OperationsDesign
5 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\Model\OperationsDesign.xml" -cg ".\Model\OperationsDesign.csv" -o2 ".\Model"
6 | echo Success!
7 |
8 | echo Building EngineeringDesign
9 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\Model\EngineeringDesign.xml" -cg ".\Model\EngineeringDesign.csv" -o2 ".\Model"
10 | echo Success!
11 |
12 | echo Building ModelDesign
13 | Opc.Ua.ModelCompiler.exe compile -version v104 -d2 ".\Model\ModelDesign.xml" -cg ".\Model\ModelDesign.csv" -o2 ".\Model"
14 | echo Success!
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/EngineeringDesign.csv:
--------------------------------------------------------------------------------
1 | SerialNumber,443,Variable
2 | Manufacturer,444,Variable
3 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/EngineeringDesign.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 | http://opcfoundation.org/UA/
13 | http://opcfoundation.org/UA/Quickstarts/Engineering
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/OperationsDesign.csv:
--------------------------------------------------------------------------------
1 | SetPoint,443,Variable
2 | SetPoint_Definition,444,Variable
3 | SetPoint_ValuePrecision,445,Variable
4 | SetPoint_EURange,446,Variable
5 | SetPoint_InstrumentRange,447,Variable
6 | SetPoint_EngineeringUnits,448,Variable
7 | Measurement,449,Variable
8 | Measurement_Definition,450,Variable
9 | Measurement_ValuePrecision,451,Variable
10 | Measurement_EURange,452,Variable
11 | Measurement_InstrumentRange,453,Variable
12 | Measurement_EngineeringUnits,454,Variable
13 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/OperationsDesign.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 | http://opcfoundation.org/UA/
13 | http://opcfoundation.org/UA/Quickstarts/Operations
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Engineering.Classes.cs:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
3 | *
4 | * OPC Foundation MIT License 1.00
5 | *
6 | * Permission is hereby granted, free of charge, to any person
7 | * obtaining a copy of this software and associated documentation
8 | * files (the "Software"), to deal in the Software without
9 | * restriction, including without limitation the rights to use,
10 | * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the
12 | * Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be
16 | * included in all copies or substantial portions of the Software.
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 | * OTHER DEALINGS IN THE SOFTWARE.
25 | *
26 | * The complete license agreement can be found here:
27 | * http://opcfoundation.org/License/MIT/1.00/
28 | * ======================================================================*/
29 |
30 | using System;
31 | using System.Collections.Generic;
32 | using System.Text;
33 | using System.Xml;
34 | using System.Runtime.Serialization;
35 | using Opc.Ua;
36 |
37 | namespace Quickstarts.Engineering
38 | {
39 | }
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Engineering.NodeIds.csv:
--------------------------------------------------------------------------------
1 | Manufacturer,444,Variable
2 | SerialNumber,443,Variable
3 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Engineering.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Views/Server/Model/Quickstarts.Engineering.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Engineering.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Engineering.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Operations.Classes.cs:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Copyright (c) 2005-2021 The OPC Foundation, Inc. All rights reserved.
3 | *
4 | * OPC Foundation MIT License 1.00
5 | *
6 | * Permission is hereby granted, free of charge, to any person
7 | * obtaining a copy of this software and associated documentation
8 | * files (the "Software"), to deal in the Software without
9 | * restriction, including without limitation the rights to use,
10 | * copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the
12 | * Software is furnished to do so, subject to the following
13 | * conditions:
14 | *
15 | * The above copyright notice and this permission notice shall be
16 | * included in all copies or substantial portions of the Software.
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 | * OTHER DEALINGS IN THE SOFTWARE.
25 | *
26 | * The complete license agreement can be found here:
27 | * http://opcfoundation.org/License/MIT/1.00/
28 | * ======================================================================*/
29 |
30 | using System;
31 | using System.Collections.Generic;
32 | using System.Text;
33 | using System.Xml;
34 | using System.Runtime.Serialization;
35 | using Opc.Ua;
36 |
37 | namespace Quickstarts.Operations
38 | {
39 | }
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Operations.NodeIds.csv:
--------------------------------------------------------------------------------
1 | Measurement,449,Variable
2 | SetPoint,443,Variable
3 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Operations.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Views/Server/Model/Quickstarts.Operations.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Operations.Types.bsd:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Operations.Types.xsd:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Views.NodeIds.csv:
--------------------------------------------------------------------------------
1 | BoilerType,390,ObjectType
2 | Engineering,439,View
3 | FlowControllerType,360,ObjectType
4 | GenericControllerType,345,ObjectType
5 | LevelControllerType,375,ObjectType
6 | Operations,441,View
7 | Plant,442,Object
8 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Views.PredefinedNodes.uanodes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Views/Server/Model/Quickstarts.Views.PredefinedNodes.uanodes
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Views.Types.bsd:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Model/Quickstarts.Views.Types.xsd:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Quickstarts.ViewsServer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Workshop/Views/Server/ViewsServer.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/OPCFoundation/UA-.NETStandard-Samples/27372ef31d17c752a844f811ed6fcbd3c18c8949/Workshop/Views/Server/ViewsServer.cs
--------------------------------------------------------------------------------
/azure-pipelines.yml:
--------------------------------------------------------------------------------
1 | # Azure pipeline
2 | # Add steps that build, run tests, deploy, and more:
3 | # https://aka.ms/yaml
4 |
5 | pr:
6 | autoCancel: true
7 | branches:
8 | include:
9 | - '*'
10 |
11 | stages:
12 | - stage: build
13 | displayName: 'Build .Net Core Samples'
14 | jobs:
15 | - template: .azurepipelines/ci.yml
16 | - stage: solutions
17 | dependsOn: []
18 | displayName: 'Build Solutions'
19 | jobs:
20 | - template: .azurepipelines/sln.yml
21 |
--------------------------------------------------------------------------------
/testmonoclientserver.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | echo Test the Mono console server and console client
3 | workdir=$(pwd)
4 | testresult=0
5 |
6 | cd Samples/NetCoreConsoleServer
7 | echo build server
8 | rm -r obj
9 | msbuild /p:configuration=Debug /p:VisualStudioVersion=15.0 /p:MonoBuild=true /t:restore,clean,build NetCoreConsoleServer.csproj
10 | echo start server
11 | cd bin/Debug/net462
12 | mono NetCoreConsoleServer.exe -t 60 -a &
13 | serverpid="$!"
14 | cd "$workdir"
15 |
16 | cd Samples/NetCoreConsoleClient
17 | echo build client
18 | rm -r obj
19 | msbuild /p:configuration=Debug /p:VisualStudioVersion=15.0 /p:MonoBuild=true /t:restore,clean,build NetCoreConsoleClient.csproj
20 | echo start client
21 | cd bin/Debug/net462
22 | mono NetCoreConsoleClient.exe -t 20 -a &
23 | clientpid="$!"
24 | cd "$workdir"
25 |
26 | echo wait for client
27 | wait $clientpid
28 | if [ $? -eq 0 ]; then
29 | echo "SUCCESS - Client test passed"
30 | else
31 | testresult=$?
32 | echo "FAILED - Client test failed with a status of $testresult"
33 | fi
34 |
35 | echo wait for server
36 | wait $serverpid
37 | serverresult=$?
38 |
39 | if [ $? -eq 0 ]; then
40 | echo "SUCCESS - Server test passed"
41 | else
42 | serverresult=$?
43 | echo "FAILED - Server test failed with a status of $serverresult"
44 | fi
45 |
46 | exit $testresult
47 |
48 |
49 |
50 |
--------------------------------------------------------------------------------