microsoft / Vipr

Client Library Generation Toolkit
MIT License
105 stars 44 forks source link

Generation crash on /beta endpoint of graph API #125

Closed dianambb closed 8 years ago

dianambb commented 8 years ago

Here is a link to the original issue: https://github.com/microsoftgraph/MSGraph-SDK-Code-Generator/issues/48 by @christophwille

vipr https://graph.microsoft.com/v1.0/$metadata --writer="GraphODataTemplateWriter" works a-ok vipr https://graph.microsoft.com/beta/$metadata --writer="GraphODataTemplateWriter" crashes with (I only kept the last working and the crashing line) IEntityRequest.cs subscription -> com\microsoft\graph\requests\ISubscriptionRequest.cs IEntityRequest.cs identityRiskEvent -> com\microsoft\graph\requests\IIdentityRiskEventRequest.cs Unhandled Exception: System.InvalidOperationException: Sequence contains more than one matching element at System.Linq.Enumerable.SingleOrDefaultTSource at Vipr.Core.CodeModel.OdcmProjection.FindCapabilityT in D:\home\MSGraph-SDK-Code-Generator\submodules\vipr\src\Core\Vipr.Core\CodeModel\OdcmProjection.cs:line 206 at Vipr.Core.CodeModel.OdcmProjection.BooleanValueOf(String term, OdcmObject odcmObject) in D:\home\MSGraph-SDK-Code-Generator\submodules\vipr\src\Core\Vipr.Core\CodeModel\OdcmProjection.cs:line 125 at Vipr.Core.CodeModel.OdcmProjection.Supports(String term, OdcmObject odcmObject) in D:\home\MSGraph-SDK-Code-Generator\submodules\vipr\src\Core\Vipr.Core\CodeModel\OdcmProjection.cs:line 151 at Vipr.Core.CodeModel.OdcmProjection.SupportsExpand() in D:\home\MSGraph-SDK-Code-Generator\submodules\vipr\src\Core\Vipr.Core\CodeModel\OdcmProjection.cs:line 181 at Microsoft.Graph.ODataTemplateWriter.Extensions.Features.get_CanExpand() in D:\home\MSGraph-SDK-Code-Generator\src\GraphODataTemplateWriter\Extensions\FeatureExtensions.cs:line 17 at RuntimeTemplates.IEntityRequest_cs.TransformText() in d:\home\MSGraph-SDK-Code-Generator\Templates\CSharp\Requests\IEntityRequest.cs.tt:line 47 at Microsoft.Graph.ODataTemplateWriter.TemplateProcessor.TemplateProcessor.<>cDisplayClass53_0.b2(ITextTemplatingEngineHost host) in D:\home\MSGraph-SDK-Code-Generator\src\GraphODataTemplateWriter\TemplateProcessor\TemplateProcessor.cs:line 306 at Microsoft.Graph.ODataTemplateWriter.TemplateProcessor.TemplateProcessor.ProcessTemplate(ITemplateInfo templateInfo, OdcmObject odcmObject, String fileName) in D:\home\MSGraph-SDK-Code-Generator\src\GraphODataTemplateWriter\TemplateProcessor\TemplateProcessor.cs:line 333 at Microsoft.Graph.ODataTemplateWriter.TemplateProcessor.TemplateProcessor.ProcessTemplate(ITemplateInfo templateInfo, OdcmObject odcmObject, String className, String propertyName, String methodName, String propertyType) in D:\home\MSGraph-SDK-Code-Generator\src\GraphODataTemplateWriter\TemplateProcessor\TemplateProcessor.cs:line 313 at Microsoft.Graph.ODataTemplateWriter.TemplateProcessor.TemplateProcessor.<>cDisplayClass41_0.b0(OdcmObject odcmType) in D:\home\MSGraph-SDK-Code-Generator\src\GraphODataTemplateWriter\TemplateProcessor\TemplateProcessor.cs:line 182 at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() at Microsoft.Graph.ODataTemplateWriter.TemplateProcessor.TemplateWriter.d__20.MoveNext() in D:\home\MSGraph-SDK-Code-Generator\src\GraphODataTemplateWriter\TemplateProcessor\TemplateWriter.cs:line 64 at Vipr.FileWriter.Write(IEnumerable1 textFilesToWrite, String outputDirectoryPath) in D:\home\MSGraph-SDK-Code-Generator\submodules\vipr\src\Core\Vipr\FileWriter.cs:line 15 at Vipr.Bootstrapper.MetadataToClientSource(String edmxString, String outputDirectoryPath) in D:\home\MSGraph-SDK-Code-Generator\submodules\vipr\src\Core\Vipr\Bootstrapper.cs:line 118 at Vipr.Bootstrapper.Start(String[] args) in D:\home\MSGraph-SDK-Code-Generator\submodules\vipr\src\Core\Vipr\Bootstrapper.cs:line 45 at Vipr.Program.Main(String[] args) in D:\home\MSGraph-SDK-Code-Generator\submodules\vipr\src\Core\Vipr\Program.cs:line 14

shiftylogic commented 8 years ago

Fixed with PR #126.