Exemple #1
0
        void OnInstanceUpdated(MemCacheDManager.Business.Server server, MemCacheDManager.Business.Instance instance, MemCacheDManager.Business.InstanceStatistics instanceStatistics)
        {
            Business.InstanceStatistics targetStatistics = _instanceStatistics.Find(new Predicate<MemCacheDManager.Business.InstanceStatistics>(delegate(MemCacheDManager.Business.InstanceStatistics testValue)
                {
                    return (testValue.Instance == instance);
                }));

            if (targetStatistics != null)
                _instanceStatistics[_instanceStatistics.IndexOf(targetStatistics)] = instanceStatistics;
            else
                _instanceStatistics.Add(instanceStatistics);

            if (this.InvokeRequired == true)
            {
                if (_isFormClosing == false)
                {
                    this.Invoke(new UpdateInstanceStatisticsDelegate(delegate(List<Business.InstanceStatistics> updateStatistics)
                    {

                        UpdateInstanceStatistics(updateStatistics);

                    }), new object[] { _instanceStatistics });
                }
            }
            else
                UpdateInstanceStatistics(_instanceStatistics);
        }
        public void Edit(MemCacheDManager.Business.EditableEntityBase entityToEdit, MemCacheDManager.Business.EditableEntityBase parentEntity)
        {
            _instance = (Business.Instance)entityToEdit;
            _server = (Business.Server)parentEntity;

            txtInstanceName.Text = _instance.DisplayName;
            txtChunkSizeGrowthFactor.Text = _instance.ChunkSizeGrowthFactor.ToString();
            txtDefaultKeySize.Text = _instance.DefaultKeySize.ToString();
            chkMaximizeCoreFile.Checked = _instance.MaximizeCoreFile;
            txtMaximumConnections.Text = _instance.MaximumConnections.ToString();
            txtMemoryLimit.Text = _instance.MemoryLimit.ToString();
            txtTcpPort.Text = _instance.TcpPort.ToString();

            if (_instance.IpAddress != null && _instance.IpAddress != String.Empty)
            {
                chkUseSpecificIPAddress.Checked = true;
                txtIpAddress.Text = _instance.IpAddress;
            }
            else
            {
                chkUseSpecificIPAddress.Checked = false;
                txtIpAddress.Text = "";
            }

            if (_instance.UdpPort > 0)
            {
                chkUseUDP.Checked = true;
                txtUdpPort.Text = _instance.UdpPort.ToString();
            }
            else
            {
                chkUseUDP.Checked = false;
                txtUdpPort.Text = String.Empty;
            }

            chkUseManagedInstance.Checked = _instance.UseManagedInstance;

            btnApply.Enabled = false;

            if(_instance != null)
                btnCancel.Enabled = false;
            else
                btnCancel.Enabled = true;
        }
Exemple #3
0
 void OnAddInstance(MemCacheDManager.Business.Server server)
 {
     TryToChangeView(null, server, _instanceDetails);
 }