Ejemplo n.º 1
0
        // Token: 0x06000293 RID: 659 RVA: 0x000100A0 File Offset: 0x0000E2A0
        public string GetEntityId(string uriStr)
        {
            SwisUri swisUri           = SwisUri.Parse(uriStr);
            List <SwisUriFilter> list = new List <SwisUriFilter>
            {
                swisUri.Filter
            };

            for (SwisUriNavigation navigation = swisUri.Navigation; navigation != null; navigation = navigation.Navigation)
            {
                list.Add(navigation.Filter);
            }
            if (list.Last <SwisUriFilter>().Values.Count > 1)
            {
                throw new InvalidOperationException("GetEntityId does not support multiple key entities");
            }
            return(list.SelectMany((SwisUriFilter uriFilter) => uriFilter.Values).Last <SwisUriFilterValue>().Value);
        }
Ejemplo n.º 2
0
        public string GetEntityId(string uriStr)
        {
            SwisUri swisUri = SwisUri.Parse(uriStr);
            List <SwisUriFilter> swisUriFilterList1 = new List <SwisUriFilter>();

            swisUriFilterList1.Add(swisUri.get_Filter());
            List <SwisUriFilter> swisUriFilterList2 = swisUriFilterList1;

            for (SwisUriNavigation navigation = swisUri.get_Navigation(); navigation != null; navigation = navigation.get_Navigation())
            {
                swisUriFilterList2.Add(navigation.get_Filter());
            }
            if (((Dictionary <string, SwisUriFilterValue>)((IEnumerable <SwisUriFilter>)swisUriFilterList2).Last <SwisUriFilter>()).Values.Count > 1)
            {
                throw new InvalidOperationException("GetEntityId does not support multiple key entities");
            }
            return(((IEnumerable <SwisUriFilter>)swisUriFilterList2).SelectMany <SwisUriFilter, SwisUriFilterValue>((Func <SwisUriFilter, IEnumerable <SwisUriFilterValue> >)(uriFilter => (IEnumerable <SwisUriFilterValue>)((Dictionary <string, SwisUriFilterValue>)uriFilter).Values)).Last <SwisUriFilterValue>().get_Value());
        }