示例#1
0
        protected void gvProducer_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView gridView = sender as GridView;
            IQueryable <ProducerMaster> producers = null;
            int clientID = Core.SessionHelper.getClientId();

            producers = ProducerManager.GetAll(clientID);

            bool descending = false;

            string lastSorExpression = ViewState["lastSorExpression"] as string;

            if (lastSorExpression == null)
            {
                lastSorExpression = "ProducerName";
                descending        = false;
            }
            else
            {
                descending = !(bool)ViewState[lastSorExpression];
            }

            ViewState[lastSorExpression] = descending;

            gridView.PageIndex = e.NewPageIndex;

            gridView.DataSource = producers.orderByExtension(lastSorExpression, descending);

            gridView.DataBind();
        }
示例#2
0
        private BrokerController(BrokerSetting setting)
        {
            Setting = setting ?? new BrokerSetting();

            Setting.BrokerInfo.Valid();
            if (Setting.NameServerList == null || Setting.NameServerList.Count() == 0)
            {
                throw new ArgumentException("NameServerList is empty.");
            }

            _latestMessageIds               = new string[Setting.LatestMessageShowCount];
            _producerManager                = ObjectContainer.Resolve <ProducerManager>();
            _consumerManager                = ObjectContainer.Resolve <ConsumerManager>();
            _messageStore                   = ObjectContainer.Resolve <IMessageStore>();
            _consumeOffsetStore             = ObjectContainer.Resolve <IConsumeOffsetStore>();
            _queueStore                     = ObjectContainer.Resolve <IQueueStore>();
            _getTopicConsumeInfoListService = ObjectContainer.Resolve <GetTopicConsumeInfoListService>();
            _getConsumerListService         = ObjectContainer.Resolve <GetConsumerListService>();
            _scheduleService                = ObjectContainer.Resolve <IScheduleService>();
            _binarySerializer               = ObjectContainer.Resolve <IBinarySerializer>();
            _suspendedPullRequestManager    = ObjectContainer.Resolve <SuspendedPullRequestManager>();
            _chunkReadStatisticService      = ObjectContainer.Resolve <IChunkStatisticService>();
            _tpsStatisticService            = ObjectContainer.Resolve <ITpsStatisticService>();

            _producerSocketRemotingServer = new SocketRemotingServer("EQueue.Broker.ProducerRemotingServer", Setting.BrokerInfo.ProducerAddress.ToEndPoint(), Setting.SocketSetting);
            _consumerSocketRemotingServer = new SocketRemotingServer("EQueue.Broker.ConsumerRemotingServer", Setting.BrokerInfo.ConsumerAddress.ToEndPoint(), Setting.SocketSetting);
            _adminSocketRemotingServer    = new SocketRemotingServer("EQueue.Broker.AdminRemotingServer", Setting.BrokerInfo.AdminAddress.ToEndPoint(), Setting.SocketSetting);

            _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
            _producerSocketRemotingServer.RegisterConnectionEventListener(new ProducerConnectionEventListener(this));
            _consumerSocketRemotingServer.RegisterConnectionEventListener(new ConsumerConnectionEventListener(this));
            RegisterRequestHandlers();
            _nameServerRemotingClientList = Setting.NameServerList.ToRemotingClientList(Setting.SocketSetting).ToList();
        }
示例#3
0
        protected void gv_onSorting(object sender, GridViewSortEventArgs e)
        {
            IQueryable <ProducerMaster> producers = null;
            int clientID = Core.SessionHelper.getClientId();


            producers = ProducerManager.GetAll(clientID);

            bool descending = false;

            if (ViewState[e.SortExpression] == null)
            {
                descending = false;
            }
            else
            {
                descending = !(bool)ViewState[e.SortExpression];
            }

            ViewState[e.SortExpression] = descending;

            gvProducer.DataSource = producers.Cast <ProducerMaster>().AsQueryable().orderByExtension(e.SortExpression, descending);

            gvProducer.DataBind();
        }
示例#4
0
        public void PUSH()
        {
            var pm = new ProducerManager(new ProducerSetting
            {
                BrokerAddress = "127.0.0.1",
                BrokerName    = "test",
                BrokerPort    = 8406,
                Timeout       = 1000,
            });

            for (int i = 0; i < 10; i++)
            {
                pm.Push(new MessageBody
                {
                    Topic = "zhz",
                    Body  = Utils.SerializeMemoryHelper.SerializeToJson(new { Name = "zzl", SortNumber = i })
                });

                pm.Push(new MessageBody
                {
                    Topic = "zzl",
                    Body  = Utils.SerializeMemoryHelper.SerializeToJson(new { Name = "zzl", SortNumber = i, Email = "bfyxzls2sina.com" })
                });

                pm.Push(new MessageBody
                {
                    Topic = "order_Paid",
                    Body  = Utils.SerializeMemoryHelper.SerializeToJson(new { UserName = "******", Age = i })
                });
            }
        }
        //ProductProducerRepository repo;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!UsersManager.IsUserAutorized)
            {
                Response.Redirect("~/Login.aspx");
            }

            if (!IsPostBack)
            {
                FillGrid();
            }
            manager = manager ?? new ProducerManager();
        }
示例#6
0
        protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            lblError.Text      = string.Empty;
            lblSave.Text       = string.Empty;
            lblMessage.Text    = string.Empty;
            lblMessage.Visible = false;
            lblError.Visible   = false;
            lblSave.Visible    = false;

            if (e.CommandName.Equals("DoEdit"))
            {
                pnlEdit.Visible = true;

                //int producerId = Convert.ToInt32(e.CommandArgument);
                int activityId = Convert.ToInt32(e.CommandArgument);
                Session["ActivityID"] = Convert.ToInt32(e.CommandArgument);
                //hdId.Value = producerId.ToString();

                //ProducerMaster producer = ProducerManager.GetProducerId(producerId);

                Activity myActivity = ActivityManager.GetActivityById(activityId);
                if (myActivity != null)
                {
                    txtActivity.Text = myActivity.Activity1;
                }
                txtActivity.Focus();
            }
            else if (e.CommandName.Equals("DoDelete"))
            {
                try {
                    var producer   = ProducerManager.GetProducerId(Convert.ToInt32(e.CommandArgument));
                    var activities = ActivityManager.GetActivityById(Convert.ToInt32(e.CommandArgument));
                    int activityId = Convert.ToInt32(e.CommandArgument);
                    //producer.Status = 0;
                    //ProducerManager.Save(producer);

                    ActivityManager.Delete(activityId);

                    clearFields();

                    lblSave.Text    = "Record Deleted Successfully.";
                    lblSave.Visible = true;
                }
                catch (Exception ex) {
                    lblError.Text    = "Record Not Deleted.";
                    lblError.Visible = true;
                }
            }
        }
示例#7
0
        static ChannelManager SetupChannelManager(MockRepository repo)
        {
            var channel = Channel.CreateBounded <string>(10);

            var producerCreatorMock = repo.Create <IProducerCreator>();

            producerCreatorMock.Setup(x => x.Create(It.IsAny <ChannelWriter <string> >()))
            .Returns <ChannelWriter <string> >(writer => new ProducerStub(writer));

            var producerManager            = new ProducerManager(2, channel.Writer, producerCreatorMock.Object);
            var producerManagerCreatorMock = repo.Create <IProducerManagerCreator>();

            producerManagerCreatorMock.Setup(x => x.Create(It.IsAny <ChannelWriter <string> >())).Returns(producerManager);

            var channelManager = new ChannelManager(channel, producerManagerCreatorMock.Object, new ConsumerManagerCreator());

            return(channelManager);
        }
示例#8
0
        private static void ProductTest()
        {
            ProducerManager productManager = new ProducerManager(new EfProducerDal()
                                                                 , new CategoryManager(new EfCategoryDal()));

            var result = productManager.GetProductDetails();

            if (result.Success == true)
            {
                foreach (var product in result.Data)
                {
                    Console.WriteLine(product.ProductName + "/" + product.CategoryName);
                }
            }
            else
            {
                Console.WriteLine(result.Message);
            }
        }
示例#9
0
        //protected void bindContactTypes() {
        //     CollectionManager.FillCollection(ddlContactType, "ID", "Description", LeadContactTypeManager.GetAll());

        //     CollectionManager.FillCollection(ddlInsuranceType, "ID", "Description", InsuranceTypeManager.GetAll());
        //}

        //protected void bindContacts() {
        //     int leadID = 0;

        //     int.TryParse(hfLeadId.Value, out leadID);

        //     gvContacts.DataSource = LeadContactManager.GetContactByLeadID(leadID);
        //     gvContacts.DataBind();
        //}

        private void bindProducer()
        {
            int clientID = SessionHelper.getClientId();
            IQueryable <ProducerMaster>    producers          = null;
            List <SecondaryProducerMaster> secondaryProducers = null;


            producers = ProducerManager.GetAll(clientID);

            secondaryProducers = SecondaryProducerManager.GetAll(clientID);

            //CollectionManager.FillCollection(ddlPrimaryProducer, "ProducerId", "ProducerName", producers);

            ddlPrimaryProducer.DataSource     = producers.ToList();
            ddlPrimaryProducer.DataValueField = "ProducerId";
            ddlPrimaryProducer.DataTextField  = "ProducerName";
            ddlPrimaryProducer.DataBind();
            ddlPrimaryProducer.Items.Insert(0, new ListItem("--- Select ---", "0"));


            CollectionManager.FillCollection(ddlSecondaryProducer, "SecondaryProduceId", "SecondaryProduceName", secondaryProducers);
        }
示例#10
0
        private BrokerController(BrokerSetting setting)
        {
            Setting                      = setting ?? new BrokerSetting();
            _producerManager             = ObjectContainer.Resolve <ProducerManager>();
            _consumerManager             = ObjectContainer.Resolve <ConsumerManager>();
            _messageStore                = ObjectContainer.Resolve <IMessageStore>();
            _consumeOffsetStore          = ObjectContainer.Resolve <IConsumeOffsetStore>();
            _queueStore                  = ObjectContainer.Resolve <IQueueStore>();
            _suspendedPullRequestManager = ObjectContainer.Resolve <SuspendedPullRequestManager>();
            _chunkReadStatisticService   = ObjectContainer.Resolve <IChunkStatisticService>();

            _producerSocketRemotingServer = new SocketRemotingServer("EQueue.Broker.ProducerRemotingServer", Setting.ProducerAddress, Setting.SocketSetting);
            _consumerSocketRemotingServer = new SocketRemotingServer("EQueue.Broker.ConsumerRemotingServer", Setting.ConsumerAddress, Setting.SocketSetting);
            _adminSocketRemotingServer    = new SocketRemotingServer("EQueue.Broker.AdminRemotingServer", Setting.AdminAddress, Setting.SocketSetting);

            _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
            _producerSocketRemotingServer.RegisterConnectionEventListener(new ProducerConnectionEventListener(this));
            _consumerSocketRemotingServer.RegisterConnectionEventListener(new ConsumerConnectionEventListener(this));
            RegisterRequestHandlers();

            _service = new ConsoleEventHandlerService();
            _service.RegisterClosingEventHandler(eventCode => { Shutdown(); });
        }
示例#11
0
 public QueryProducerInfoRequestHandler()
 {
     _binarySerializer = ObjectContainer.Resolve <IBinarySerializer>();
     _producerManager  = ObjectContainer.Resolve <ProducerManager>();
 }
 public ProducerHeartbeatRequestHandler(BrokerController brokerController)
 {
     _producerManager  = ObjectContainer.Resolve <ProducerManager>();
     _binarySerializer = ObjectContainer.Resolve <IBinarySerializer>();
 }
 public GetProducerListRequestHandler()
 {
     _binarySerializer = ObjectContainer.Resolve <IBinarySerializer>();
     _producerManager  = ObjectContainer.Resolve <ProducerManager>();
 }
 public QueryProducerInfoRequestHandler()
 {
     _binarySerializer = IocManager.Instance.Resolve <ISerializer <byte[]> >();
     _producerManager  = IocManager.Instance.Resolve <ProducerManager>();
 }
 public ProducerHeartbeatRequestHandler(BrokerController brokerController)
 {
     _producerManager  = IocManager.Instance.Resolve <ProducerManager>();
     _binarySerializer = IocManager.Instance.Resolve <ISerializer <byte[]> >();
 }