Пример #1
0
        public PersistentSubscription[] GetSubscribersToContract(string eventContract)
        {
            PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers = new PublishSubscribeDataSet.PersistentSubscribersDataTable();
            PersistentSubscribersTableAdapter adapter = new PersistentSubscribersTableAdapter();

            subscribers = adapter.GetSubscribersToContract(eventContract);
            return(Convert(subscribers));
        }
Пример #2
0
        public PersistentSubscription[] GetAllSubscribers()
        {
            PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers = new PublishSubscribeDataSet.PersistentSubscribersDataTable();
            PersistentSubscribersTableAdapter adapter = new PersistentSubscribersTableAdapter();

            subscribers = adapter.GetAllSubscribers();
            return(Convert(subscribers));
        }
Пример #3
0
        static void RemovePersistent(string address, string eventsContract, string eventOperation)
        {
            PersistentSubscribersTableAdapter adapter = new PersistentSubscribersTableAdapter();

            PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers = adapter.GetSubscribersByAddressContractOperation(address, eventsContract, eventOperation);
            foreach (PublishSubscribeDataSet.PersistentSubscribersRow subscriber in subscribers)
            {
                adapter.Delete(subscriber.Address, subscriber.Operation, subscriber.Contract, subscriber.ID);
            }
        }
Пример #4
0
        public PersistentSubscription[] GetAllSubscribersFromAddress(string address)
        {
            VerifyAddress(address);

            PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers = new PublishSubscribeDataSet.PersistentSubscribersDataTable();

            PersistentSubscribersTableAdapter adapter = new PersistentSubscribersTableAdapter();

            subscribers = adapter.GetSubscribersFromAddress(address);

            return(Convert(subscribers));
        }
Пример #5
0
        static string[] GetSubscribersToContractEventOperation(string eventsContract, string eventOperation)
        {
            PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers = new PublishSubscribeDataSet.PersistentSubscribersDataTable();
            PersistentSubscribersTableAdapter adapter = new PersistentSubscribersTableAdapter();

            subscribers = adapter.GetSubscribersToContractOperation(eventsContract, eventOperation);

            Func <PublishSubscribeDataSet.PersistentSubscribersRow, string> extract = (row) =>
            {
                return(row.Address);
            };

            return(subscribers.ToArray(extract));
        }
Пример #6
0
        static string[] GetSubscribersToContractEventOperation(string eventsContract, string eventOperation)
        {
            PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers = new PublishSubscribeDataSet.PersistentSubscribersDataTable();
            PersistentSubscribersTableAdapter adapter = new PersistentSubscribersTableAdapter();

            subscribers = adapter.GetSubscribersToContractOperation(eventsContract, eventOperation);

            Converter <PublishSubscribeDataSet.PersistentSubscribersRow, string> extract = delegate(PublishSubscribeDataSet.PersistentSubscribersRow row)
            {
                return(row.Address);
            };

            return(DataTableHelper.ToArray(subscribers, extract));
        }
Пример #7
0
        static PersistentSubscription[] Convert(PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers)
        {
            Converter <PublishSubscribeDataSet.PersistentSubscribersRow, PersistentSubscription> converter;

            converter = delegate(PublishSubscribeDataSet.PersistentSubscribersRow row)
            {
                PersistentSubscription subscription = new PersistentSubscription();
                subscription.Address        = row.Address;
                subscription.EventsContract = row.Contract;
                subscription.EventOperation = row.Operation;
                return(subscription);
            };
            return(DataTableHelper.ToArray(subscribers, converter));
        }
Пример #8
0
        static PersistentSubscription[] Convert(PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers)
        {
            Func <PublishSubscribeDataSet.PersistentSubscribersRow, PersistentSubscription> converter;

            converter = (row) =>
            {
                return(new PersistentSubscription()
                {
                    Address = row.Address,
                    EventsContract = row.Contract,
                    EventOperation = row.Operation
                });
            };
            return(subscribers.ToArray(converter));
        }
Пример #9
0
        static string[] GetSubscribersToContractEventOperation(string eventsContract, string eventOperation)
        {
            PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers = new PublishSubscribeDataSet.PersistentSubscribersDataTable();
            PersistentSubscribersTableAdapter adapter = new PersistentSubscribersTableAdapter();

            subscribers = adapter.GetSubscribersToContractOperation(eventsContract, eventOperation);

            List <string> list = new List <string>();

            foreach (PublishSubscribeDataSet.PersistentSubscribersRow row in subscribers)
            {
                list.Add(row.Address);
            }
            return(list.ToArray());
        }
Пример #10
0
        static PersistentSubscription[] Convert(PublishSubscribeDataSet.PersistentSubscribersDataTable subscribers)
        {
            Converter <PublishSubscribeDataSet.PersistentSubscribersRow, PersistentSubscription> converter;

            converter = delegate(PublishSubscribeDataSet.PersistentSubscribersRow row)
            {
                PersistentSubscription subscription = new PersistentSubscription();
                subscription.Address        = row.Address;
                subscription.EventsContract = row.Contract;
                subscription.EventOperation = row.Operation;
                return(subscription);
            };
            if (subscribers.Rows.Count == 0)
            {
                return(new PersistentSubscription[] {});
            }
            return(Collection.UnsafeToArray(subscribers.Rows, converter));
        }
 public virtual PublishSubscribeDataSet.PersistentSubscribersDataTable GetSubscribersToContractOperation(string contract,string operation) {
     this.Adapter.SelectCommand = this.CommandCollection[5];
     if((contract == null)) {
         throw new System.ArgumentNullException("contract");
     }
     else {
         this.Adapter.SelectCommand.Parameters[0].Value = ((string)(contract));
     }
     if((operation == null)) {
         throw new System.ArgumentNullException("operation");
     }
     else {
         this.Adapter.SelectCommand.Parameters[1].Value = ((string)(operation));
     }
     PublishSubscribeDataSet.PersistentSubscribersDataTable dataTable = new PublishSubscribeDataSet.PersistentSubscribersDataTable();
     this.Adapter.Fill(dataTable);
     return dataTable;
 }
 public virtual PublishSubscribeDataSet.PersistentSubscribersDataTable GetSubscribersFromAddress(string address) {
     this.Adapter.SelectCommand = this.CommandCollection[3];
     if((address == null)) {
         throw new System.ArgumentNullException("address");
     }
     else {
         this.Adapter.SelectCommand.Parameters[0].Value = ((string)(address));
     }
     PublishSubscribeDataSet.PersistentSubscribersDataTable dataTable = new PublishSubscribeDataSet.PersistentSubscribersDataTable();
     this.Adapter.Fill(dataTable);
     return dataTable;
 }
 public virtual PublishSubscribeDataSet.PersistentSubscribersDataTable GetAllSubscribers() {
     this.Adapter.SelectCommand = this.CommandCollection[1];
     PublishSubscribeDataSet.PersistentSubscribersDataTable dataTable = new PublishSubscribeDataSet.PersistentSubscribersDataTable();
     this.Adapter.Fill(dataTable);
     return dataTable;
 }