private List <PSResourceModel> ListResourceByName()
        {
            var resourceModel = GetResourceModel();

            return(new List <PSResourceModel>()
            {
                PSResourceModel.PSDataBoxEdgeTriggerObject(resourceModel)
            });
        }
Ejemplo n.º 2
0
        private PSResourceModel CreateResourceModel()
        {
            ResourceModel 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(PSResourceModel.PSDataBoxEdgeTriggerObject(TriggersOperationsExtensions.CreateOrUpdate(
                                                                  DataBoxEdgeManagementClient.Triggers,
                                                                  this.DeviceName,
                                                                  this.Name,
                                                                  trigger,
                                                                  this.ResourceGroupName)));
        }