/// <summary>
        /// Initialise a new form, and set the virtual resource name
        /// </summary>
        public override void Initialize()
        {
            PerfMonCollector newEntity = new PerfMonCollector();

            newEntity.Name = "PerfMonCollector_" + DateTime.Now.ToString("yyyyMMdd", CultureInfo.CurrentCulture);
            Initialize(newEntity);
        }
        /// <summary>
        /// Initialise using the saved data
        /// </summary>
        /// <param name="entity"></param>
        public override void Initialize(object entity)
        {
            _perfMonCollector = entity as PerfMonCollector;
            if (_perfMonCollector == null)
            {
                throw new ControlTypeMismatchException(entity, typeof(PerfMonCollector));
            }

            //Bind to the controls that make sense
            name_TextBox.DataBindings.Add("Text", _perfMonCollector, "Name");

            PopulateServerList();

            //browse throught the virtual resource metadata and add them to our listbox
            foreach (VirtualResourceMetadata vmdata in _perfMonCollector.VirtualResourceMetadataSet)
            {
                PerfMonCounterData tempCounter = LegacySerializer.DeserializeXml <PerfMonCounterData>(vmdata.Metadata);
                tempCounter.VirtualResourceMetadataId = vmdata.VirtualResourceMetadataId;
                _selectedCountersDataList.Add(tempCounter);
            }

            platform_ComboBox.SetPlatform(_perfMonCollector.Platform, VirtualResourceType.PerfMonCollector);

            LoadSystemSetting();

            selectedCounters_DataGridView.DataSource = _selectedCountersDataList;
        }
Exemplo n.º 3
0
        private PerfMonCollectorDetail CreateDetail(VirtualResource resource)
        {
            PerfMonCollector collector = resource as PerfMonCollector;

            PerfMonCollectorDetail detail = new PerfMonCollectorDetail
            {
                ResourceId    = collector.VirtualResourceId,
                ResourceType  = EnumUtil.Parse <VirtualResourceType>(collector.ResourceType),
                Name          = collector.Name,
                Description   = collector.Description,
                InstanceCount = collector.InstanceCount,
                Platform      = collector.Platform,
                Enabled       = collector.Enabled,
                HostName      = collector.HostName
            };

            CreateMetadataDetail(resource, detail);
            return(detail);
        }