Beispiel #1
0
        /// <summary>
        /// Gets a periodic event trigger object
        /// </summary>

        /// <returns>PeriodicTimerEventTrigger</returns>
        public static PeriodicTimerEventTrigger GetPeriodicTriggerObject(string roleId)
        {
            PeriodicTimerSourceInfo   sourceInfo = new PeriodicTimerSourceInfo(DateTime.UtcNow.Date.AddDays(1), "0.1:0:0", "trigger-periodicTrigger");
            PeriodicTimerEventTrigger periodicTimerEventTrigger = new PeriodicTimerEventTrigger(sourceInfo, new RoleSinkInfo(roleId), customContextTag: "periodicTrigger");

            return(periodicTimerEventTrigger);
        }
Beispiel #2
0
        /// <summary>
        /// Gets a periodic event trigger object
        /// </summary>

        /// <returns>PeriodicTimerEventTrigger</returns>
        public static PeriodicTimerEventTrigger GetPeriodicTriggerObject()
        {
            string roleId = "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-736098270664/resourceGroups/demo-resources/providers/Microsoft.DataBoxEdge/DataBoxEdgeDevices/edge-demo-device/roles/IotRole";

            PeriodicTimerSourceInfo   sourceInfo = new PeriodicTimerSourceInfo(DateTime.UtcNow.Date, "0.1:0:0", "trigger-periodicTrigger");
            PeriodicTimerEventTrigger periodicTimerEventTrigger = new PeriodicTimerEventTrigger(sourceInfo, new RoleSinkInfo(roleId), customContextTag: "periodicTrigger");

            return(periodicTimerEventTrigger);
        }
Beispiel #3
0
        private PSStackEdgeTrigger CreateResourceModel()
        {
            Trigger trigger;
            var     roleSinkInfo = new RoleSinkInfo(this.RoleId);

            if (this.FileEvent.IsPresent)
            {
                var fileSourceInfo = new FileSourceInfo(this.ShareId);
                trigger = new FileEventTrigger(fileSourceInfo, roleSinkInfo, name: this.Name);
            }
            else
            {
                var periodicSourceInfo = new PeriodicTimerSourceInfo(this.StartTime, this.Schedule, this.Topic);
                trigger = new PeriodicTimerEventTrigger(periodicSourceInfo, roleSinkInfo, name: this.Name);
            }


            return(PSStackEdgeTrigger.PSStackEdgeTriggerObject(
                       this.StackEdgeManagementClient.Triggers.CreateOrUpdate(
                           this.DeviceName,
                           this.Name,
                           trigger,
                           this.ResourceGroupName)));
        }