/// <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); }
/// <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); }
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))); }