Exemple #1
0
    public void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            SiteMapDataAttribute sitemapdata = new SiteMapDataAttribute();
            sitemapdata.Add(new SiteMapDataAttributeNode("Me Me", Request, "AccountManage.aspx"));
            sitemapdata.Add(new SiteMapDataAttributeNode("Subscriptions", Request, "AccountRssWatchsManage.aspx"));

            DomainClass cs = SessionManager.GetDomainClass("AccountRssWatch");
            inputName.MaxLength        = cs["Name"].MaxLengthInChars;
            inputRssWatchUrl.MaxLength = cs["Url"].MaxLengthInChars;

            if (RequestId > 0)
            {
                TransitAccountRssWatch tf = SessionManager.SyndicationService.GetAccountRssWatchById(
                    SessionManager.Ticket, RequestId);

                inputName.Text        = tf.Name;
                inputRssWatchUrl.Text = tf.Url;
                inputEnabled.Checked  = tf.Enabled;

                if (tf.UpdateFrequency > 0)
                {
                    ListItem item = inputUpdateFrequency.Items.FindByValue(
                        tf.UpdateFrequency.ToString());

                    if (item == null)
                    {
                        item = new ListItem(string.Format(
                                                "Every {0} Hours", tf.UpdateFrequency),
                                            tf.UpdateFrequency.ToString());
                        inputUpdateFrequency.Items.Add(item);
                    }

                    item.Selected = true;
                }

                sitemapdata.Add(new SiteMapDataAttributeNode(tf.Name, Request.Url));
            }
            else
            {
                inputName.Text        = Request.QueryString["name"];
                inputRssWatchUrl.Text = Request.QueryString["url"];
            }

            StackSiteMap(sitemapdata);
        }

        SetDefaultButton(linkSave);
    }
    public void Page_Load(object sender, EventArgs e)
    {
        gridManage.OnGetDataSource += new EventHandler(gridManage_OnGetDataSource);
        if (!IsPostBack)
        {
            TransitAccountRssWatch f = AccountRssWatch;
            Title = labelTitle.Text = Renderer.Render(f.Name);
            linkEditRssWatch.NavigateUrl = string.Format("AccountRssWatchEdit.aspx?id={0}", f.Id);
            labelSince.Text = string.Format("since {0}", SessionManager.Adjust(f.Sent).ToShortDateString());

            SiteMapDataAttribute sitemapdata = new SiteMapDataAttribute();
            sitemapdata.Add(new SiteMapDataAttributeNode("Me Me", Request, "AccountManage.aspx"));
            sitemapdata.Add(new SiteMapDataAttributeNode("Subscriptions", Request, "AccountRssWatchsManage.aspx"));
            sitemapdata.Add(new SiteMapDataAttributeNode(f.Name, Request.Url));
            StackSiteMap(sitemapdata);

            GetData(sender, e);
        }
    }
Exemple #3
0
    public void save(object sender, EventArgs e)
    {
        TransitAccountRssWatch s = new TransitAccountRssWatch();

        s.Id              = RequestId;
        s.Name            = inputName.Text;
        s.AccountId       = SessionManager.Account.Id;
        s.Url             = inputRssWatchUrl.Text;
        s.Enabled         = inputEnabled.Checked;
        s.UpdateFrequency = int.Parse(inputUpdateFrequency.SelectedValue);

        if (s.Id == 0)
        {
            List <TransitAccountRssWatch> rsswatchs = SessionManager.SyndicationService.GetAccountRssWatchs(
                SessionManager.Ticket, SessionManager.AccountId, null);

            foreach (TransitAccountRssWatch rsswatch in rsswatchs)
            {
                if (rsswatch.Name.ToLower() == s.Name.ToLower())
                {
                    throw new Exception(string.Format("A subscription with the same name '{0}' already exists. " +
                                                      "Click <a href='AccountRssWatchEdit.aspx?id={1}'>here</a> to modify it.",
                                                      Renderer.Render(rsswatch.Name), rsswatch.Id));
                }

                if (rsswatch.Url.ToLower() == s.Url.ToLower())
                {
                    throw new Exception(string.Format("A subscription with the same address already exists. " +
                                                      "The subscription name is '{0}' and the address is '{1}'. " +
                                                      "Click <a href='AccountRssWatchEdit.aspx?id={2}'>here</a> to modify it.",
                                                      Renderer.Render(rsswatch.Name), Renderer.Render(rsswatch.Url), rsswatch.Id));
                }
            }
        }

        SessionManager.CreateOrUpdate <TransitAccountRssWatch>(
            s, SessionManager.SyndicationService.CreateOrUpdateAccountRssWatch);

        Redirect("AccountRssWatchsManage.aspx");
    }
    public void save(object sender, EventArgs e)
    {
        TransitAccountRssWatch s = new TransitAccountRssWatch();
        s.Id = RequestId;
        s.Name = inputName.Text;
        s.AccountId = SessionManager.Account.Id;
        s.Url = inputRssWatchUrl.Text;
        s.Enabled = inputEnabled.Checked;
        s.UpdateFrequency = int.Parse(inputUpdateFrequency.SelectedValue);

        if (s.Id == 0)
        {
            List<TransitAccountRssWatch> rsswatchs = SessionManager.SyndicationService.GetAccountRssWatchs(
                SessionManager.Ticket, SessionManager.AccountId, null);

            foreach (TransitAccountRssWatch rsswatch in rsswatchs)
            {
                if (rsswatch.Name.ToLower() == s.Name.ToLower())
                {
                    throw new Exception(string.Format("A subscription with the same name '{0}' already exists. " +
                        "Click <a href='AccountRssWatchEdit.aspx?id={1}'>here</a> to modify it.", 
                        Renderer.Render(rsswatch.Name), rsswatch.Id));
                }

                if (rsswatch.Url.ToLower() == s.Url.ToLower())
                {
                    throw new Exception(string.Format("A subscription with the same address already exists. " +
                        "The subscription name is '{0}' and the address is '{1}'. " +
                        "Click <a href='AccountRssWatchEdit.aspx?id={2}'>here</a> to modify it.", 
                        Renderer.Render(rsswatch.Name), Renderer.Render(rsswatch.Url), rsswatch.Id));
                }
            }
        }

        SessionManager.CreateOrUpdate<TransitAccountRssWatch>(
            s, SessionManager.SyndicationService.CreateOrUpdateAccountRssWatch);

        Redirect("AccountRssWatchsManage.aspx");
    }
Exemple #5
0
 public int CreateOrUpdateAccountRssWatch(string ticket, TransitAccountRssWatch rsswatch)
 {
     return(WebServiceImpl <TransitAccountRssWatch, ManagedAccountRssWatch, AccountRssWatch> .CreateOrUpdate(
                ticket, rsswatch));
 }
 public int CreateOrUpdateAccountRssWatch(string ticket, TransitAccountRssWatch rsswatch)
 {
     return WebServiceImpl<TransitAccountRssWatch, ManagedAccountRssWatch, AccountRssWatch>.CreateOrUpdate(
         ticket, rsswatch);
 }