protected override void LoadChildDetail(ResourceDetailBase detail) { var resourceDetail = detail as AdminWorkerDetail; ExecutionMode = resourceDetail.ExecutionMode; Enabled = resourceDetail.Enabled; }
/// <summary> /// Initializes a new instance of the <see cref="ResourceInstance"/> class. /// </summary> /// <param name="instanceId">The unique key for this instance.</param> /// <param name="detail">The detail information from the <see cref="SystemManifest"/>.</param> public ResourceInstance(string instanceId, ResourceDetailBase detail) { Metadata = new Collection <ResourceMetadata>(); Detail = detail; Id = instanceId; MapElement = new SessionMapElement(instanceId, ElementType.Worker) { ElementSubtype = detail.ResourceType.ToString(), ResourceId = Detail.ResourceId }; Endpoint = null; // Add the metadata detail to the collection foreach (var data in Detail.MetadataDetails) { var metadata = new ResourceMetadata(Id, data); // Clear the message, we will not worry about showing anything at this level. metadata.MapElement.Message = string.Empty; Metadata.Add(metadata); } TraceFactory.Logger.Debug("{0} created".FormatWith(instanceId)); }
protected override void LoadChildDetail(ResourceDetailBase detail) { var resourceDetail = detail as LoadTesterDetail; ThreadsPerVM = resourceDetail.ThreadsPerVM; Enabled = resourceDetail.Enabled; }
protected override void LoadChildDetail(ResourceDetailBase detail) { var resourceDetail = detail as EventLogCollectorDetail; HostName = resourceDetail.HostName; ComponentsData = resourceDetail.ComponentsData; EntryTypesData = resourceDetail.EntryTypesData; PollingInterval = resourceDetail.PollingInterval; }
protected override void LoadChildDetail(ResourceDetailBase detail) { base.LoadChildDetail(detail); CitrixWorkerDetail resourceDetail = detail as CitrixWorkerDetail; if (resourceDetail != null) { PublishedApp = resourceDetail.PublishedApp; RunMode = resourceDetail.WorkerRunMode; ServerHostname = resourceDetail.ServerHostname; } }
private void CreateMetadataDetail(VirtualResource resource, ResourceDetailBase detail) { foreach (var data in resource.VirtualResourceMetadataSet.Where(m => m.Enabled)) { ResourceMetadataDetail metadata = new ResourceMetadataDetail() { MetadataType = data.MetadataType, Data = data.Metadata, Id = data.VirtualResourceMetadataId, Name = data.Name, MetadataVersion = data.MetadataVersion }; detail.MetadataDetails.Add(metadata); } }
protected override void LoadChildDetail(ResourceDetailBase detail) { base.LoadChildDetail(detail); SetDefaults(); SolutionTesterDetail resourceDetail = detail as SolutionTesterDetail; if (resourceDetail != null) { UseCredential = resourceDetail.UseCredential; CredentialType = resourceDetail.CredentialType; CredentialName = resourceDetail.Username; CredentialDomain = resourceDetail.Domain; Password = resourceDetail.Password; } }
protected void CreateMetadataDetail(VirtualResource resource, ResourceDetailBase detail) { Dictionary <int, OfficeWorkerMetadataDetail> orderedDetails = new Dictionary <int, OfficeWorkerMetadataDetail>(); foreach (var data in resource.VirtualResourceMetadataSet) { OfficeWorkerMetadataDetail metadata = new OfficeWorkerMetadataDetail() { MetadataType = data.MetadataType, Data = data.Metadata, Plan = data.ExecutionPlan != null ? LegacySerializer.DeserializeDataContract <WorkerExecutionPlan>(data.ExecutionPlan) : new WorkerExecutionPlan(), Id = data.VirtualResourceMetadataId, Name = data.Name, MetadataVersion = data.MetadataVersion, Enabled = data.Enabled, }; // Offset the key by 100, this is a bunch but it will guarantee (or should) that // if for some reason the same order number exists in two plans that they // won't conflict. While the ordered list contains the key, it will keep // adding one until it's found an open spot. Using 100 means we could have up // to 100 entries with the same order number and still resolve them. Of course this // doesn't guarantee any ultimate order to the metadata, but in most cases when // the order value is unique, this will just ensure the items are added in numerical // order so that the serialized XML shows them in order as well. int key = metadata.Plan.Order * 100; while (orderedDetails.ContainsKey(key)) { key++; } orderedDetails.Add(key, metadata); } // Add the metadata to the manifest in order so that the XML shows them in order. foreach (int key in orderedDetails.Keys.OrderBy(x => x)) { detail.MetadataDetails.Add(orderedDetails[key]); } }
private void CreateMetadataDetail(VirtualResource resource, ResourceDetailBase detail) { foreach (var data in resource.VirtualResourceMetadataSet.Where(m => m.Enabled)) { LoadTesterMetadataDetail metadata = new LoadTesterMetadataDetail() { MetadataType = data.MetadataType, Data = data.Metadata, Plan = data.ExecutionPlan != null ? LegacySerializer.DeserializeDataContract <LoadTesterExecutionPlan>(data.ExecutionPlan) : new LoadTesterExecutionPlan(), Id = data.VirtualResourceMetadataId, Name = data.Name, MetadataVersion = data.MetadataVersion, Enabled = data.Enabled, }; detail.MetadataDetails.Add(metadata); } }
protected override void LoadChildDetail(ResourceDetailBase detail) { var resourceDetail = detail as OfficeWorkerDetail; RandomizeActivities = resourceDetail.RandomizeActivities; RandomizeStartupDelay = resourceDetail.RandomizeStartupDelay; MinStartupDelay = resourceDetail.MinStartupDelay; MaxStartupDelay = resourceDetail.MaxStartupDelay; RandomizeActivityDelay = resourceDetail.RandomizeActivityDelay; MinActivityDelay = resourceDetail.MinActivityDelay; MaxActivityDelay = resourceDetail.MaxActivityDelay; RepeatCount = resourceDetail.RepeatCount; ExecutionMode = resourceDetail.ExecutionMode; Enabled = resourceDetail.Enabled; if (resourceDetail.ExecutionMode == Framework.ExecutionMode.Scheduled) { ExecutionSchedule = resourceDetail.ExecutionSchedule; } DurationTime = resourceDetail.DurationTime; SecurityGroups = resourceDetail.SecurityGroups; ResourcesPerVM = resourceDetail.ResourcesPerVM; }
protected override void LoadChildDetail(ResourceDetailBase detail) { var resourceDetail = detail as PerfMonCollectorDetail; HostName = resourceDetail.HostName; }
/// <summary> /// Initializes a new instance of the <see cref="OfficeWorkerInstance"/> class. /// </summary> /// <param name="instanceId">A unique id for this instance.</param> /// <param name="detail">The detail information from the <see cref="SystemManifest" />.</param> public SolutionTesterInstance(string instanceId, ResourceDetailBase detail) : base(instanceId, detail) { }
/// <summary> /// Initializes a new instance of the <see cref="OfficeWorkerInstance"/> class. /// </summary> /// <param name="instanceId">A unique id for this instance.</param> /// <param name="detail">The detail information from the <see cref="SystemManifest" />.</param> public OfficeWorkerInstance(string instanceId, ResourceDetailBase detail) : base(instanceId, detail) { }
protected virtual void LoadChildDetail(ResourceDetailBase detail) { // Intentionally left blank. }
/// <summary> /// Initializes a new instance of the <see cref="WorkerInstanceBase"/> class. /// </summary> /// <param name="name">The name of this instance.</param> /// <param name="detail">The detail information from the <see cref="SystemManifest" />.</param> public WorkerInstanceBase(string name, ResourceDetailBase detail) : base(name, detail) { }
public PlatformData(ResourceDetailBase resource) { _resource = resource; }