Repository files navigation

InitialState.NET

Tek LogoIS Logo

repo linter workflowCodeFactor

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State. http://www.initialstate.com

Install InitialState.NET using NuGet

InitialState.Net is available for addition to your project through NuGet. Use the NuGet package manager in Visual Studio to add this library (search InitialState.NET) or download the package manually at https://www.nuget.org/packages/InitialState.NET/. The NuGet package contains a pre-compiled binary designed for use with .NET framework 4.5 or later.

For information on how to install NuGet packages, search "how to install nuget packages" on the web. There are many tutorials available online.

Using InitialState.NET

The following example shows you basic use of InitialState.NET. This example shows you how to create an ISStream object, connect it to a data bucket, add some event data to the stream and then stream it to Initial State.

ISStreamerstream=newISStreamer();// Create a new streamerstream.ConnectBucket("api_key","bucket_key");// Connect the streamer to an event data bucketstream.Eventsdata.Add(newISEventData("itemKey","itemValue"))// Add event data to be streamed
stream.Stream();// Stream the event data to Initial Statestream.Close();// Close the streamer when finished

Theory of Operation

InitialState.NET is a very simple to use library for connecting to an Initial State Data Bucket and streaming event data to. Usage consists of the following steps.

  • Create an ISStreamer object.
  • Connect the ISStreamer to an existing data bucket or create a new data bucket.
  • Add event data to the event data collection.
  • Push the data to Initial State by calling one of the Stream methods. The event data is cleared from the event data collection upon successful streaming.
  • Continue adding event data and streaming or close the stream.

InitialState.NET Objects

ISStream

The ISStreamer object encapsulates an Initial State event data stream and is used to make a connection to an event data bucket and stream event data to it.

ISEventData

The ISEventData object respresents a single event and its corresponding data. When you create an ISEventData object you must specify a key and value pair, where the key is the name of the event data and the value is the value of the event data. Optionally you can also specify a timestamp for the event data and the event data can be configured as to whether or not that timestamp should be used when it is streamed to Initial State. If the event data is configured to not use the timestamp, then when the event data is streamed to Initial State, the timestamp will not be included and Initial State will automatically timestamp the event data with the time that it is received.

Contribute

See a typo? Know how to fix an issue? Implement a requested feature?

We'd love to accept your patches and contributions! The Contributing document guides you through adding and submitting your contributions.

Maintainer

Disclaimer

This is not an officially supported Tektronix product. It is maintained by a small group of employees in their spare time. We lack the resources typical of most Tektronix products, so please bear with us! We will do our best to address your issues and answer any questions directly related to this extension in a timely manner.

License

"The code in this project is licensed under Apache 2.0"

FOSSA Status

Contributor License Agreement

Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project.

You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.

About

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State.

Topics

Resources

Code of conduct

Contributing

Stars

3 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

InitialState.NET

Tek LogoIS Logo

repo linter workflowCodeFactor

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State. http://www.initialstate.com

Install InitialState.NET using NuGet

InitialState.Net is available for addition to your project through NuGet. Use the NuGet package manager in Visual Studio to add this library (search InitialState.NET) or download the package manually at https://www.nuget.org/packages/InitialState.NET/. The NuGet package contains a pre-compiled binary designed for use with .NET framework 4.5 or later.

For information on how to install NuGet packages, search "how to install nuget packages" on the web. There are many tutorials available online.

Using InitialState.NET

The following example shows you basic use of InitialState.NET. This example shows you how to create an ISStream object, connect it to a data bucket, add some event data to the stream and then stream it to Initial State.

ISStreamerstream=newISStreamer();// Create a new streamerstream.ConnectBucket("api_key","bucket_key");// Connect the streamer to an event data bucketstream.Eventsdata.Add(newISEventData("itemKey","itemValue"))// Add event data to be streamed
stream.Stream();// Stream the event data to Initial Statestream.Close();// Close the streamer when finished

Theory of Operation

InitialState.NET is a very simple to use library for connecting to an Initial State Data Bucket and streaming event data to. Usage consists of the following steps.

  • Create an ISStreamer object.
  • Connect the ISStreamer to an existing data bucket or create a new data bucket.
  • Add event data to the event data collection.
  • Push the data to Initial State by calling one of the Stream methods. The event data is cleared from the event data collection upon successful streaming.
  • Continue adding event data and streaming or close the stream.

InitialState.NET Objects

ISStream

The ISStreamer object encapsulates an Initial State event data stream and is used to make a connection to an event data bucket and stream event data to it.

ISEventData

The ISEventData object respresents a single event and its corresponding data. When you create an ISEventData object you must specify a key and value pair, where the key is the name of the event data and the value is the value of the event data. Optionally you can also specify a timestamp for the event data and the event data can be configured as to whether or not that timestamp should be used when it is streamed to Initial State. If the event data is configured to not use the timestamp, then when the event data is streamed to Initial State, the timestamp will not be included and Initial State will automatically timestamp the event data with the time that it is received.

Contribute

See a typo? Know how to fix an issue? Implement a requested feature?

We'd love to accept your patches and contributions! The Contributing document guides you through adding and submitting your contributions.

Maintainer

Disclaimer

This is not an officially supported Tektronix product. It is maintained by a small group of employees in their spare time. We lack the resources typical of most Tektronix products, so please bear with us! We will do our best to address your issues and answer any questions directly related to this extension in a timely manner.

License

"The code in this project is licensed under Apache 2.0"

FOSSA Status

Contributor License Agreement

Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project.

You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.

About

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State.

Topics

Resources

Code of conduct

Contributing

Stars

3 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

InitialState.NET

Tek LogoIS Logo

repo linter workflowCodeFactor

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State. http://www.initialstate.com

Install InitialState.NET using NuGet

InitialState.Net is available for addition to your project through NuGet. Use the NuGet package manager in Visual Studio to add this library (search InitialState.NET) or download the package manually at https://www.nuget.org/packages/InitialState.NET/. The NuGet package contains a pre-compiled binary designed for use with .NET framework 4.5 or later.

For information on how to install NuGet packages, search "how to install nuget packages" on the web. There are many tutorials available online.

Using InitialState.NET

The following example shows you basic use of InitialState.NET. This example shows you how to create an ISStream object, connect it to a data bucket, add some event data to the stream and then stream it to Initial State.

ISStreamerstream=newISStreamer();// Create a new streamerstream.ConnectBucket("api_key","bucket_key");// Connect the streamer to an event data bucketstream.Eventsdata.Add(newISEventData("itemKey","itemValue"))// Add event data to be streamed
stream.Stream();// Stream the event data to Initial Statestream.Close();// Close the streamer when finished

Theory of Operation

InitialState.NET is a very simple to use library for connecting to an Initial State Data Bucket and streaming event data to. Usage consists of the following steps.

  • Create an ISStreamer object.
  • Connect the ISStreamer to an existing data bucket or create a new data bucket.
  • Add event data to the event data collection.
  • Push the data to Initial State by calling one of the Stream methods. The event data is cleared from the event data collection upon successful streaming.
  • Continue adding event data and streaming or close the stream.

InitialState.NET Objects

ISStream

The ISStreamer object encapsulates an Initial State event data stream and is used to make a connection to an event data bucket and stream event data to it.

ISEventData

The ISEventData object respresents a single event and its corresponding data. When you create an ISEventData object you must specify a key and value pair, where the key is the name of the event data and the value is the value of the event data. Optionally you can also specify a timestamp for the event data and the event data can be configured as to whether or not that timestamp should be used when it is streamed to Initial State. If the event data is configured to not use the timestamp, then when the event data is streamed to Initial State, the timestamp will not be included and Initial State will automatically timestamp the event data with the time that it is received.

Contribute

See a typo? Know how to fix an issue? Implement a requested feature?

We'd love to accept your patches and contributions! The Contributing document guides you through adding and submitting your contributions.

Maintainer

Disclaimer

This is not an officially supported Tektronix product. It is maintained by a small group of employees in their spare time. We lack the resources typical of most Tektronix products, so please bear with us! We will do our best to address your issues and answer any questions directly related to this extension in a timely manner.

License

"The code in this project is licensed under Apache 2.0"

FOSSA Status

Contributor License Agreement

Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project.

You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.

About

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State.

Topics

Resources

Code of conduct

Contributing

Stars

3 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

InitialState.NET

Tek LogoIS Logo

repo linter workflowCodeFactor

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State. http://www.initialstate.com

Install InitialState.NET using NuGet

InitialState.Net is available for addition to your project through NuGet. Use the NuGet package manager in Visual Studio to add this library (search InitialState.NET) or download the package manually at https://www.nuget.org/packages/InitialState.NET/. The NuGet package contains a pre-compiled binary designed for use with .NET framework 4.5 or later.

For information on how to install NuGet packages, search "how to install nuget packages" on the web. There are many tutorials available online.

Using InitialState.NET

The following example shows you basic use of InitialState.NET. This example shows you how to create an ISStream object, connect it to a data bucket, add some event data to the stream and then stream it to Initial State.

ISStreamerstream=newISStreamer();// Create a new streamerstream.ConnectBucket("api_key","bucket_key");// Connect the streamer to an event data bucketstream.Eventsdata.Add(newISEventData("itemKey","itemValue"))// Add event data to be streamed
stream.Stream();// Stream the event data to Initial Statestream.Close();// Close the streamer when finished

Theory of Operation

InitialState.NET is a very simple to use library for connecting to an Initial State Data Bucket and streaming event data to. Usage consists of the following steps.

  • Create an ISStreamer object.
  • Connect the ISStreamer to an existing data bucket or create a new data bucket.
  • Add event data to the event data collection.
  • Push the data to Initial State by calling one of the Stream methods. The event data is cleared from the event data collection upon successful streaming.
  • Continue adding event data and streaming or close the stream.

InitialState.NET Objects

ISStream

The ISStreamer object encapsulates an Initial State event data stream and is used to make a connection to an event data bucket and stream event data to it.

ISEventData

The ISEventData object respresents a single event and its corresponding data. When you create an ISEventData object you must specify a key and value pair, where the key is the name of the event data and the value is the value of the event data. Optionally you can also specify a timestamp for the event data and the event data can be configured as to whether or not that timestamp should be used when it is streamed to Initial State. If the event data is configured to not use the timestamp, then when the event data is streamed to Initial State, the timestamp will not be included and Initial State will automatically timestamp the event data with the time that it is received.

Contribute

See a typo? Know how to fix an issue? Implement a requested feature?

We'd love to accept your patches and contributions! The Contributing document guides you through adding and submitting your contributions.

Maintainer

Disclaimer

This is not an officially supported Tektronix product. It is maintained by a small group of employees in their spare time. We lack the resources typical of most Tektronix products, so please bear with us! We will do our best to address your issues and answer any questions directly related to this extension in a timely manner.

License

"The code in this project is licensed under Apache 2.0"

FOSSA Status

Contributor License Agreement

Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project.

You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.

About

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State.

Topics

Resources

Code of conduct

Contributing

Stars

3 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

InitialState.NET

Tek LogoIS Logo

repo linter workflowCodeFactor

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State. http://www.initialstate.com

Install InitialState.NET using NuGet

InitialState.Net is available for addition to your project through NuGet. Use the NuGet package manager in Visual Studio to add this library (search InitialState.NET) or download the package manually at https://www.nuget.org/packages/InitialState.NET/. The NuGet package contains a pre-compiled binary designed for use with .NET framework 4.5 or later.

For information on how to install NuGet packages, search "how to install nuget packages" on the web. There are many tutorials available online.

Using InitialState.NET

The following example shows you basic use of InitialState.NET. This example shows you how to create an ISStream object, connect it to a data bucket, add some event data to the stream and then stream it to Initial State.

ISStreamerstream=newISStreamer();// Create a new streamerstream.ConnectBucket("api_key","bucket_key");// Connect the streamer to an event data bucketstream.Eventsdata.Add(newISEventData("itemKey","itemValue"))// Add event data to be streamed
stream.Stream();// Stream the event data to Initial Statestream.Close();// Close the streamer when finished

Theory of Operation

InitialState.NET is a very simple to use library for connecting to an Initial State Data Bucket and streaming event data to. Usage consists of the following steps.

  • Create an ISStreamer object.
  • Connect the ISStreamer to an existing data bucket or create a new data bucket.
  • Add event data to the event data collection.
  • Push the data to Initial State by calling one of the Stream methods. The event data is cleared from the event data collection upon successful streaming.
  • Continue adding event data and streaming or close the stream.

InitialState.NET Objects

ISStream

The ISStreamer object encapsulates an Initial State event data stream and is used to make a connection to an event data bucket and stream event data to it.

ISEventData

The ISEventData object respresents a single event and its corresponding data. When you create an ISEventData object you must specify a key and value pair, where the key is the name of the event data and the value is the value of the event data. Optionally you can also specify a timestamp for the event data and the event data can be configured as to whether or not that timestamp should be used when it is streamed to Initial State. If the event data is configured to not use the timestamp, then when the event data is streamed to Initial State, the timestamp will not be included and Initial State will automatically timestamp the event data with the time that it is received.

Contribute

See a typo? Know how to fix an issue? Implement a requested feature?

We'd love to accept your patches and contributions! The Contributing document guides you through adding and submitting your contributions.

Maintainer

Disclaimer

This is not an officially supported Tektronix product. It is maintained by a small group of employees in their spare time. We lack the resources typical of most Tektronix products, so please bear with us! We will do our best to address your issues and answer any questions directly related to this extension in a timely manner.

License

"The code in this project is licensed under Apache 2.0"

FOSSA Status

Contributor License Agreement

Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project.

You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.

About

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State.

Topics

Resources

Code of conduct

Contributing

Stars

3 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

InitialState.NET

Tek LogoIS Logo

repo linter workflowCodeFactor

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State. http://www.initialstate.com

Install InitialState.NET using NuGet

InitialState.Net is available for addition to your project through NuGet. Use the NuGet package manager in Visual Studio to add this library (search InitialState.NET) or download the package manually at https://www.nuget.org/packages/InitialState.NET/. The NuGet package contains a pre-compiled binary designed for use with .NET framework 4.5 or later.

For information on how to install NuGet packages, search "how to install nuget packages" on the web. There are many tutorials available online.

Using InitialState.NET

The following example shows you basic use of InitialState.NET. This example shows you how to create an ISStream object, connect it to a data bucket, add some event data to the stream and then stream it to Initial State.

ISStreamerstream=newISStreamer();// Create a new streamerstream.ConnectBucket("api_key","bucket_key");// Connect the streamer to an event data bucketstream.Eventsdata.Add(newISEventData("itemKey","itemValue"))// Add event data to be streamed
stream.Stream();// Stream the event data to Initial Statestream.Close();// Close the streamer when finished

Theory of Operation

InitialState.NET is a very simple to use library for connecting to an Initial State Data Bucket and streaming event data to. Usage consists of the following steps.

  • Create an ISStreamer object.
  • Connect the ISStreamer to an existing data bucket or create a new data bucket.
  • Add event data to the event data collection.
  • Push the data to Initial State by calling one of the Stream methods. The event data is cleared from the event data collection upon successful streaming.
  • Continue adding event data and streaming or close the stream.

InitialState.NET Objects

ISStream

The ISStreamer object encapsulates an Initial State event data stream and is used to make a connection to an event data bucket and stream event data to it.

ISEventData

The ISEventData object respresents a single event and its corresponding data. When you create an ISEventData object you must specify a key and value pair, where the key is the name of the event data and the value is the value of the event data. Optionally you can also specify a timestamp for the event data and the event data can be configured as to whether or not that timestamp should be used when it is streamed to Initial State. If the event data is configured to not use the timestamp, then when the event data is streamed to Initial State, the timestamp will not be included and Initial State will automatically timestamp the event data with the time that it is received.

Contribute

See a typo? Know how to fix an issue? Implement a requested feature?

We'd love to accept your patches and contributions! The Contributing document guides you through adding and submitting your contributions.

Maintainer

Disclaimer

This is not an officially supported Tektronix product. It is maintained by a small group of employees in their spare time. We lack the resources typical of most Tektronix products, so please bear with us! We will do our best to address your issues and answer any questions directly related to this extension in a timely manner.

License

"The code in this project is licensed under Apache 2.0"

FOSSA Status

Contributor License Agreement

Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project.

You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.

About

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State.

Topics

Resources

Code of conduct

Contributing

Stars

3 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

InitialState.NET

Tek LogoIS Logo

repo linter workflowCodeFactor

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State. http://www.initialstate.com

Install InitialState.NET using NuGet

InitialState.Net is available for addition to your project through NuGet. Use the NuGet package manager in Visual Studio to add this library (search InitialState.NET) or download the package manually at https://www.nuget.org/packages/InitialState.NET/. The NuGet package contains a pre-compiled binary designed for use with .NET framework 4.5 or later.

For information on how to install NuGet packages, search "how to install nuget packages" on the web. There are many tutorials available online.

Using InitialState.NET

The following example shows you basic use of InitialState.NET. This example shows you how to create an ISStream object, connect it to a data bucket, add some event data to the stream and then stream it to Initial State.

ISStreamerstream=newISStreamer();// Create a new streamerstream.ConnectBucket("api_key","bucket_key");// Connect the streamer to an event data bucketstream.Eventsdata.Add(newISEventData("itemKey","itemValue"))// Add event data to be streamed
stream.Stream();// Stream the event data to Initial Statestream.Close();// Close the streamer when finished

Theory of Operation

InitialState.NET is a very simple to use library for connecting to an Initial State Data Bucket and streaming event data to. Usage consists of the following steps.

  • Create an ISStreamer object.
  • Connect the ISStreamer to an existing data bucket or create a new data bucket.
  • Add event data to the event data collection.
  • Push the data to Initial State by calling one of the Stream methods. The event data is cleared from the event data collection upon successful streaming.
  • Continue adding event data and streaming or close the stream.

InitialState.NET Objects

ISStream

The ISStreamer object encapsulates an Initial State event data stream and is used to make a connection to an event data bucket and stream event data to it.

ISEventData

The ISEventData object respresents a single event and its corresponding data. When you create an ISEventData object you must specify a key and value pair, where the key is the name of the event data and the value is the value of the event data. Optionally you can also specify a timestamp for the event data and the event data can be configured as to whether or not that timestamp should be used when it is streamed to Initial State. If the event data is configured to not use the timestamp, then when the event data is streamed to Initial State, the timestamp will not be included and Initial State will automatically timestamp the event data with the time that it is received.

Contribute

See a typo? Know how to fix an issue? Implement a requested feature?

We'd love to accept your patches and contributions! The Contributing document guides you through adding and submitting your contributions.

Maintainer

Disclaimer

This is not an officially supported Tektronix product. It is maintained by a small group of employees in their spare time. We lack the resources typical of most Tektronix products, so please bear with us! We will do our best to address your issues and answer any questions directly related to this extension in a timely manner.

License

"The code in this project is licensed under Apache 2.0"

FOSSA Status

Contributor License Agreement

Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project.

You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.

About

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State.

Topics

Resources

Code of conduct

Contributing

Stars

3 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

InitialState.NET

Tek LogoIS Logo

repo linter workflowCodeFactor

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State. http://www.initialstate.com

Install InitialState.NET using NuGet

InitialState.Net is available for addition to your project through NuGet. Use the NuGet package manager in Visual Studio to add this library (search InitialState.NET) or download the package manually at https://www.nuget.org/packages/InitialState.NET/. The NuGet package contains a pre-compiled binary designed for use with .NET framework 4.5 or later.

For information on how to install NuGet packages, search "how to install nuget packages" on the web. There are many tutorials available online.

Using InitialState.NET

The following example shows you basic use of InitialState.NET. This example shows you how to create an ISStream object, connect it to a data bucket, add some event data to the stream and then stream it to Initial State.

ISStreamerstream=newISStreamer();// Create a new streamerstream.ConnectBucket("api_key","bucket_key");// Connect the streamer to an event data bucketstream.Eventsdata.Add(newISEventData("itemKey","itemValue"))// Add event data to be streamed
stream.Stream();// Stream the event data to Initial Statestream.Close();// Close the streamer when finished

Theory of Operation

InitialState.NET is a very simple to use library for connecting to an Initial State Data Bucket and streaming event data to. Usage consists of the following steps.

  • Create an ISStreamer object.
  • Connect the ISStreamer to an existing data bucket or create a new data bucket.
  • Add event data to the event data collection.
  • Push the data to Initial State by calling one of the Stream methods. The event data is cleared from the event data collection upon successful streaming.
  • Continue adding event data and streaming or close the stream.

InitialState.NET Objects

ISStream

The ISStreamer object encapsulates an Initial State event data stream and is used to make a connection to an event data bucket and stream event data to it.

ISEventData

The ISEventData object respresents a single event and its corresponding data. When you create an ISEventData object you must specify a key and value pair, where the key is the name of the event data and the value is the value of the event data. Optionally you can also specify a timestamp for the event data and the event data can be configured as to whether or not that timestamp should be used when it is streamed to Initial State. If the event data is configured to not use the timestamp, then when the event data is streamed to Initial State, the timestamp will not be included and Initial State will automatically timestamp the event data with the time that it is received.

Contribute

See a typo? Know how to fix an issue? Implement a requested feature?

We'd love to accept your patches and contributions! The Contributing document guides you through adding and submitting your contributions.

Maintainer

Disclaimer

This is not an officially supported Tektronix product. It is maintained by a small group of employees in their spare time. We lack the resources typical of most Tektronix products, so please bear with us! We will do our best to address your issues and answer any questions directly related to this extension in a timely manner.

License

"The code in this project is licensed under Apache 2.0"

FOSSA Status

Contributor License Agreement

Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project.

You generally only need to submit a CLA once, so if you've already submitted one (even if it was for a different project), you probably don't need to do it again.

About

InitialState.NET is a .NET class library that simplifies streaming event data to Initial State.

Topics

Resources

Code of conduct

Contributing

Stars

3 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages