Exemple #1
0
                internal string BuildRequestUri(ServiceModelData model)
                {
                    if (model == null)
                    {
                        throw new ArgumentNullException("model");
                    }

                    string sampleContainer = model.SampleContainer;
                    switch (this.Kind)
                    {
                        case AddressableElementKind.Metadata:
                            return "/$metadata";
                        case AddressableElementKind.ServiceDocument:
                            return "/";
                        case AddressableElementKind.EntitySet:
                            return "/" + sampleContainer;
                        case AddressableElementKind.Entity:
                            return "/" + sampleContainer + "(" + model.GetSampleKeyForUri(sampleContainer) + ")";
                        case AddressableElementKind.EntityPrimitiveProperty:
                            return "/" + sampleContainer + "(" + model.GetSampleKeyForUri(sampleContainer) + ")/" +
                                model.GetSampleNonKeyPrimitiveProperty(sampleContainer).Name;
                        case AddressableElementKind.EntityPrimitivePropertyValue:
                            return "/" + sampleContainer + "(" + model.GetSampleKeyForUri(sampleContainer) + ")/" +
                                model.GetSampleNonKeyPrimitiveProperty(sampleContainer).Name + "/$value";
                        case AddressableElementKind.EntityComplexPropertyValue:
                            return null;
                        case AddressableElementKind.EntityComplexProperty:
                            return null;
                        case AddressableElementKind.EntityReference:
                            return null;
                        case AddressableElementKind.EntityCollectionReference:
                            return null;
                        case AddressableElementKind.EntityPrimitiveOpenProperty:
                            return null;
                        case AddressableElementKind.EntityPrimitiveOpenPropertyValue:
                            return null;
                        case AddressableElementKind.EntityComplexOpenPropertyValue:
                            return null;
                        case AddressableElementKind.EntityComplexOpenProperty:
                            return null;
                        case AddressableElementKind.EntityOpenReference:
                            return null;
                        case AddressableElementKind.EntityOpenCollectionReference:
                            return null;
                    }
                    
                    return null;
                }