-
Notifications
You must be signed in to change notification settings - Fork 42
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added support for reference models with a relative uri (#183)
* Added support for reference models with a relative uri Fixes: #182
- Loading branch information
1 parent
fdcf18e
commit ef08797
Showing
8 changed files
with
3,790 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1,849 changes: 1,849 additions & 0 deletions
1,849
test/ODataConnectedService.Tests/CodeGenReferences/MultiReferenceModelRelativeUri.cs
Large diffs are not rendered by default.
Oops, something went wrong.
1,741 changes: 1,741 additions & 0 deletions
1,741
test/ODataConnectedService.Tests/CodeGenReferences/MultiReferenceModelRelativeUri.vb
Large diffs are not rendered by default.
Oops, something went wrong.
83 changes: 83 additions & 0 deletions
83
test/ODataConnectedService.Tests/CodeGenReferences/MultiReferenceModelRelativeUri.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0"> | ||
<edmx:Reference Uri="./MultiReferenceModelCoreTerms.xml"> | ||
<edmx:Include Alias="Core" Namespace="Microsoft.OData.SampleService.Models.ModelRefDemo.Core.V1"/> | ||
</edmx:Reference> | ||
<edmx:Reference Uri="./MultiReferenceModelDeviceModelTerms.xml"> | ||
<edmx:Include Namespace="Microsoft.OData.SampleService.Models.ModelRefDemo.Vocabulary.V1" Alias="IoTDeviceModel"/> | ||
</edmx:Reference> | ||
<edmx:Reference Uri="./MultiReferenceModelGPS.xml"> | ||
<edmx:Include Namespace="Microsoft.OData.SampleService.Models.ModelRefDemo.GPS" Alias="GPS"/> | ||
</edmx:Reference> | ||
<edmx:Reference Uri="./MultiReferenceModelLocation.xml"> | ||
<edmx:Include Namespace="Microsoft.OData.SampleService.Models.ModelRefDemo.Location" Alias="Location"/> | ||
</edmx:Reference> | ||
<edmx:Reference Uri="./MultiReferenceModelMap.xml"> | ||
<edmx:Include Namespace="Microsoft.OData.SampleService.Models.ModelRefDemo.Map" Alias="Map"/> | ||
</edmx:Reference> | ||
<edmx:DataServices> | ||
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Microsoft.OData.SampleService.Models.ModelRefDemo.TruckDemo" Alias="Self"> | ||
<ComplexType Name="LocationAndFuel"> | ||
<Property Name="FuelLevel" Type="Edm.Double"/> | ||
<Property Name="Location" Type="Location.GeoLocation"/> | ||
</ComplexType> | ||
<ComplexType Name="TruckStoppedAlarmType"> | ||
<Property Name="Severity" Type="Edm.Int32" DefaultValue="3"/> | ||
<Property Name="LocationAndFuel" Type="Self.LocationAndFuel"/> | ||
<Annotation Term="Core.Description" String="Alarm: Truck Stopped!"/> | ||
<Annotation Term="IoTDeviceModel.IsAlarm" Bool="true"/> | ||
</ComplexType> | ||
<EntityType Name="HeadUnitType"> | ||
<Key> | ||
<PropertyRef Name="SerialNo"/> | ||
</Key> | ||
<Property Name="SerialNo" Type="Edm.String" Nullable="false"/> | ||
<Property Name="DimmingLevel" Type="Edm.Double"/> | ||
</EntityType> | ||
<EntityType Name="TruckType"> | ||
<Key> | ||
<PropertyRef Name="Key"/> | ||
</Key> | ||
<Property Name="Key" Type="Edm.String" Nullable="false"/> | ||
<Property Name="VIN" Type="Edm.String"/> | ||
<Property Name="FuelLevel" Type="Edm.Double"/> | ||
<Property Name="ACState" Type="Edm.Boolean"/> | ||
<Property Name="TruckIsHomeFuelLevel" Type="Edm.Double"> | ||
<Annotation Term="IoTDeviceModel.IsEvent" Bool="true"/> | ||
</Property> | ||
<Property Name="TruckStoppedAlarm" Type="Self.TruckStoppedAlarmType"> | ||
<Annotation Term="IoTDeviceModel.IsEvent" Bool="true"/> | ||
</Property> | ||
<Property Name="OutsideGeoFenceAlarm" Type="Location.OutsideGeoFenceAlarmType"> | ||
<Annotation Term="IoTDeviceModel.IsEvent" Bool="true"/> | ||
</Property> | ||
<NavigationProperty Name="HeadUnit" Type="Self.HeadUnitType" ContainsTarget="true"/> | ||
<NavigationProperty Name="VehicleGPS" Type="GPS.VehicleGPSType" ContainsTarget="true"/> | ||
</EntityType> | ||
<EntityType Name="DerivedVehicleGPSType" BaseType="GPS.VehicleGPSType"> | ||
<Property Name="DisplayName" Type="Edm.String"/> | ||
</EntityType> | ||
<Action Name="SetACState" IsBound="true"> | ||
<Parameter Name="targetTruck" Type="Self.TruckType"/> | ||
<Parameter Name="state" Type="Edm.Boolean"> | ||
<Annotation Term="Core.Description" String="The state of AC"/> | ||
</Parameter> | ||
<Annotation Term="Core.Description" String="Set the AC state"/> | ||
</Action> | ||
<Action Name="TurnOffAC" IsBound="true"> | ||
<Parameter Name="targetTruck" Type="Self.TruckType"/> | ||
<Annotation Term="Core.Description" String="Turn off AC"/> | ||
</Action> | ||
<Function Name="GetDefaultOutsideGeoFenceAlarm" IsComposable="true"> | ||
<ReturnType Type="Location.OutsideGeoFenceAlarmType"/> | ||
</Function> | ||
<EntityContainer Name="TruckDemoService" Extends="GPS.GPSContainer"> | ||
<EntitySet Name="Trucks" EntityType="Microsoft.OData.SampleService.Models.ModelRefDemo.TruckDemo.TruckType"> | ||
<Annotation Term="Core.Description" String="Our Trucks"/> | ||
</EntitySet> | ||
<EntitySet Name="VehicleGPSSet" EntityType="Microsoft.OData.SampleService.Models.ModelRefDemo.GPS.VehicleGPSType"/> | ||
<EntitySet Name="DerivedVehicleGPSSet" EntityType="Microsoft.OData.SampleService.Models.ModelRefDemo.TruckDemo.DerivedVehicleGPSType"/> | ||
<FunctionImport Name="GetDefaultOutsideGeoFenceAlarm" Function="Microsoft.OData.SampleService.Models.ModelRefDemo.TruckDemo.GetDefaultOutsideGeoFenceAlarm"/> | ||
</EntityContainer> | ||
</Schema> | ||
</edmx:DataServices> | ||
</edmx:Edmx> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters