Children { get; set; }
14 |
15 | ///
16 | /// Most basic permission user would need to display menu item
17 | ///
18 | public Permission MinimumPermission { get; set; }
19 | }
20 | }
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Scripts/Views/Device/AddDevice.js:
--------------------------------------------------------------------------------
1 | $(function () {
2 | "use strict";
3 |
4 | $(".header_main__head").text(resources.addDevice);
5 | $(".header_main__subhead").text(resources.stepOneHeader);
6 | $(".header_main__button_back").show();
7 | $(".header_main__button_back").off("click").click(function () {
8 | location.href = resources.redirectToIndexUrl;
9 | });
10 | });
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Scripts/Views/Device/AddDeviceCopy.js:
--------------------------------------------------------------------------------
1 | $(function () {
2 | "use strict";
3 |
4 | $(".header_main__head").text(resources.addDevice);
5 | $(".header_main__subhead").text(resources.stepThree);
6 | $(".header_main__button_back").hide();
7 | $(".header_main__button_back").off("click");
8 | });
9 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Scripts/Views/Device/DeviceSelectType.js:
--------------------------------------------------------------------------------
1 | IoTApp.createModule('IoTApp.DeviceSelectType', (function () {
2 | "use strict";
3 |
4 | var init = function() {
5 | $(".header_main__head").text(resources.addDevice);
6 | $(".header_main__subhead").text(resources.stepOneHeader);
7 | $(".content_outer").addClass("content_outer--select_device");
8 | $(".content_inner").addClass("content_inner--select_device");
9 | $(".header_main__button_back").hide();
10 | $(".header_main__button_back").off("click");
11 | }
12 |
13 | var onFailure = function () {
14 | IoTApp.Helpers.Dialog.displayError(resources.selectDeviceTypeError);
15 | }
16 |
17 | return {
18 | init: init,
19 | onFailure: onFailure
20 | }
21 |
22 | }), [jQuery, resources]);
23 |
24 | $(function () {
25 | "use strict";
26 |
27 | IoTApp.DeviceSelectType.init();
28 | });
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Scripts/Views/Device/EditDeviceProperties.js:
--------------------------------------------------------------------------------
1 | IoTApp.createModule('IoTApp.EditDeviceProperties', (function () {
2 | "use strict";
3 |
4 | var self = this;
5 |
6 | var init = function () {
7 | self.backButton = $(".header_main__button_back");
8 | self.backButton.show();
9 | self.backButton.off("click").click(backButtonClicked);
10 | }
11 |
12 | var backButtonClicked = function() {
13 | location.href = resources.redirectUrl;
14 | }
15 |
16 | $("form").submit(function () {
17 | $("#loadingElement").show();
18 | });
19 |
20 |
21 | return {
22 | init: init
23 | }
24 | }), [jQuery, resources]);
25 |
26 | $(function () {
27 | "use strict";
28 |
29 | IoTApp.EditDeviceProperties.init();
30 | });
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Scripts/Views/DeviceRules/AllRulesAssigned.js:
--------------------------------------------------------------------------------
1 | IoTApp.createModule('IoTApp.AllRulesAssigned', (function () {
2 | "use strict";
3 |
4 | var self = this;
5 |
6 | var init = function () {
7 | self.backButton = $(".header_main__button_back");
8 | self.backButton.show();
9 | self.backButton.off("click").click(backButtonClicked);
10 |
11 | $(".view_rules_button").click(viewRules);
12 | }
13 |
14 | var backButtonClicked = function () {
15 | history.back();
16 | }
17 |
18 | var viewRules = function () {
19 | location.href = resources.redirectUrl;
20 | }
21 |
22 | return {
23 | init: init
24 | }
25 | }), [jQuery, resources]);
26 |
27 | $(function () {
28 | "use strict";
29 |
30 | IoTApp.AllRulesAssigned.init();
31 | });
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Scripts/jquery-datatables-api-extensions.js:
--------------------------------------------------------------------------------
1 | jQuery.fn.dataTable.Api.register('page.jumpToRow()', function (arrayPosition) {
2 | "use strict";
3 |
4 | var pos = -1;
5 |
6 | for (var i = 0, rows = this.rows() ; i < rows[0].length; i++) {
7 | if (rows[0][i] === arrayPosition) {
8 | pos = i;
9 | break;
10 | }
11 | }
12 |
13 | if (pos >= 0) {
14 | var page = Math.floor(pos / this.page.info().length);
15 | this.page(page).draw(false);
16 | }
17 |
18 | return this;
19 | });
20 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Actions/_ActionProperties.cshtml:
--------------------------------------------------------------------------------
1 | @model Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Models.ActionPropertiesModel
2 |
3 |
4 | @{
5 | if (Model.HasAssignActionPerm)
6 | {
7 | Html.RenderPartial("_ActionPropertiesUpdateAction", Model.UpdateActionModel);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Actions/_ActionPropertiesUpdateAction.cshtml:
--------------------------------------------------------------------------------
1 | @using System.Web.Mvc.Html
2 | @using GlobalResources
3 | @model Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Models.UpdateActionModel
4 |
5 |
8 |
9 |
10 | @Strings.AvailableActions
11 | @Html.DropDownListFor(m => Model.ActionId, Model.ActionSelectList, new { @class = "action_properties_id__select" })
12 | @Html.ValidationMessageFor(model => model.ActionId)
13 | @Html.AntiForgeryToken()
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Advanced/_DeviceAssociation.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @using Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Helpers
3 |
4 | @Html.Partial("_IccidAssociation")
5 |
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Dashboard/_JobIndicators.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 |
3 |
4 |
11 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Device/_DeviceDetailsCellular.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @using Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Helpers
3 | @model Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Models.DeviceDetailModel
4 |
5 |
8 |
9 |
17 |
18 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Device/_DeviceDetailsKeyLink.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Models.DeviceDetailsKeysModel
3 |
4 |
7 |
8 |
9 | @if (Model.IsAllowedToViewKeys)
10 | {
11 |
16 |
17 | }
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Device/_DeviceDetailsKeys.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Models.SecurityKeysModel
3 |
4 | @Strings.IoTHub
5 |
6 | @Strings.AuthKey1
7 | @Model.PrimaryKey
8 |
9 | @Strings.AuthKey2
10 | @Model.SecondaryKey
11 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/DeviceCommand/_CommandResult.cshtml:
--------------------------------------------------------------------------------
1 | @using Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Helpers
2 | @using GlobalResources
3 | @model string
4 | @{
5 | var separator = string.Empty;
6 |
7 | var localizedResults =
8 | DeviceDisplayHelper.GetLocalizedCommandResultText(
9 | Model,
10 | ViewData["ErrorMessage"]);
11 |
12 | var className = DeviceDisplayHelper.GetCommandResultClassName(Model);
13 |
14 | if (!string.IsNullOrEmpty(localizedResults.Value))
15 | {
16 | separator = ":";
17 | }
18 |
19 | @string.Format("{0}{1}", localizedResults.Key, separator)
20 | }
21 |
22 | @if (!string.IsNullOrEmpty(separator))
23 | {
24 | @Strings.ClickToDisplayError
25 | }
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/DeviceMethod/_MethodResult.cshtml:
--------------------------------------------------------------------------------
1 | @using Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Helpers
2 | @using GlobalResources
3 | @model string
4 | @{
5 | var separator = string.Empty;
6 |
7 | var localizedResults =
8 | DeviceDisplayHelper.GetLocalizedCommandResultText(
9 | Model,
10 | ViewData["ErrorMessage"]);
11 |
12 | var className = DeviceDisplayHelper.GetCommandResultClassName(Model);
13 |
14 | if (!string.IsNullOrEmpty(localizedResults.Value))
15 | {
16 | separator = ":";
17 | }
18 |
19 | @string.Format("{0}{1}", localizedResults.Key, separator)
20 | }
21 |
22 | @if (!string.IsNullOrEmpty(separator))
23 | {
24 | @Strings.ClickToDisplayError
25 | }
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/DisplayTemplates/DateTime.cshtml:
--------------------------------------------------------------------------------
1 | @model DateTime?
2 |
3 | @{
4 | string appliedClass = this.ViewData["class"] as string;
5 |
6 | if (Model.HasValue)
7 | {
8 | if (string.IsNullOrEmpty(appliedClass))
9 | {
10 |
11 | }
12 | else
13 | {
14 |
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/DisplayTemplates/ModelStateDictionary.cshtml:
--------------------------------------------------------------------------------
1 | @model ModelStateDictionary
2 |
3 | @{
4 | var errors = Model.Values.SelectMany(modelState => modelState.Errors).ToList();
5 |
6 | foreach (var error in errors)
7 | {
8 |
9 | @error.ErrorMessage
10 |
11 | }
12 | }
13 |
14 |
15 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_binary.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { Title = Strings.BinaryCommandHint, @class = "command_parameter_field__input--text" })
5 |
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_boolean.cshtml:
--------------------------------------------------------------------------------
1 | @model string
2 | @{
3 | var isChecked = (Model == "true") ? "checked=\"checked\"" : "";
4 | }
5 |
6 | @Html.HiddenFor(m => m, new { @Value = false })
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_byte.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { @Value = Model ?? "", Title = string.Format(Strings.NumberCommandHint, "byte", Byte.MinValue, Byte.MaxValue), @class = "command_parameter_field__input--text" })
5 |
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_date.cshtml:
--------------------------------------------------------------------------------
1 | @model string
2 |
3 | @Html.TextBox("", Model, new { @class = "datetime command_parameter_field__input--text", placeholder = "YYYY-MM-DD" })
4 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_decimal.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { @Value = Model ?? "", Title = Strings.DecimalCommandHint, @class = "command_parameter_field__input--text" })
5 |
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_double.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 | @Html.TextBoxFor(m => m, new { @Value = Model ?? "", Title = Strings.DoubleCommandHint, @class = "command_parameter_field__input--text" })
4 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_guid.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { Title = Strings.GuidCommandHint, @class = "command_parameter_field__input--text" })
5 |
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_int16.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { @Value = Model ?? "", Title = string.Format(Strings.NumberCommandHint, "int16", Int16.MinValue, Int16.MaxValue), @class = "command_parameter_field__input--text" })
5 |
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_int32.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { @Value = Model ?? "", Title = string.Format(Strings.NumberCommandHint, "int32", Int32.MinValue, Int32.MaxValue), @class = "command_parameter_field__input--text" })
5 |
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_int64.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { @Value = Model ?? "", Title = string.Format(Strings.NumberCommandHint, "int64", Int64.MinValue, Int64.MaxValue), @class = "command_parameter_field__input--text" })
5 |
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_sbyte.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { @Value = Model ?? "", Title = string.Format(Strings.NumberCommandHint, "SByte", SByte.MinValue, SByte.MaxValue), @class = "command_parameter_field__input--text" })
5 |
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_single.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { @Value = Model ?? "", Title = Strings.SingleCommandHint, @class = "command_parameter_field__input--text" })
5 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/EditorTemplates/edit_string.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 | @model string
3 |
4 | @Html.TextBoxFor(m => m, new { Title = Strings.StringCommandHint, @class = "command_parameter_field__input--text" })
5 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/_Dialogs.cshtml:
--------------------------------------------------------------------------------
1 | @using GlobalResources
2 |
7 |
12 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/_Layout.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_BaseLayout.cshtml";
3 | }
4 |
5 | @section Navigation
6 | {
7 | @Html.Action("NavigationMenu", "Navigation")
8 | }
9 |
10 | @section Main
11 | {
12 |
13 | @{ Html.RenderAction("NavigationSubmenu", "Navigation"); }
14 | @RenderBody()
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/_LayoutNoNavigation.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_BaseLayout.cshtml";
3 | }
4 |
5 | @section Main
6 | {
7 |
8 | @RenderBody()
9 |
10 | }
11 |
12 | @section scripts{
13 | @RenderSection("scripts", required: false)
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/Shared/_NavigationSubmenu.cshtml:
--------------------------------------------------------------------------------
1 | @using System.Collections.Generic
2 | @using Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Security
3 | @using GlobalResources
4 |
5 | @model List
6 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "~/Views/Shared/_Layout.cshtml";
3 | }
4 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/WebApiControllers/QueryGeneratorApiController.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.Security;
2 | using System.Net.Http;
3 | using System.Threading.Tasks;
4 | using System.Web.Http;
5 |
6 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.WebApiControllers
7 | {
8 | [RoutePrefix("api/v1/generatequery")]
9 | public class QueryGeneratorApiController : WebApiControllerBase
10 | {
11 | public QueryGeneratorApiController()
12 | {
13 | }
14 |
15 | [HttpGet]
16 | [Route("")]
17 | [WebApiRequirePermission(Permission.ViewDevices)]
18 | public async Task GenerateQuery()
19 | {
20 | //TODO: mock code
21 | return await GetServiceResponseAsync(async () =>
22 | {
23 | return await Task.FromResult("select * from devices");
24 | });
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/DeviceAdministration/Web/compilerconfig.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "outputFile": "Content/styles/main.css",
4 | "inputFile": "Content/styles/main.less"
5 | },
6 | {
7 | "outputFile": "Content/styles/elements/forms.css",
8 | "inputFile": "Content/styles/elements/forms.less"
9 | }
10 | ]
--------------------------------------------------------------------------------
/Docs/media/image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Docs/media/image1.png
--------------------------------------------------------------------------------
/Docs/media/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Docs/media/image2.png
--------------------------------------------------------------------------------
/Docs/media/image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Docs/media/image3.png
--------------------------------------------------------------------------------
/Docs/media/image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Docs/media/image4.png
--------------------------------------------------------------------------------
/EventProcessor/EventProcessor.WebJob/Processors/IActionEventProcessor.cs:
--------------------------------------------------------------------------------
1 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.EventProcessor.WebJob.Processors
2 | {
3 | public interface IActionEventProcessor
4 | {
5 | void Start();
6 | void Stop();
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/EventProcessor/EventProcessor.WebJob/Processors/IDeviceEventProcessor.cs:
--------------------------------------------------------------------------------
1 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.EventProcessor.WebJob.Processors
2 | {
3 | using System.Threading;
4 |
5 | public interface IDeviceEventProcessor
6 | {
7 | void Start();
8 |
9 | void Start(CancellationToken token);
10 |
11 | void Stop();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/EventProcessor/EventProcessor.WebJob/Processors/IMessageFeedbackProcessor.cs:
--------------------------------------------------------------------------------
1 | namespace Microsoft.Azure.IoT.Samples.EventProcessor.WebJob.Processors
2 | {
3 | public interface IMessageFeedbackProcessor
4 | {
5 | void Start();
6 |
7 | void Stop();
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/EventProcessor/EventProcessor.WebJob/Properties/webjob-publish-settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
3 | "webJobName": "EventProcessor-WebJob",
4 | "startTime": null,
5 | "endTime": null,
6 | "jobRecurrenceFrequency": null,
7 | "interval": null,
8 | "runMode": "Continuous"
9 | }
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | This is the deprecated version of Azure IoT Remote Monitoring
2 |
3 | To view the updated Remote Monitoring solution, please see the following links:
4 |
5 | [Remote Monitoring DotNet](https://github.com/Azure/azure-iot-pcs-remote-monitoring-dotnet)
6 |
7 | [Remote Monitoring Java](https://github.com/Azure/azure-iot-pcs-remote-monitoring-java)
8 |
--------------------------------------------------------------------------------
/Simulator/Simulator.WebJob/Cooler/Telemetry/Data/RemoteMonitorTelemetryData.cs:
--------------------------------------------------------------------------------
1 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.Cooler.Telemetry.Data
2 | {
3 | public class RemoteMonitorTelemetryData
4 | {
5 | public string DeviceId { get; set; }
6 | public double Temperature { get; set; }
7 | public double Humidity { get; set; }
8 | public double? ExternalTemperature { get; set; }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Simulator/Simulator.WebJob/DataInitialization/IDataInitializer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.DataInitialization
8 | {
9 | ///
10 | /// Represents component to create initial data for the system
11 | ///
12 | public interface IDataInitializer
13 | {
14 | void CreateInitialDataIfNeeded();
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Simulator/Simulator.WebJob/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | <?xml version="1.0" encoding="utf-16"?>
7 | <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
8 | <string>0000-DEV-35234,vSU3G/UgOwJr6z5LQGbC5g==</string>
9 | <string>0000-DEV-35947,7Vc71Oh+OCo9O9IJ57jqVw==</string>
10 | </ArrayOfString>
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Simulator/Simulator.WebJob/Properties/webjob-publish-settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
3 | "webJobName": "DeviceSimulator-WebJob",
4 | "startTime": null,
5 | "endTime": null,
6 | "jobRecurrenceFrequency": null,
7 | "interval": null,
8 | "runMode": "Continuous"
9 | }
--------------------------------------------------------------------------------
/Simulator/Simulator.WebJob/SimulatorCore/Devices/Factory/IDeviceFactory.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Azure.Devices.Applications.RemoteMonitoring.Common.Configurations;
2 | using Microsoft.Azure.Devices.Applications.RemoteMonitoring.Common.Models;
3 | using Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.SimulatorCore.Telemetry.Factory;
4 | using Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.SimulatorCore.Transport.Factory;
5 |
6 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.SimulatorCore.Devices.Factory
7 | {
8 | public interface IDeviceFactory
9 | {
10 | IDevice CreateDevice(Logging.ILogger logger, ITransportFactory transportFactory,
11 | ITelemetryFactory telemetryFactory, IConfigurationProvider configurationProvider, InitialDeviceConfig config);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Simulator/Simulator.WebJob/SimulatorCore/Logging/ILogger.cs:
--------------------------------------------------------------------------------
1 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.SimulatorCore.Logging
2 | {
3 | ///
4 | /// Simple interface to insulate the app from the logging technology
5 | /// used. Intended for various informational, warning, and error messages.
6 | ///
7 | public interface ILogger
8 | {
9 | void LogInfo(string message);
10 |
11 | void LogInfo(string format, params object[] args);
12 |
13 | void LogWarning(string message);
14 |
15 | void LogWarning(string format, params object[] args);
16 |
17 | void LogError(string message);
18 |
19 | void LogError(string format, params object[] args);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Simulator/Simulator.WebJob/SimulatorCore/Telemetry/Factory/ITelemetryFactory.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.SimulatorCore.Devices;
2 |
3 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.SimulatorCore.Telemetry.Factory
4 | {
5 | public interface ITelemetryFactory
6 | {
7 | ///
8 | /// Populates a device with telemetry events or logic
9 | ///
10 | /// Device interface to populate
11 | ///
12 | /// Returns object as a way to handle returning the instance that is generating telemetry data
13 | /// so that it can be used by the caller of this method
14 | ///
15 | object PopulateDeviceWithTelemetryEvents(IDevice device);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Simulator/Simulator.WebJob/SimulatorCore/Transport/Factory/ITransportFactory.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.SimulatorCore.Devices;
2 |
3 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.Simulator.WebJob.SimulatorCore.Transport.Factory
4 | {
5 | public interface ITransportFactory
6 | {
7 | ITransport CreateTransport(IDevice device);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Simulator/Simulator.WebJob/settings.job:
--------------------------------------------------------------------------------
1 | { "is_singleton": true, "stopping_wait_time": 15 }
2 |
--------------------------------------------------------------------------------
/THIRDPARTYNOTICE (Azure IoT Suite Monitoring Solutions).txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/THIRDPARTYNOTICE (Azure IoT Suite Monitoring Solutions).txt
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-dynamic-telemetry/image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-dynamic-telemetry/image3.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-dynamic-telemetry/image4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-dynamic-telemetry/image4.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-dynamic-telemetry/image5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-dynamic-telemetry/image5.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-gateway-kit-get-started-sensortag/appoutput.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-gateway-kit-get-started-sensortag/appoutput.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-gateway-kit-get-started-sensortag/telemetry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-gateway-kit-get-started-sensortag/telemetry.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-gateway-kit-get-started-simulator/appoutput.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-gateway-kit-get-started-simulator/appoutput.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-gateway-kit-get-started-simulator/telemetry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-gateway-kit-get-started-simulator/telemetry.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/actions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/actions.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/adddevice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/adddevice.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addnew.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addnew.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addrule.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addrule.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addrule2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addrule2.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addrule3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addrule3.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addrule4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/addrule4.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/alarms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/alarms.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/changeinterval.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/changeinterval.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/columneditor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/columneditor.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/dashboard.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/definedevice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/definedevice.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/devicecommands.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/devicecommands.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/devicedetails.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/devicedetails.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/devicelist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/devicelist.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/editfiltericon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/editfiltericon.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/filtereditor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/filtereditor.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/filteredlist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/filteredlist.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/healthy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/healthy.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/imagedit1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/imagedit1.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/imagedit2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/imagedit2.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/jobupdate1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/jobupdate1.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/jobupdate2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/jobupdate2.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/jobupdate3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/jobupdate3.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/launch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/launch.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/menu.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/methodupdate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/methodupdate.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/noticeold.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/noticeold.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/oldfilter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/oldfilter.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/oldlist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/oldlist.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/openfilter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/openfilter.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/pingcommand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/pingcommand.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/portal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/portal.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/rules.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/rules.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/runningnew.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/runningnew.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/runningnew2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/runningnew2.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/savefilter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/savefilter.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/solutionportal_08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/solutionportal_08.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/unhealthyfilter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/unhealthyfilter.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/unhealthylist.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/unhealthylist.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/updated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-getstarted-preconfigured-solutions/updated.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-logic-apps-tutorial/createlogicapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-logic-apps-tutorial/createlogicapp.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-logic-apps-tutorial/logicappaction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-logic-apps-tutorial/logicappaction.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-logic-apps-tutorial/logicappcode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-logic-apps-tutorial/logicappcode.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-logic-apps-tutorial/logicapprun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-logic-apps-tutorial/logicapprun.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-logic-apps-tutorial/logicappsdesigner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-logic-apps-tutorial/logicappsdesigner.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-logic-apps-tutorial/resourcegroup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-logic-apps-tutorial/resourcegroup.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-logic-apps-tutorial/sendgridaction.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-logic-apps-tutorial/sendgridaction.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-logic-apps-tutorial/sendgridconnection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-logic-apps-tutorial/sendgridconnection.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-permissions/flowchart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-permissions/flowchart.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/app-output.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/app-output.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/jobstatus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/jobstatus.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/listdevices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/listdevices.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/methodhistory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/methodhistory.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/updateprogress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-advanced/updateprogress.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-basic/appoutput.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-basic/appoutput.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-simulator/appoutput.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-c-get-started-simulator/appoutput.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/app-output.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/app-output.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/jobstatus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/jobstatus.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/listdevices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/listdevices.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/methodhistory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/methodhistory.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/updateprogress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-advanced/updateprogress.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-basic/app-output.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-basic/app-output.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-simulator/app-output.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-node-get-started-simulator/app-output.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-prepare-pi/rpi2_remote_monitoring.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-prepare-pi/rpi2_remote_monitoring.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/launch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/launch.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/menu.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/suite0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/suite0.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/suite1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/suite1.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/suite2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/suite2.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/suite3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-solution/suite3.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-advanced/telemetry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-advanced/telemetry.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-simulator/listdevices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-simulator/listdevices.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-simulator/methodhistory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-simulator/methodhistory.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-simulator/selectmethod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-simulator/selectmethod.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-simulator/telemetry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry-simulator/telemetry.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry/listdevices.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry/listdevices.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry/methodhistory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry/methodhistory.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry/selectmethod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry/selectmethod.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry/telemetry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-raspberry-pi-kit-view-telemetry/telemetry.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-remote-monitoring-device-info/image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-remote-monitoring-device-info/image1.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-remote-monitoring-device-info/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-remote-monitoring-device-info/image2.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-remote-monitoring-device-info/image3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-remote-monitoring-device-info/image3.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-remote-monitoring-sample-walkthrough/remote-monitoring-architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-remote-monitoring-sample-walkthrough/remote-monitoring-architecture.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-selector-connecting/dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-selector-connecting/dashboard.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-selector-connecting/suite0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-selector-connecting/suite0.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-selector-connecting/suite1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-selector-connecting/suite1.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-selector-connecting/suite2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-selector-connecting/suite2.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-selector-connecting/suite3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-selector-connecting/suite3.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-send-external-temperature/image1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-send-external-temperature/image1.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-send-external-temperature/image2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-send-external-temperature/image2.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-visualize-connecting/history.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-visualize-connecting/history.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-visualize-connecting/suite10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-visualize-connecting/suite10.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-visualize-connecting/suite4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-visualize-connecting/suite4.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-visualize-connecting/suite7-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-visualize-connecting/suite7-1.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-visualize-connecting/telemetry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-visualize-connecting/telemetry.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-what-are-preconfigured-solutions/dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-what-are-preconfigured-solutions/dashboard.png
--------------------------------------------------------------------------------
/Tutorials/media/iot-suite-v1-what-are-preconfigured-solutions/remote-monitoring-arch1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/Tutorials/media/iot-suite-v1-what-are-preconfigured-solutions/remote-monitoring-arch1.png
--------------------------------------------------------------------------------
/UnitTests/Infrastructure/SecurityKeyGeneratorTests.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Infrastructure.BusinessLogic;
2 | using Xunit;
3 |
4 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.UnitTests.Infrastructure
5 | {
6 | public class SecurityKeyGeneratorTests
7 | {
8 | [Fact]
9 | public void CreateRandomKeysTest()
10 | {
11 | ISecurityKeyGenerator securityKeyGenerator = new SecurityKeyGenerator();
12 | var keys1 = securityKeyGenerator.CreateRandomKeys();
13 | var keys2 = securityKeyGenerator.CreateRandomKeys();
14 |
15 | Assert.NotNull(keys1);
16 | Assert.NotEqual(keys1.PrimaryKey, keys1.SecondaryKey);
17 | Assert.NotEqual(keys1.PrimaryKey, keys2.PrimaryKey);
18 | Assert.NotEqual(keys1.SecondaryKey, keys2.SecondaryKey);
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/UnitTests/TestStubs/RandomGeneratorStub.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Azure.Devices.Applications.RemoteMonitoring.Common.SampleDataGenerator;
2 |
3 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.UnitTests.TestStubs
4 | {
5 | public class RandomGeneratorStub : IRandomGenerator
6 | {
7 | private readonly double _valueReturned;
8 |
9 | public RandomGeneratorStub(double valueReturned)
10 | {
11 | _valueReturned = valueReturned;
12 | }
13 |
14 | public double GetRandomDouble()
15 | {
16 | return _valueReturned;
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/VERSION.txt:
--------------------------------------------------------------------------------
1 | 1.5.0
2 |
--------------------------------------------------------------------------------
/WebJobHost/Global.asax:
--------------------------------------------------------------------------------
1 | <%@ Application Codebehind="Global.asax.cs" Inherits="Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web.MvcApplication" Language="C#" %>
2 |
--------------------------------------------------------------------------------
/WebJobHost/Global.asax.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics;
2 |
3 | namespace Microsoft.Azure.Devices.Applications.RemoteMonitoring.DeviceAdmin.Web
4 | {
5 | public class MvcApplication : System.Web.HttpApplication
6 | {
7 | protected void Application_Start()
8 | {
9 | // Do nothing else here, need application class for host.
10 | Trace.TraceInformation("WebJobHost starting...");
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/WebJobHost/Properties/webjobs-list.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "http://schemastore.org/schemas/json/webjobs-list.json",
3 | "WebJobs": [
4 | {
5 | "filePath": "../EventProcessor/EventProcessor.WebJob/EventProcessor.WebJob.csproj"
6 | },
7 | {
8 | "filePath": "../Simulator/Simulator.WebJob/Simulator.WebJob.csproj"
9 | }
10 | ]
11 | }
--------------------------------------------------------------------------------
/WebJobHost/Startup.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Owin;
2 | using Owin;
3 |
4 | [assembly: OwinStartup(typeof(WebJobHost.Startup))]
5 |
6 | namespace WebJobHost
7 | {
8 | public class Startup
9 | {
10 | public void Configuration(IAppBuilder app)
11 | {
12 | // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888
13 | // Do nothing on startup
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/WebJobHost/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/infrastructure.connectivity.license.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/infrastructure.connectivity.license.txt
--------------------------------------------------------------------------------
/license.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Azure/azure-iot-remote-monitoring/7baee6a281facc9f332bf13daf7603c801143f8c/license.txt
--------------------------------------------------------------------------------