Example #1
0
        /// <exclude />
        public static List <RefreshChildrenInfo> GetMultipleChildren(List <RefreshChildrenParams> nodesToBeRefreshed)
        {
            int t1 = Environment.TickCount;

            var result = new List <RefreshChildrenInfo>();

            foreach (RefreshChildrenParams node in nodesToBeRefreshed)
            {
                EntityToken entityToken;

                try
                {
                    entityToken = EntityTokenSerializer.Deserialize(node.EntityToken);
                }
                catch (EntityTokenSerializerException)
                {
                    continue;
                }

                var         elementHandle = new ElementHandle(node.ProviderName, entityToken, node.Piggybag);
                SearchToken searchToken   = null;
                if (!string.IsNullOrEmpty(node.SearchToken))
                {
                    searchToken = SearchToken.Deserialize(node.SearchToken);
                }

                List <Element> childElements;
                if (UserSettings.ForeignLocaleCultureInfo == null || UserSettings.ForeignLocaleCultureInfo.Equals(UserSettings.ActiveLocaleCultureInfo))
                {
                    childElements = ElementFacade.GetChildren(elementHandle, searchToken).ToList();
                }
                else
                {
                    childElements = ElementFacade.GetForeignChildren(elementHandle, searchToken).ToList();
                }

                result.Add(new RefreshChildrenInfo
                {
                    ElementKey     = GetElementKey(node.ProviderName, node.EntityToken, node.Piggybag),
                    ClientElements = childElements.ToClientElementList()
                });
            }

            int t2 = Environment.TickCount;

            //LoggingService.LogVerbose("TreeServiceFacade", string.Format("GetMultipleChildren: {0} ms", t2 - t1));

            return(result);
        }
Example #2
0
        /// <exclude />
        public static List <ClientElement> GetChildren(string providerName, string serializedEntityToken, string piggybag, string serializedSearchToken)
        {
            //LoggingService.LogVerbose("RGB(255, 0, 255)TreeServiceFacade", "----- Start -----------------------------------------------");

            int t1 = Environment.TickCount;

            EntityToken   entityToken   = EntityTokenSerializer.Deserialize(serializedEntityToken);
            ElementHandle elementHandle = new ElementHandle(providerName, entityToken, piggybag);

            //int t2 = Environment.TickCount;

            SearchToken searchToken = null;

            if (!string.IsNullOrEmpty(serializedSearchToken))
            {
                searchToken = SearchToken.Deserialize(serializedSearchToken);
            }

            List <Element> childElements;

            if (UserSettings.ForeignLocaleCultureInfo == null || UserSettings.ForeignLocaleCultureInfo.Equals(UserSettings.ActiveLocaleCultureInfo))
            {
                childElements = ElementFacade.GetChildren(elementHandle, searchToken).ToList();
            }
            else
            {
                childElements = ElementFacade.GetForeignChildren(elementHandle, searchToken).ToList();
            }

            //int t3 = Environment.TickCount;

            List <ClientElement> resultList = childElements.ToClientElementList();

            int t4 = Environment.TickCount;

            //LoggingService.LogVerbose("RGB(255, 0, 255)TreeServiceFacade", string.Format("ElementHandle: {0} ms", t2 - t1));
            //LoggingService.LogVerbose("RGB(255, 0, 255)TreeServiceFacade", string.Format("GetChildren: {0} ms", t3 - t2));
            //LoggingService.LogVerbose("RGB(255, 0, 255)TreeServiceFacade", string.Format("ToClientElementList: {0} ms", t4 - t3));
            //LoggingService.LogVerbose("RGB(255, 0, 255)TreeServiceFacade", string.Format("Total: {0} ms", t4 - t1));
            //LoggingService.LogVerbose("RGB(255, 0, 255)TreeServiceFacade", "----- End -------------------------------------------------");

            //LoggingService.LogVerbose("TreeServiceFacade", string.Format("GetChildren: {0} ms", t4 - t1));

            return(resultList);
        }