Esempio n. 1
0
            /// <summary>
            /// Loads the tree by asset.
            /// </summary>
            /// <param name="entities">The entities.</param>
            /// <param name="assetId">The asset unique identifier.</param>
            public void LoadByAsset(EnterpriseTestEntities entities, string assetId)
            {
                EntityName = assetId;

                // For every item that is associated with the given Asset, create a tree hierarchy that
                // contains the Scenario, Virtual Resource and then the Metadata that is associated with
                // the Asset
                foreach (var item in GetAssetUsages(entities, assetId))
                {
                    // First look for the given scenario name
                    var scenario = Children.Where(e => e.EntityId.Equals(item.ScenarioId)).FirstOrDefault();
                    if (scenario == null)
                    {
                        // From the inside out, add a Scenario node, then a child resource node, then a
                        // child metadata node
                        AddMetadataNode(AddResourceNode(AddScenarioNode(item), item), item);
                    }
                    else
                    {
                        // Scenario exists, see if the resource exists.
                        var resource = scenario.Children.Where(e => e.EntityId.Equals(item.ResourceId)).FirstOrDefault();
                        if (resource == null)
                        {
                            // If the resource doesn't exist, add it, then a child metadata node
                            AddMetadataNode(AddResourceNode(scenario, item), item);
                        }
                        else
                        {
                            // Just add a child metadata node to the existing resource node
                            AddMetadataNode(resource, item);
                        }
                    }
                }
            }
        private void HandleObjectChange(EnterpriseTestEntities entities, EntityObject entity)
        {
            // Get a node that is representative of this item
            EnterpriseTestMapNode node = EnterpriseTestMapNode.Create(entity);

            if (node != null)
            {
                switch (entity.EntityState)
                {
                case EntityState.Added:
                    _databaseMap.Add(node);
                    OnNodeAdded(node);
                    break;

                case EntityState.Modified:
                    _databaseMap.Update(node);
                    OnNodeModified(node);
                    break;

                case EntityState.Deleted:
                    _databaseMap.Remove(node);
                    OnNodeRemoved(node);
                    break;
                }
            }
        }
Esempio n. 3
0
            private static IEnumerable <AssetUsageData> GetAssetUsages(EnterpriseTestEntities entities, string assetId)
            {
                return(from mau in entities.VirtualResourceMetadataAssetUsages.AsEnumerable()
                       where mau.AssetSelectionData.Contains(assetId)
                       join vrm in entities.VirtualResourceMetadataSet
                       on mau.VirtualResourceMetadataId equals vrm.VirtualResourceMetadataId into Metadata
                       from m in Metadata
                       join vr in entities.VirtualResources
                       on m.VirtualResourceId equals vr.VirtualResourceId into Resources
                       from r in Resources
                       join es in entities.EnterpriseScenarios
                       on r.EnterpriseScenarioId equals es.EnterpriseScenarioId into Scenarios
                       from s in Scenarios

                       select new AssetUsageData
                {
                    AssetId = assetId,
                    ScenarioName = s.Name,
                    ScenarioId = s.EnterpriseScenarioId,
                    ResourceName = r.Name,
                    ResourceType = r.ResourceType,
                    ResourceId = m.VirtualResourceId,
                    MetadataDescription = m.Name,
                    MetadataType = m.MetadataType,
                    MetadataId = m.VirtualResourceMetadataId,
                });
            }
Esempio n. 4
0
        public static void RemoveChild(EnterpriseTestEntities entities, int parentId, int childId)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            ResourceWindowsCategory componentToRemove             = ResourceWindowsCategory.SelectById(entities, childId);
            EntityCollection <ResourceWindowsCategory> parentList = componentToRemove.Parents;
            int count       = 0;
            int deleteIndex = 0;

            foreach (ResourceWindowsCategory parent in parentList)
            {
                if (parent.CategoryId == parentId)
                {
                    deleteIndex = count;
                }
                count++;
            }

            componentToRemove.Parents.Remove(componentToRemove.Parents.ElementAt(deleteIndex));
            if (componentToRemove.Parents.Count < 1)
            {
                entities.DeleteObject(componentToRemove);
                entities.SaveChanges();
            }
        }
Esempio n. 5
0
 private static IQueryable <SoftwareInstaller> SelectSoftwareInstallers(EnterpriseTestEntities entities, Guid packageId)
 {
     return(from p in entities.SoftwareInstallerPackages
            where p.PackageId == packageId
            from s in p.SoftwareInstallerSettings
            orderby s.InstallOrderNumber
            select s.SoftwareInstaller);
 }
 private void LoadGroups(EnterpriseTestEntities entities)
 {
     foreach (UserGroup group in entities.UserGroups.OrderBy(x => x.GroupName))
     {
         var selected = _scenario.UserGroups.Any(x => x.GroupName.Equals(group.GroupName));
         editorGroups_CheckedListBox.Items.Add(group, selected);
     }
 }
Esempio n. 7
0
        /// <summary>
        /// Gets the next Id for ResourceWindowsCategory.
        /// </summary>
        /// <param name="entities"></param>
        /// <returns></returns>
        private static int NextId(EnterpriseTestEntities entities)
        {
            int maxId = -1;

            maxId = (from c in entities.ResourceWindowsCategories
                     select c.CategoryId).Max();

            return(maxId + 1);
        }
Esempio n. 8
0
 private static IQueryable <SoftwareInstaller> SelectInstallersByResourceType(EnterpriseTestEntities entities, string resourceTypeName)
 {
     return(from t in entities.ResourceTypes
            from p in t.SoftwareInstallerPackages
            from s in p.SoftwareInstallerSettings
            where t.Name == resourceTypeName
            orderby s.InstallOrderNumber
            select s.SoftwareInstaller);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="VirtualMachinePlatformConfigForm"/> class.
        /// </summary>
        public VirtualMachineUserViewForm()
        {
            InitializeComponent();
            UserInterfaceStyler.Configure(this, FormStyle.SizeableDialog);
            _entities = new EnterpriseTestContext();

            platformFilter_ToolStripComboBox.ComboBox.DisplayMember = "Name";
            platformFilter_ToolStripComboBox.ComboBox.ValueMember   = "FrameworkClientPlatformId";
        }
Esempio n. 10
0
        /// <summary>
        /// Selects a disctinct list of Category types
        /// </summary>
        /// <param name="entities"></param>
        /// <returns></returns>
        public static IQueryable <String> SelectDistinctCategoryTypes(EnterpriseTestEntities entities)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return((from c in entities.ResourceWindowsCategories
                    select c.CategoryType).Distinct());
        }
Esempio n. 11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VirtualMachinePlatformConfigForm"/> class.
 /// </summary>
 public VirtualMachineGroupConfigForm()
 {
     InitializeComponent();
     UserInterfaceStyler.Configure(this, FormStyle.SizeableDialog);
     _entities = new EnterpriseTestContext();
     //bind the virtual machine list to the combobox, the display will always the name
     // and the value will be the platformId
     platformFilter_ToolStripComboBox.ComboBox.DisplayMember = "Name";
     platformFilter_ToolStripComboBox.ComboBox.ValueMember   = "FrameworkClientPlatformId";
 }
Esempio n. 12
0
        /// <summary>
        /// Selects all <see cref="ConfigurationTreeFolder"/>s.
        /// </summary>
        /// <param name="entities"></param>
        /// <returns></returns>
        public static IQueryable <ConfigurationTreeFolder> Select(EnterpriseTestEntities entities)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return(from n in entities.ConfigurationTreeFolders
                   select n);
        }
Esempio n. 13
0
        /// <summary>
        /// Selects ResourceWindowsCategory for the given category type.
        /// </summary>
        /// <param name="entities">The data context.</param>
        /// <param name="categoryType">The category type.</param>
        /// <returns></returns>
        public static IQueryable <ResourceWindowsCategory> Select(EnterpriseTestEntities entities, string categoryType)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return(from c in entities.ResourceWindowsCategories.Include("Children")
                   where c.CategoryType == categoryType orderby(c.CategoryType)
                   select c);
        }
Esempio n. 14
0
        /// <summary>
        /// Selects an <see cref="EnterpriseScenario"/> by its id.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="scenarioId">The scenario Id.</param>
        /// <returns></returns>
        public static EnterpriseScenario Select(EnterpriseTestEntities entities, Guid scenarioId)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return((from n in entities.EnterpriseScenarios
                    where n.EnterpriseScenarioId == scenarioId
                    select n).FirstOrDefault());
        }
Esempio n. 15
0
        public static ResourceWindowsCategory SelectByName(EnterpriseTestEntities entities, string name, string categoryType)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return((from c in entities.ResourceWindowsCategories
                    where c.Name == name && c.CategoryType == categoryType
                    select c).First());
        }
Esempio n. 16
0
        /// <summary>
        /// Selects the distinct companies from all <see cref="EnterpriseScenario"/>s.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <returns></returns>
        public static IQueryable <string> SelectDistinctCompany(EnterpriseTestEntities entities)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return((from n in entities.EnterpriseScenarios
                    where n.Company != null
                    select n.Company).Distinct());
        }
Esempio n. 17
0
        public static IQueryable <ResourceWindowsCategory> SelectParent(EnterpriseTestEntities entities, string categoryType)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return(from c in entities.ResourceWindowsCategories
                   where c.CategoryType == categoryType && c.Parents.Count == 0
                   select c);
        }
Esempio n. 18
0
        /// <summary>
        /// Selects a <see cref="ConfigurationTreeFolder"/> by its id.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public static ConfigurationTreeFolder Select(EnterpriseTestEntities entities, Guid id)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return((from n in entities.ConfigurationTreeFolders
                    where n.ConfigurationTreeFolderId == id
                    select n).FirstOrDefault());
        }
Esempio n. 19
0
        /// <summary>
        /// Selects a <see cref="VirtualResourceMetadata"/> by its id.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public static VirtualResourceMetadata Select(EnterpriseTestEntities entities, Guid id)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return((from n in entities.VirtualResourceMetadataSet
                    where n.VirtualResourceMetadataId == id
                    select n).FirstOrDefault());
        }
Esempio n. 20
0
        /// <summary>
        /// Selects all <see cref="VirtualResourceMetadata"/> objects with ids in the specified list.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="ids">The ids.</param>
        /// <returns></returns>
        public static IQueryable <VirtualResourceMetadata> Select(EnterpriseTestEntities entities, IEnumerable <Guid> ids)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return(from n in entities.VirtualResourceMetadataSet
                   where ids.Contains(n.VirtualResourceMetadataId)
                   select n);
        }
Esempio n. 21
0
        /// <summary>
        /// Selects ResourceWindowsCategory for the given category type and category name.
        /// </summary>
        /// <param name="entities">The data context.</param>
        /// <param name="categoryType">The category name.</param>
        /// <param name="categoryName">The instance name.</param>
        /// <returns></returns>
        public static IQueryable <ResourceWindowsCategory> Select(EnterpriseTestEntities entities, string categoryType, string categoryName)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return(from c in entities.ResourceWindowsCategories.Include("Children")
                   where c.CategoryType.Equals(categoryType, StringComparison.InvariantCultureIgnoreCase) && c.Name.Equals(categoryName, StringComparison.InvariantCultureIgnoreCase)
                   select c);
        }
Esempio n. 22
0
        /// <summary>
        /// Selects all <see cref="ConfigurationTreeFolder"/> objects with ids in the specified list.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="ids">The ids.</param>
        /// <returns></returns>
        public static IQueryable <ConfigurationTreeFolder> Select(EnterpriseTestEntities entities, IEnumerable <Guid> ids)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return(from n in entities.ConfigurationTreeFolders
                   where ids.Contains(n.ConfigurationTreeFolderId)
                   select n);
        }
Esempio n. 23
0
        public static ResourceWindowsCategory SelectById(EnterpriseTestEntities entities, int id)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return((from c in entities.ResourceWindowsCategories
                    where c.CategoryId == id
                    select c).FirstOrDefault());
        }
Esempio n. 24
0
 public static bool InScenarioEditors(EnterpriseTestEntities entities, string userName)
 {
     return
         ((
              from g in entities.UserGroups
              where g.GroupName.Equals("Scenario Editors")
              select g into editors
              from e in editors.Users
              where e.UserName.Equals(userName)
              select e
              ).Any());
 }
Esempio n. 25
0
        /// <summary>
        /// Selects the name of the given assembly.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="name">The name of the assembly</param>
        /// <returns>AssemblyName string if found, empty string otherwise.</returns>
        /// <exception cref="System.ArgumentNullException">entities</exception>
        /// <exception cref="System.InvalidOperationException">If more than one assembly matches name.</exception>
        public static string SelectAssemblyName(EnterpriseTestEntities entities, string name)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return
                ((from n in entities.MetadataTypes
                  where n.Name == name
                  select n.AssemblyName).SingleOrDefault() ?? string.Empty);
        }
Esempio n. 26
0
        /// <summary>
        /// Selects all <see cref="EnterpriseScenario"/> objects with ids in the specified list.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="ids">The ids.</param>
        /// <returns></returns>
        public static IQueryable <EnterpriseScenario> Select(EnterpriseTestEntities entities, IEnumerable <Guid> ids)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return(from n in entities.EnterpriseScenarios
                   where ids.Contains(n.EnterpriseScenarioId)
                   orderby n.Name ascending
                   select n);
        }
Esempio n. 27
0
        /// <summary>
        /// Selects a collection of <see cref="VirtualResourceMetadata"/> by its VirtualResourceType
        /// </summary>
        /// <param name="entities">The data context</param>
        /// <param name="resourceType">The VirtualResourceType.</param>
        /// <returns></returns>
        public static IQueryable <VirtualResourceMetadata> Select(EnterpriseTestEntities entities, VirtualResourceType resourceType)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            string resourceTypeString = resourceType.ToString();

            return(from n in entities.VirtualResourceMetadataSet
                   where n.ResourceType.Equals(resourceTypeString, StringComparison.OrdinalIgnoreCase)
                   select n);
        }
Esempio n. 28
0
        /// <summary>
        /// Selects an <see cref="EnterpriseScenario"/> by its id, including all children.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public static EnterpriseScenario SelectWithAllChildren(EnterpriseTestEntities entities, Guid id)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return((from n in entities.EnterpriseScenarios
                    .Include("VirtualResources.VirtualResourceMetadataSet")
                    .Include("UserGroups")
                    where n.EnterpriseScenarioId == id
                    select n).FirstOrDefault());
        }
Esempio n. 29
0
        /// <summary>
        /// Selects an <see cref="EnterpriseScenario"/> by Scenario name.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="scenarioName">Name of the scenario.</param>
        /// <returns></returns>
        /// <exception cref="System.ArgumentNullException">entities</exception>
        public static EnterpriseScenario Select(EnterpriseTestEntities entities, string scenarioName)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return
                ((
                     from n in entities.EnterpriseScenarios.Include("VirtualResources.VirtualResourceMetadataSet")
                     where n.Name.Equals(scenarioName, StringComparison.OrdinalIgnoreCase)
                     select n
                     ).FirstOrDefault());
        }
Esempio n. 30
0
        /// <summary>
        /// Selects a <see cref="VirtualResourceMetadata"/> by its id.
        /// Loads all Asset, Document, Server and PrintQueue usages before returning.
        /// </summary>
        /// <param name="entities">The entities.</param>
        /// <param name="id">The id.</param>
        /// <returns></returns>
        public static VirtualResourceMetadata SelectWithUsage(EnterpriseTestEntities entities, Guid id)
        {
            if (entities == null)
            {
                throw new ArgumentNullException("entities");
            }

            return((from n in entities.VirtualResourceMetadataSet
                    .Include("AssetUsage")
                    .Include("DocumentUsage")
                    .Include("PrintQueueUsage")
                    .Include("ServerUsage")
                    where n.VirtualResourceMetadataId == id
                    select n).FirstOrDefault());
        }