public static void UpdateSubscriber(SoapClient soapClient,
            string iEmailAddress,
            int iListID)
        {
            Subscriber sub = new Subscriber();
            sub.EmailAddress = iEmailAddress;

            // Define the SubscriberList and set the status to Active
            SubscriberList subList = new SubscriberList();
            subList.ID = iListID;
            subList.IDSpecified = true;
            subList.Status = SubscriberStatus.Active;
            // If no Action is specified at the SubscriberList level, the default action is to
            // update the subscriber if they already exist and create them if they do not.
            // subList.Action = "create";

            //Relate the SubscriberList defined to the Subscriber
            sub.Lists = new SubscriberList[] { subList };

            string sStatus = "";
            string sRequestId = "";

            UpdateResult[] uResults =
                soapClient.Update(new UpdateOptions(), new APIObject[] { sub }, out sRequestId, out sStatus);

            Console.WriteLine("Status: " + sStatus);
            Console.WriteLine("Request ID: " + sRequestId);
            foreach (UpdateResult ur in uResults)
            {
                Console.WriteLine("StatusCode: " + ur.StatusCode);
                Console.WriteLine("StatusMessage: " + ur.StatusMessage);
                Console.WriteLine("ErrorCode: " + ur.ErrorCode);
            }
        }
        /// <summary>Removes function that requires a data object from call list of this message</summary>
        public void UnsubscribeToMessage(MessageHeader _messageHeader, SubscriberFunction _subscriberFunction)
        {
            SubscriberList subscriberList = m_subscriberList[(int)_messageHeader];

            subscriberList.m_messageFunction     -= _subscriberFunction;
            m_subscriberList[(int)_messageHeader] = subscriberList;
        }
Esempio n. 3
0
        public static StaticEvent <T> .Delegate removeParticularSubscriber <T>(MonoBehaviour component)
        {
            SubscriberList list = (SubscriberList)component
                                  .GetType()
                                  .GetField(
                "subscriberList_",
                BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static
                )
                                  .GetValue(component);

            StaticEvent <T> .Delegate func = null;
            var index = 0;

            foreach (var subscriber in list)
            {
                if (subscriber is StaticEvent <T> .Subscriber)
                {
                    func = (StaticEvent <T> .Delegate)subscriber
                           .GetType()
                           .GetField(
                        "func_",
                        BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static
                        )
                           .GetValue(subscriber);
                    subscriber.Unsubscribe();
                    break;
                }
                index++;
            }
            if (func != null)
            {
                list.RemoveAt(index);
            }
            return(func);
        }
        /// <summary>Creates subscriber List from MessageHeader.</summary>
        private void CreateSubscriberList(MessageHeader _messageHeader)
        {
            SubscriberList tempList = new SubscriberList();

            tempList.m_messageHeader   = _messageHeader;
            tempList.m_messageFunction = null;
            m_subscriberList.Add(tempList);
        }
Esempio n. 5
0
        internal void SaveCampaign(Services services, SubscriberList subscriberList)
        {
            Campaign            NewCampaign         = mapper.Map <CampaignModel, Campaign>(this);
            CampaignSubscribers campaignSubscribers = new CampaignSubscribers()
            {
                Campaign       = NewCampaign,
                SubscriberList = subscriberList,
            };

            services.AddServices.AddCampaignSubscribers(campaignSubscribers);
        }
Esempio n. 6
0
        public void makeSubscription(int car)
        {
            Contract.Requires(car != 0);
            //Cars can't have two subscriptions and the list needs room to add cars...

            //For all subscribers, none can equal the car
            Contract.Requires(Contract.ForAll(0, SubscriberList.Length, i => !SubscriberList[i].Equals(car)), ": That car is already subscribed.");
            Contract.Requires(SubscriberList.Contains(0), ": No more space on the subsciber list");

            Contract.Ensures(SubscriberList.Contains(car));
            Contract.Ensures(Contract.ForAll(0, SubscriberList.Length, i => SubscriberList[i].Equals(Contract.OldValue(SubscriberList[i])) ||
                                             SubscriberList[i].Equals(car)));
        }
Esempio n. 7
0
        /// <summary>Removes function that requires a data object from call list of this message.</summary>
        public void UnsubscribeToMessage(string _messageHeader, SubscriberFunction _subscriberFunction,
                                         SubscriberFunction _removeFunction = null)
        {
            int messageIndex = GetMessageIndex(_messageHeader);

            if (messageIndex != -1)
            {
                SubscriberList subscriberList = m_subscriberList[messageIndex];
                subscriberList.m_messageFunction -= _subscriberFunction;
                subscriberList.m_removeFunction  -= _removeFunction;
                m_subscriberList[messageIndex]    = subscriberList;
            }
        }
Esempio n. 8
0
        //public TransactionEmail TransactionEmail { get; set; }

        /// <summary>
        /// Required api key parameter for correct api communication.
        /// You want take a api key then visit this url: http://[your-account].sendloop.com/settings/api/
        /// <param name="apiKey">
        /// Give an api key.
        /// <example>
        /// 0000-0000-0000-0000-0000-0000-0000-0000
        /// </example>
        /// </param>
        /// </summary>
        public SendloopManager(string apiKey)
        {
            SendloopInfo.ApiKey = apiKey;

            #region Process
            Campaign        = new Campaign();
            Subscriber      = new Subscriber();
            SubscriberList  = new SubscriberList();
            System          = new Process.System.System();
            Account         = new Account();
            SuppressionList = new SuppressionList();
            //TransactionEmail = new TransactionEmail();
            #endregion
        }
Esempio n. 9
0
        internal CheatSystem(IManager manager)
        {
            _cheatStates = new Dictionary <Assembly, List <string> >();

            _subscriberList = new SubscriberList
            {
                new StaticEvent <LoadFinish.Data> .Subscriber(OnSceneLoadFinished),
                new StaticEvent <ClientConnected.Data> .Subscriber(OnClientConnected)
            };
            _subscriberList.Subscribe();

            Logger = new Logging.Logger("cheatsystem.log");

            Manager = manager;
            manager.EventRouter.RegisterServerToClientCallback(EventNames.CheatStateInfoRequest, OnCheatStateInfoRequested);
            manager.EventRouter.RegisterClientToServerCallback(EventNames.CheatStateInfoResponse, OnCheatStateInfoReceived);
        }
Esempio n. 10
0
        private void Createbutton_Click(object sender, EventArgs e)
        {
            SubscriberList = new SubscriberList()
            {
                Created = DateTime.Now
            };
            Services.AddServices.AddSubscriberList(SubscriberList);
            SubscriberListAlumn SubscriberListAlumn = new SubscriberListAlumn();

            foreach (var item in Alumns)
            {
                SubscriberListAlumn.Alumn          = item;
                SubscriberListAlumn.SubscriberList = SubscriberList;
                Services.AddServices.AddSubscriberListAlumn(SubscriberListAlumn);
            }
            MessageBox.Show("Du har skapat en ny Subscriber lista");
        }
Esempio n. 11
0
        /// <summary>Creates subscriber List from MessageHeader.</summary>
        public void CreateSubscriberList(string _messageHeader)
        {
            //Adds reference to index in message buffer
            m_listReferences.Add(_messageHeader, m_subscriberList.Count);

            SubscriberList list = new SubscriberList();

            list.m_messageHeader   = _messageHeader;
            list.m_messageFunction = null;
            list.m_removeFunction  = null;
            m_subscriberList.Add(list);

            //Informs global that a new Message has been created
            MPac_DynamicMessageCreated package = new MPac_DynamicMessageCreated(this, MessageHelper.GetPrefix(_messageHeader), _messageHeader);

            GlobalNoticeBoard.s_instance.AddMessage(MessageFormat.RapidBypass, MessageHeader.GLO_DynamicMessageCreated, package);
        }
        public void CreateSubListButton()
        {
            SubscriberList = new SubscriberList()
            {
                Created = DateTime.Now
            };
            Services.AddServices.AddSubscriberList(SubscriberList);
            SubscriberListAlumn SubscriberListAlumn = new SubscriberListAlumn();

            foreach (var item in SelectedAlumns)
            {
                SubscriberListAlumn.Alumn          = item.GetAlumn(Services);
                SubscriberListAlumn.SubscriberList = SubscriberList;
                Services.AddServices.AddSubscriberListAlumn(SubscriberListAlumn);
            }
            MessageBox.Show("Du har skapat en ny Subscriber lista");
        }
Esempio n. 13
0
        /// <summary>
        /// Removes a contact from a list
        /// </summary>
        /// <param name="email"></param>
        /// <param name="list"></param>
        public void RemoveFromList(string email, ExactTargetClient.List list)
        {
            Subscriber sub = new Subscriber();

            sub.EmailAddress = email;
            // Define the SubscriberList and set the status to Deleted
            SubscriberList subList = new SubscriberList();

            subList.ID              = list.ID;
            subList.IDSpecified     = true;
            subList.Status          = SubscriberStatus.Deleted;
            subList.StatusSpecified = true;

            subList.Action = "update";
            //Relate the SubscriberList defined to the Subscriber
            sub.Lists = new SubscriberList[] { subList };
            _client.Update(sub);
        }
Esempio n. 14
0
        /// <summary>
        /// Adds a subscriber to a list
        /// </summary>
        /// <param name="subscriber"></param>
        /// <param name="list"></param>
        public void AddSubscriberToList(string email, ExactTargetClient.List list)
        {
            Subscriber sub = new Subscriber();

            sub.EmailAddress = email;

            SubscriberList sl = new SubscriberList();

            sl.ID              = list.ID;
            sl.IDSpecified     = true;
            sl.Status          = SubscriberStatus.Active;
            sl.StatusSpecified = true;

            //sl.Action = "create";
            sub.Lists = new SubscriberList[] { sl };

            _client.Save(sub, SaveAction.UpdateAdd);
        }
Esempio n. 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                TypesComboBox.DataSource     = commonSitefinityTypes;
                TypesComboBox.DataTextField  = "Name";
                TypesComboBox.DataValueField = "type";

                ClrTypesBox.DataSource     = commonCLRTypes;
                ClrTypesBox.DataTextField  = "Name";
                ClrTypesBox.DataValueField = "type";

                SubscriberList.DataSource = GetSubscribers();
                SubscriberList.DataBind();

                TypesComboBox.DataBind();
                ClrTypesBox.DataBind();
            }
        }
Esempio n. 16
0
        public void enterReservedArea(int car)
        {
            Contract.Requires(car != 0, ": The car can't be 0");
            Contract.Requires(car < 1000, ": The car can't be greater than 999");

            //The car needs a subscription and the car park can't contain duplicates..
            Contract.Requires(SubscriberList.Contains(car), ": The car doesn't have a subscription.");
            Contract.Requires(Contract.ForAll(0, Spaces.Length, i => !Spaces[i].Equals(car)), ": The car park can't contain duplicate cars.");

            Contract.Requires(CarParkIsOpen, ": The car park is closed");

            //Requires that the barrier is down and the number of remaining spaces is equal to the number of cars that are
            //subscribed to a reserved space.
            //OR
            //The the car park isn't full.
            Contract.Requires(BarrierIsOpen == false && Spaces.Length - NumberParked - IDIOT_SPACES >= SubscriberList.Length ||
                              Spaces.Length - NumberParked - IDIOT_SPACES - SubscribersParked > 0, ": The car park is full.");

            //Ensures that the array contains the car and that the rest of the array is unchanged.
            Contract.Ensures(Spaces.Contains(car));
            Contract.Ensures(Contract.ForAll(0, Spaces.Length, i => Spaces[i].Equals(Contract.OldValue(Spaces[i])) ||
                                             Spaces[i].Equals(car)));
        }
Esempio n. 17
0
        public static StaticEvent <T> .Delegate removeParticularSubscriber <T>(MonoBehaviour component)
        {
            SubscriberList list = (SubscriberList)PrivateUtilities.getPrivateField(component, "subscriberList_");

            StaticEvent <T> .Delegate func = null;
            var index = 0;

            foreach (var subscriber in list)
            {
                if (subscriber is StaticEvent <T> .Subscriber)
                {
                    func = (StaticEvent <T> .Delegate)PrivateUtilities.getPrivateField(subscriber, "func_");
                    subscriber.Unsubscribe();
                    break;
                }
                index++;
            }
            if (func != null)
            {
                list.RemoveAt(index);
            }
            return(func);
        }
        public void RemoveParticularSubscriber <T>(AudioManager component)
        {
            SubscriberList subscriberList_ = component?.subscriberList_;

            if (subscriberList_ is null)
            {
                return;
            }

            StaticEvent <T> .Delegate func;

            foreach (IEventSubscriber subscriber in new List <IEventSubscriber>(subscriberList_))
            {
                if (subscriber is StaticEvent <T> .Subscriber eventSubscriber)
                {
                    func = eventSubscriber?.func_;

                    if (func != null)
                    {
                        subscriberList_.Remove(subscriber);
                    }
                }
            }
        }
Esempio n. 19
0
        public static void UpdateSubscriber(SoapClient soapClient,
                                            string iEmailAddress,
                                            int iListID)
        {
            Subscriber sub = new Subscriber();

            sub.EmailAddress = iEmailAddress;

            // Define the SubscriberList and set the status to Active
            SubscriberList subList = new SubscriberList();

            subList.ID          = iListID;
            subList.IDSpecified = true;
            subList.Status      = SubscriberStatus.Active;
            // If no Action is specified at the SubscriberList level, the default action is to
            // update the subscriber if they already exist and create them if they do not.
            // subList.Action = "create";

            //Relate the SubscriberList defined to the Subscriber
            sub.Lists = new SubscriberList[] { subList };

            string sStatus    = "";
            string sRequestId = "";

            UpdateResult[] uResults =
                soapClient.Update(new UpdateOptions(), new APIObject[] { sub }, out sRequestId, out sStatus);

            Console.WriteLine("Status: " + sStatus);
            Console.WriteLine("Request ID: " + sRequestId);
            foreach (UpdateResult ur in uResults)
            {
                Console.WriteLine("StatusCode: " + ur.StatusCode);
                Console.WriteLine("StatusMessage: " + ur.StatusMessage);
                Console.WriteLine("ErrorCode: " + ur.ErrorCode);
            }
        }
Esempio n. 20
0
 public void AddSubscriberList(SubscriberList subscriberList)
 {
     AppDbContext.SubscriberLists.Add(subscriberList);
     AppDbContext.SaveChanges();
 }
Esempio n. 21
0
 public MetaData()
 {
     _patches = new SubscriberList<Patch>();
 }