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