Ejemplo n.º 1
0
        protected void gridSubmit_Command(Object sender, CommandEventArgs e)
        {
            var rowIndex = (CellsList.Parent as RepeaterItem).ItemIndex;
            var args     = new RowCommandedEventArgs(rowIndex, CellsList, sender, e);

            CellsList.Body.GridControl.OnRowCommanded(args);
        }
Ejemplo n.º 2
0
        public void OnRowCommanded(RowCommandedEventArgs args)
        {
            EventHandler <RowCommandedEventArgs> handler = RowCommanded;

            if (handler != null)
            {
                handler(this, args);
            }
        }
        protected void grid_RowCommanded(Object sender, RowCommandedEventArgs e)
        {
            try
            {
                var syndicationSite = (e.Sender as Button).Text;

                if (syndicationSite.HasNoText())
                {
                    message.MessageText  = "Syndication site is required.";
                    message.MessageClass = MessageClassesEnum.System;
                }

                if (message.MessageText.HasNoText())
                {
                    var        obj = new clsSyndication();
                    var        generateMethodName = String.Format("Generate{0}Feed", syndicationSite);
                    MethodInfo generateMethodInfo = null;

                    try
                    {
                        generateMethodInfo = obj.GetType().GetMethod(generateMethodName, BindingFlags.IgnoreCase | BindingFlags.Instance | BindingFlags.Public);
                    }
                    catch
                    {
                    }

                    if (generateMethodInfo == null)
                    {
                        message.MessageText  = "Method \"" + generateMethodName + "\" was not found. Please implement feed generation.";
                        message.MessageClass = MessageClassesEnum.System;
                    }

                    if (message.MessageText.HasNoText())
                    {
                        var profile = new ProfileCommon();

                        generateMethodInfo.Invoke(obj, new[] { profile });

                        message.MessageText  = String.Format("{0} feed generated successfully.", syndicationSite);
                        message.MessageClass = MessageClassesEnum.Ok;
                    }
                }
            }
            catch (TargetInvocationException tex)
            {
                if (tex.InnerException != null)
                {
                    message.MessageText = tex.InnerException.Message;
                }
                else
                {
                    message.MessageText = tex.Message;
                }

                message.MessageClass = MessageClassesEnum.Error;
            }
            catch (Exception ex)
            {
                message.MessageText  = ex.Message;
                message.MessageClass = MessageClassesEnum.Error;
            }

            if (message.MessageClass == MessageClassesEnum.Ok)
            {
                message.RedirectToShowMessage();
            }
            else
            {
                message.ShowMessage();
            }
        }