private Method CreateCreateEventHubFullDetails(List <Property> EventHubProps)
        {
            Method CreateEventHub = new Method();

            CreateEventHub.Name = "createeventhubfulldetails";
            CreateEventHub.MetaData.DisplayName = "Create Event Hub Full Details";
            CreateEventHub.Type = MethodType.Read;
            CreateEventHub.InputProperties.Add(EventHubProps.Where(p => p.Name == "eventhub").First());
            CreateEventHub.InputProperties.Add(EventHubProps.Where(p => p.Name.Equals("messageretentionindays", StringComparison.OrdinalIgnoreCase)).First());
            CreateEventHub.InputProperties.Add(EventHubProps.Where(p => p.Name.Equals("partitioncount", StringComparison.OrdinalIgnoreCase)).First());

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                CreateEventHub.InputProperties.Add(prop);
            }

            CreateEventHub.Validation.RequiredProperties.Add(EventHubProps.Where(p => p.Name == "eventhub").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "defaultmessagetimetolive").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "duplicatedetectionhistorytimewindow").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "lockduration").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "maxsizeinmegabytes").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "enabledeadletteringonmessageexpiration").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "requiresduplicatedetection").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "requiressession").First());

            foreach (Property prop in EventHubProps)
            {
                CreateEventHub.ReturnProperties.Add(prop);
            }
            return(CreateEventHub);
        }
コード例 #2
0
        private Method CreateListQueues(List <Property> QueueProps)
        {
            Method ListQueues = new Method();

            ListQueues.Name = "listqueues";
            ListQueues.MetaData.DisplayName = "List Queues";
            ListQueues.Type = MethodType.List;

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                ListQueues.InputProperties.Add(prop);
            }

            foreach (Property prop in QueueProps)
            {
                ListQueues.ReturnProperties.Add(prop);
            }
            return(ListQueues);
        }
        private Method CreateListEventHubs(List <Property> EventHubProps)
        {
            Method ListEventHubs = new Method();

            ListEventHubs.Name = "listeventhubs";
            ListEventHubs.MetaData.DisplayName = "List Event Hubs";
            ListEventHubs.Type = MethodType.List;

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                ListEventHubs.InputProperties.Add(prop);
            }

            foreach (Property prop in EventHubProps)
            {
                ListEventHubs.ReturnProperties.Add(prop);
            }
            return(ListEventHubs);
        }
コード例 #4
0
        private Method CreateDeleteQueue(List <Property> QueueProps)
        {
            Method DeleteQueue = new Method();

            DeleteQueue.Name = "deletequeue";
            DeleteQueue.MetaData.DisplayName = "Delete Queue";
            DeleteQueue.Type = MethodType.Read;
            DeleteQueue.InputProperties.Add(QueueProps.Where(p => p.Name == "queue").First());
            DeleteQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "queue").First());

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                DeleteQueue.InputProperties.Add(prop);
            }

            foreach (Property prop in QueueProps)
            {
                DeleteQueue.ReturnProperties.Add(prop);
            }
            return(DeleteQueue);
        }
        private Method CreateDeleteEventHub(List <Property> EventHubProps)
        {
            Method DeleteEventHub = new Method();

            DeleteEventHub.Name = "deleteeventhub";
            DeleteEventHub.MetaData.DisplayName = "Delete Event Hub";
            DeleteEventHub.Type = MethodType.Read;
            DeleteEventHub.InputProperties.Add(EventHubProps.Where(p => p.Name == "eventhub").First());
            DeleteEventHub.Validation.RequiredProperties.Add(EventHubProps.Where(p => p.Name == "eventhub").First());

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                DeleteEventHub.InputProperties.Add(prop);
            }

            foreach (Property prop in EventHubProps)
            {
                DeleteEventHub.ReturnProperties.Add(prop);
            }
            return(DeleteEventHub);
        }
        private Method CreateLoadTopic(List <Property> TopicProps)
        {
            Method LoadTopic = new Method();

            LoadTopic.Name = "loadtopic";
            LoadTopic.MetaData.DisplayName = "Load Topic";
            LoadTopic.Type = MethodType.Read;
            LoadTopic.InputProperties.Add(TopicProps.Where(p => p.Name == "topic").First());
            LoadTopic.Validation.RequiredProperties.Add(TopicProps.Where(p => p.Name == "topic").First());

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                LoadTopic.InputProperties.Add(prop);
            }

            foreach (Property prop in TopicProps)
            {
                LoadTopic.ReturnProperties.Add(prop);
            }
            return(LoadTopic);
        }
        private Method CreateLoadSubscription(List <Property> SubscriptionProps)
        {
            Method LoadSubscription = new Method();

            LoadSubscription.Name = "loadsubscription";
            LoadSubscription.MetaData.DisplayName = "Load Subscription";
            LoadSubscription.Type = MethodType.Read;
            LoadSubscription.InputProperties.Add(SubscriptionProps.Where(p => p.Name == "subscription").First());
            LoadSubscription.Validation.RequiredProperties.Add(SubscriptionProps.Where(p => p.Name == "subscription").First());
            LoadSubscription.InputProperties.Add(SubscriptionProps.Where(p => p.Name == "topic").First());
            LoadSubscription.Validation.RequiredProperties.Add(SubscriptionProps.Where(p => p.Name == "topic").First());

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                LoadSubscription.InputProperties.Add(prop);
            }

            foreach (Property prop in SubscriptionProps)
            {
                LoadSubscription.ReturnProperties.Add(prop);
            }
            return(LoadSubscription);
        }
コード例 #8
0
        private Method CreateCreateQueueFullDetails(List <Property> QueueProps)
        {
            Method CreateQueue = new Method();

            CreateQueue.Name = "createqueuefulldetails";
            CreateQueue.MetaData.DisplayName = "Create Queue Full Details";
            CreateQueue.Type = MethodType.Read;
            CreateQueue.InputProperties.Add(QueueProps.Where(p => p.Name == "queue").First());
            CreateQueue.InputProperties.Add(QueueProps.Where(p => p.Name == "defaultmessagetimetolive").First());
            CreateQueue.InputProperties.Add(QueueProps.Where(p => p.Name == "duplicatedetectionhistorytimewindow").First());
            CreateQueue.InputProperties.Add(QueueProps.Where(p => p.Name == "lockduration").First());
            CreateQueue.InputProperties.Add(QueueProps.Where(p => p.Name == "maxsizeinmegabytes").First());
            CreateQueue.InputProperties.Add(QueueProps.Where(p => p.Name == "enabledeadletteringonmessageexpiration").First());
            CreateQueue.InputProperties.Add(QueueProps.Where(p => p.Name == "requiresduplicatedetection").First());
            CreateQueue.InputProperties.Add(QueueProps.Where(p => p.Name == "requiressession").First());

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                CreateQueue.InputProperties.Add(prop);
            }

            CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "queue").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "defaultmessagetimetolive").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "duplicatedetectionhistorytimewindow").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "lockduration").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "maxsizeinmegabytes").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "enabledeadletteringonmessageexpiration").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "requiresduplicatedetection").First());
            //CreateQueue.Validation.RequiredProperties.Add(QueueProps.Where(p => p.Name == "requiressession").First());

            foreach (Property prop in QueueProps)
            {
                CreateQueue.ReturnProperties.Add(prop);
            }
            return(CreateQueue);
        }
        private Method CreateSendEventHubMessage(List <Property> EventHubProps)
        {
            Method SendEventHubMessage = new Method();

            SendEventHubMessage.Name = "sendeventhubmessage";
            SendEventHubMessage.MetaData.DisplayName = "Send Event Hub Message";
            SendEventHubMessage.Type = MethodType.Read;
            SendEventHubMessage.InputProperties.Add(EventHubProps.Where(p => p.Name == "eventhub").First());
            SendEventHubMessage.Validation.RequiredProperties.Add(EventHubProps.Where(p => p.Name == "eventhub").First());
            SendEventHubMessage.InputProperties.Add(EventHubProps.Where(p => p.Name == "data").First());
            SendEventHubMessage.Validation.RequiredProperties.Add(EventHubProps.Where(p => p.Name == "data").First());

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                SendEventHubMessage.InputProperties.Add(prop);
            }

            SendEventHubMessage.ReturnProperties.Add(EventHubProps.Where(p => p.Name == "eventhub").First());
            SendEventHubMessage.ReturnProperties.Add(EventHubProps.Where(p => p.Name == "data").First());
            SendEventHubMessage.ReturnProperties.Add(EventHubProps.Where(p => p.Name == "responsestatus").First());
            SendEventHubMessage.ReturnProperties.Add(EventHubProps.Where(p => p.Name == "responsestatusdescription").First());

            return(SendEventHubMessage);
        }
        private Method CreateListSubscriptions(List <Property> SubscriptionProps)
        {
            Method ListSubscriptions = new Method();

            ListSubscriptions.Name = "listsubscriptions";
            ListSubscriptions.MetaData.DisplayName = "List Subscriptions";
            ListSubscriptions.Type = MethodType.List;
            ListSubscriptions.InputProperties.Add(SubscriptionProps.Where(p => p.Name == "topic").First());
            ListSubscriptions.Validation.RequiredProperties.Add(SubscriptionProps.Where(p => p.Name == "topic").First());

            foreach (Property prop in ASBStandard.GetStandardInputProperties())
            {
                ListSubscriptions.InputProperties.Add(prop);
            }


            foreach (Property prop in SubscriptionProps)
            {
                ListSubscriptions.ReturnProperties.Add(prop);
            }


            return(ListSubscriptions);
        }
コード例 #11
0
        private List <Property> GetQueueProperties()
        {
            List <Property> QueueProperties = new List <Property>();

            Property pDMTTL = new Property();

            pDMTTL.Name = "defaultmessagetimetolive";
            pDMTTL.MetaData.DisplayName = "Default Message Time To Live";
            pDMTTL.SoType = SoType.Decimal;
            //pDMTTL.Type = Queue.DefaultMessageTimeToLive.GetType().ToString();
            QueueProperties.Add(pDMTTL);

            Property pDDHTW = new Property();

            pDDHTW.Name = "duplicatedetectionhistorytimewindow";
            pDDHTW.MetaData.DisplayName = "Duplicate Detection History Time Window";
            pDDHTW.SoType = SoType.Decimal;
            //pDDHTW.Type = Queue.DuplicateDetectionHistoryTimeWindow.GetType().ToString();
            QueueProperties.Add(pDDHTW);

            Property pEBO = new Property();

            pEBO.Name = "enablebatchedoperations";
            pEBO.MetaData.DisplayName = "Enable Batched Operations";
            pEBO.SoType = SoType.YesNo;
            //pEBO.Type = Queue.EnableBatchedOperations.GetType().ToString();
            QueueProperties.Add(pEBO);

            Property pEDL = new Property();

            pEDL.Name = "enabledeadletteringonmessageexpiration";
            pEDL.MetaData.DisplayName = "Enable Dead Lettering On Message Expiration";
            pEDL.SoType = SoType.YesNo;
            //pEDL.Type = Queue.EnableDeadLetteringOnMessageExpiration.GetType().ToString();
            QueueProperties.Add(pEDL);

            Property pIRO = new Property();

            pIRO.Name = "isreadonly";
            pIRO.MetaData.DisplayName = "Is Read Only";
            pIRO.SoType = SoType.YesNo;
            QueueProperties.Add(pIRO);

            Property pLD = new Property();

            pLD.Name = "lockduration";
            pLD.MetaData.DisplayName = "Lock Duration";
            pLD.SoType = SoType.Decimal;
            //pLD.Type = Queue.LockDuration.GetType().ToString();
            QueueProperties.Add(pLD);

            Property pMDC = new Property();

            pMDC.Name = "maxdeliverycount";
            pMDC.MetaData.DisplayName = "Max Delivery Count";
            pMDC.SoType = SoType.Number;
            //pMDC.Type = Queue.MaxDeliveryCount.GetType().ToString();
            QueueProperties.Add(pMDC);

            Property pMM = new Property();

            pMM.Name = "maxsizeinmegabytes";
            pMM.MetaData.DisplayName = "Max Size In Megabytes";
            pMM.SoType = SoType.Number;
            //pMM.Type = Queue.MaxSizeInMegabytes.GetType().ToString();
            QueueProperties.Add(pMM);

            Property pMC = new Property();

            pMC.Name = "messagecount";
            pMC.MetaData.DisplayName = "Message Count";
            pMC.SoType = SoType.Number;
            //pMC.Type = Queue.MessageCount.GetType().ToString();
            QueueProperties.Add(pMC);

            Property pP = new Property();

            pP.Name = "queue";
            pP.MetaData.DisplayName = "Queue";
            pP.SoType = SoType.Text;
            //pP.Type = Queue.Path.GetType().ToString();
            QueueProperties.Add(pP);

            Property pRDD = new Property();

            pRDD.Name = "requiresduplicatedetection";
            pRDD.MetaData.DisplayName = "Requires Duplicate Detection";
            pRDD.SoType = SoType.YesNo;
            //pRDD.Type = Queue.RequiresDuplicateDetection.GetType().ToString();
            QueueProperties.Add(pRDD);

            Property pRS = new Property();

            pRS.Name = "requiressession";
            pRS.MetaData.DisplayName = "Requires Session";
            pRS.SoType = SoType.YesNo;
            //pRS.Type = Queue.RequiresSession.GetType().ToString();
            QueueProperties.Add(pRS);

            Property pSIB = new Property();

            pSIB.Name = "sizeinbytes";
            pSIB.MetaData.DisplayName = "Size In Bytes";
            pSIB.SoType = SoType.Number;
            //pSIB.Type = Queue.SizeInBytes.GetType().ToString();
            QueueProperties.Add(pSIB);

            QueueProperties.AddRange(ASBStandard.GetStandardReturnProperties());

            return(QueueProperties);
        }
        private List <Property> GetEventHubProperties()
        {
            List <Property> EventHubProperties = new List <Property>();

            Property pDMTTL = new Property();

            pDMTTL.Name = "createdat";
            pDMTTL.MetaData.DisplayName = "Created At";
            pDMTTL.SoType = SoType.DateTime;
            //pDMTTL.Type = Queue.DefaultMessageTimeToLive.GetType().ToString();
            EventHubProperties.Add(pDMTTL);

            Property pDDHTW = new Property();

            pDDHTW.Name = "isreadonly";
            pDDHTW.MetaData.DisplayName = "Is Readonly";
            pDDHTW.SoType = SoType.YesNo;
            //pDDHTW.Type = Queue.DuplicateDetectionHistoryTimeWindow.GetType().ToString();
            EventHubProperties.Add(pDDHTW);

            Property pEBO = new Property();

            pEBO.Name = "messageretentionindays";
            pEBO.MetaData.DisplayName = "Message Retention In Days";
            pEBO.SoType = SoType.Number;
            //pEBO.Type = Queue.EnableBatchedOperations.GetType().ToString();
            EventHubProperties.Add(pEBO);

            Property pEDL = new Property();

            pEDL.Name = "partitioncount";
            pEDL.MetaData.DisplayName = "Partition Count ";
            pEDL.SoType = SoType.Number;
            //pEDL.Type = Queue.EnableDeadLetteringOnMessageExpiration.GetType().ToString();
            EventHubProperties.Add(pEDL);

            Property pIRO = new Property();

            pIRO.Name = "partitionids";
            pIRO.MetaData.DisplayName = "PartitionIds";
            pIRO.SoType = SoType.Text;
            EventHubProperties.Add(pIRO);

            Property pLD = new Property();

            pLD.Name = "path";
            pLD.MetaData.DisplayName = "path";
            pLD.SoType = SoType.Text;
            //pLD.Type = Queue.LockDuration.GetType().ToString();
            EventHubProperties.Add(pLD);

            Property pMDC = new Property();

            pMDC.Name = "status";
            pMDC.MetaData.DisplayName = "Status";
            pMDC.SoType = SoType.Text;
            //pMDC.Type = Queue.MaxDeliveryCount.GetType().ToString();
            EventHubProperties.Add(pMDC);

            Property pMM = new Property();

            pMM.Name = "updatedat";
            pMM.MetaData.DisplayName = "Updated At";
            pMM.SoType = SoType.DateTime;
            //pMM.Type = Queue.MaxSizeInMegabytes.GetType().ToString();
            EventHubProperties.Add(pMM);

            Property pP = new Property();

            pP.Name = "eventhub";
            pP.MetaData.DisplayName = "Event Hub";
            pP.SoType = SoType.Text;
            //pP.Type = Queue.Path.GetType().ToString();
            EventHubProperties.Add(pP);

            Property pRDD = new Property();

            pRDD.Name = "usermetadata";
            pRDD.MetaData.DisplayName = "UserMetadata ";
            pRDD.SoType = SoType.Memo;
            //pRDD.Type = Queue.RequiresDuplicateDetection.GetType().ToString();
            EventHubProperties.Add(pRDD);


            Property ehData = new Property();

            ehData.Name = "data";
            ehData.MetaData.DisplayName = "Data ";
            ehData.SoType = SoType.Memo;
            //ehData.Type = Queue.RequiresDuplicateDetection.GetType().ToString();
            EventHubProperties.Add(ehData);


            EventHubProperties.AddRange(ASBStandard.GetStandardReturnProperties());

            return(EventHubProperties);
        }
        private List <Property> GetTopicProperties()
        {
            List <Property> TopicProperties = new List <Property>();

            Property pDMTTL = new Property();

            pDMTTL.Name = "defaultmessagetimetolive";
            pDMTTL.MetaData.DisplayName = "Default Message Time To Live";
            pDMTTL.SoType = SoType.Decimal;
            TopicProperties.Add(pDMTTL);

            Property pDDHTW = new Property();

            pDDHTW.Name = "duplicatedetectionhistorytimewindow";
            pDDHTW.MetaData.DisplayName = "Duplicate Detection History Time Window";
            pDDHTW.SoType = SoType.Decimal;
            TopicProperties.Add(pDDHTW);

            Property pEBO = new Property();

            pEBO.Name = "enablebatchedoperations";
            pEBO.MetaData.DisplayName = "Enable Batched Operations";
            pEBO.SoType = SoType.YesNo;
            TopicProperties.Add(pEBO);

            Property pIRO = new Property();

            pIRO.Name = "isreadonly";
            pIRO.MetaData.DisplayName = "Is Read Only";
            pIRO.SoType = SoType.YesNo;
            TopicProperties.Add(pIRO);

            Property pMM = new Property();

            pMM.Name = "maxsizeinmegabytes";
            pMM.MetaData.DisplayName = "Max Size In Megabytes";
            pMM.SoType = SoType.Number;
            TopicProperties.Add(pMM);

            Property pP = new Property();

            pP.Name = "topic";
            pP.MetaData.DisplayName = "Topic";
            pP.SoType = SoType.Text;
            TopicProperties.Add(pP);

            Property pRDD = new Property();

            pRDD.Name = "requiresduplicatedetection";
            pRDD.MetaData.DisplayName = "Requires Duplicate Detection";
            pRDD.SoType = SoType.YesNo;
            TopicProperties.Add(pRDD);

            Property pSIB = new Property();

            pSIB.Name = "sizeinbytes";
            pSIB.MetaData.DisplayName = "Size In Bytes";
            pSIB.SoType = SoType.Number;
            TopicProperties.Add(pSIB);

            TopicProperties.AddRange(ASBStandard.GetStandardReturnProperties());

            return(TopicProperties);
        }
        private List <Property> GetSubscriptionProperties()
        {
            List <Property> SubscriptionProperties = new List <Property>();

            Property pDMTTL = new Property();

            pDMTTL.Name = "defaultmessagetimetolive";
            pDMTTL.MetaData.DisplayName = "Default Message Time To Live";
            pDMTTL.SoType = SoType.Decimal;
            SubscriptionProperties.Add(pDMTTL);

            Property pEBO = new Property();

            pEBO.Name = "enablebatchedoperations";
            pEBO.MetaData.DisplayName = "Enable Batched Operations";
            pEBO.SoType = SoType.YesNo;
            //pEBO.Type = Queue.EnableBatchedOperations.GetType().ToString();
            SubscriptionProperties.Add(pEBO);

            Property pEDLFE = new Property();

            pEDLFE.Name = "enabledeadletteringonfilterevaluationexceptions";
            pEDLFE.MetaData.DisplayName = "Enable Dead Lettering On Filter Evaluation Exceptions";
            pEDLFE.SoType = SoType.YesNo;
            SubscriptionProperties.Add(pEDLFE);

            Property pEDL = new Property();

            pEDL.Name = "enabledeadletteringonmessageexpiration";
            pEDL.MetaData.DisplayName = "Enable Dead Lettering On Message Expiration";
            pEDL.SoType = SoType.YesNo;
            SubscriptionProperties.Add(pEDL);

            Property pIRO = new Property();

            pIRO.Name = "isreadonly";
            pIRO.MetaData.DisplayName = "Is Read Only";
            pIRO.SoType = SoType.YesNo;
            SubscriptionProperties.Add(pIRO);

            Property pLD = new Property();

            pLD.Name = "lockduration";
            pLD.MetaData.DisplayName = "Lock Duration";
            pLD.SoType = SoType.Decimal;
            SubscriptionProperties.Add(pLD);

            Property pMDC = new Property();

            pMDC.Name = "maxdeliverycount";
            pMDC.MetaData.DisplayName = "Max Delivery Count";
            pMDC.SoType = SoType.Number;
            SubscriptionProperties.Add(pMDC);

            Property pMC = new Property();

            pMC.Name = "messagecount";
            pMC.MetaData.DisplayName = "Message Count";
            pMC.SoType = SoType.Number;
            SubscriptionProperties.Add(pMC);

            Property pS = new Property();

            pS.Name = "subscription";
            pS.MetaData.DisplayName = "Subscription";
            pS.SoType = SoType.Text;
            SubscriptionProperties.Add(pS);

            Property pRS = new Property();

            pRS.Name = "requiressession";
            pRS.MetaData.DisplayName = "Requires Session";
            pRS.SoType = SoType.YesNo;
            SubscriptionProperties.Add(pRS);

            Property pP = new Property();

            pP.Name = "topic";
            pP.MetaData.DisplayName = "Topic";
            pP.SoType = SoType.Text;
            SubscriptionProperties.Add(pP);

            SubscriptionProperties.AddRange(ASBStandard.GetStandardReturnProperties());

            return(SubscriptionProperties);
        }