private bool GenerateEnumerationItemRoot()
        {
            if (_existingEnumerations.Select(en => en.Id).Contains(WorkspaceRoot.Id))
            {
                return(true);
            }

            string typeId   = ExplorerDomainGenerator.GetEnumerationTypeId(ExplorerDomainGenerator.EnumBaseType.TreeViewFolder);
            var    enumRoot = new Enumeration
            {
                Id           = WorkspaceRootItem.Id,
                SortOrder    = 0,
                Title        = WorkspaceRootItem.Title,
                TypeId       = typeId,
                Image        = new byte[] { },
                DateModified = DateTime.Now
            };


            var result = ExplorerRepositoryAgentFactory
                         .CreateEnumerationRepositoryAgent()
                         .Insert(enumRoot);

            return(!result.HasErrors);
        }
Example #2
0
        public void Try_GetLanguages()
        {
            WorkspaceItem[] languagesReadFromDb = _agent.GetLanguages().ToArray();
            var             languagesToGenerate = ExplorerDomainGenerator.GetEnumerationItemsLanguages();

            foreach (WorkspaceItem language in languagesReadFromDb)
            {
                Logger.InfoFormat("Languge ( {0} )", language);
            }
            Assert.AreEqual(languagesReadFromDb.Count(), languagesToGenerate.Count());
            DebugWriteFinished("Try_GetLanguages finished on {0}");
        }
Example #3
0
        private static EnumerationItem GetEnumerationItemRoot()
        {
            string typeId = ExplorerDomainGenerator.GetEnumerationTypeId(EnumBaseType.TreeViewFolder);

            return(new EnumerationItem
            {
                Id = WorkspaceRootItem.Id,
                SortOrder = 0,
                Title = WorkspaceRootItem.Title,
                TypeId = typeId,
                Image = new byte[] { },
                AdditionalInfoUri = String.Empty
            });
        }
        /// <summary>
        /// Gets the enumeration items languages for descriptions.
        /// </summary>
        /// <returns></returns>
        private IEnumerable <Enumeration> GetEnumerationItemsLanguagesForDescriptions()
        {
            var enumerationItemsLanguages = ExplorerDomainGenerator.GetEnumerationItemsLanguagesForDescriptions();

            return(enumerationItemsLanguages.Select(enumerationItemLanguage => new Enumeration
            {
                Id = enumerationItemLanguage.Id,
                SortOrder = enumerationItemLanguage.SortOrder,
                Title = enumerationItemLanguage.Title,
                TypeId = enumerationItemLanguage.TypeId,
                Image = enumerationItemLanguage.Image,
                DateModified = enumerationItemLanguage.DateModified
            }));
        }
        /// <summary>
        /// Gets the enumeration types.
        /// </summary>
        /// <returns></returns>
        public IEnumerable <Enumeration> GetEnumerationTypes()
        {
            var enumerationTypes = ExplorerDomainGenerator.GetEnumerationItemsTypes();

            return(enumerationTypes.Select(enumerationType => new Enumeration
            {
                Id = enumerationType.Id,
                SortOrder = enumerationType.SortOrder,
                Title = enumerationType.Title,
                TypeId = enumerationType.TypeId,
                Image = enumerationType.Image,
                DateModified = enumerationType.DateModified
            }));
        }
Example #6
0
        public WorkspaceBrowserTestFixture()
        {
            Logger = LogManager.GetLogger(GetType());
            Logger.Info("WorkspaceBrowserTestFixture constructor");

            _treeViewFolderTypeId  = ExplorerDomainGenerator.GetEnumerationTypeId(EnumBaseType.TreeViewFolder);
            _treeViewLeafTypeId    = ExplorerDomainGenerator.GetEnumerationTypeId(EnumBaseType.TreeViewLeaf);
            _languageTypeId        = ExplorerDomainGenerator.GetEnumerationTypeId(EnumBaseType.Languages);
            _itemDescriptionTypeId = ExplorerDomainGenerator.GetEnumerationTypeId(EnumBaseType.WorkspaceItemDescription);
            _itemPropertyTypeId    = ExplorerDomainGenerator.GetEnumerationTypeId(EnumBaseType.WorkspaceItemProperty);
            _agent = WorkspaceBrowserAgentFactory.CreateAgent(WorkspaceBrowserAgentFactory.Key.Instance);
            _guids = new Guid[CAmountItemsToRegister];
            for (int i = 0; i < _guids.Length; i++)
            {
                _guids[i] = new Guid(i + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
            }
            _index = 0;
            Logger.InfoFormat("_treeViewFolderTypeId  = '{0}'", _treeViewFolderTypeId);
            Logger.InfoFormat("_treeViewLeafTypeId    = '{0}'", _treeViewLeafTypeId);
            Logger.InfoFormat("_languageTypeId        = '{0}'", _languageTypeId);
            Logger.InfoFormat("_itemDescriptionTypeId = '{0}'", _itemDescriptionTypeId);
        }
Example #7
0
        private static IEnumerable <DescriptionItem> GetDescriptionItems()
        {
            var items = new[]
            {
                new DescriptionItem
                {
                    Id        = "D79AB2CE-4235-4536-99B9-00BB1D379CAE",
                    CultureId = "nl-BE",
                    Title     = "Hoofd"
                },
                new DescriptionItem
                {
                    Id        = "9A09B5B0-EE68-4076-A4F4-EBCB21790DE1",
                    CultureId = "fr-BE",
                    Title     = "Depart"
                },
                new DescriptionItem
                {
                    Id        = "03847B14-C3F3-49B5-9128-85F17CE866DD",
                    CultureId = "en",
                    Title     = "Root"
                }
            };
            string typeId = ExplorerDomainGenerator.GetEnumerationTypeId(EnumBaseType.WorkspaceItemDescription);

            foreach (DescriptionItem item in items)
            {
                item.ObjectId          = WorkspaceRootItem.Id;
                item.TypeId            = typeId;
                item.Url               = String.Empty;
                item.Blob              = new byte[] { };
                item.AdditionalInfoUri = String.Empty;
            }

            return(items);
        }