// 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); }
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()); }