public static ResourceObjectModel BuildRelations(this ResourceObjectModel model) { var relations = new Dictionary <string, List <ResourceEntity> >(); foreach (var entity in model.Entities) { AddRelations(relations, entity, model.Entities); } model.Relations = relations; return(model); }
public void Initialize(EnvDTE.DTE dte, ITextTemplatingEngineHost host, string resourceModelFile) { _host = host; MultiFile = MultiFileManager.Create(dte, host, GenerationEnvironment); MultiFile.Header = $@"// This code is generated by NRestGen v1.0.0. // Any changes to this file will be overwritten when regenerated. // Generated at {DateTime.Now} "; GenerationEnvironment.AppendLine($"Generated at {DateTime.Now}"); if (!String.IsNullOrEmpty(MultiFile.Error)) { Error(MultiFile.Error); } var resourceModelPath = Path.Combine(ProjectFolder, resourceModelFile); GenerationEnvironment.AppendLine($"Reading Resource Model: {resourceModelPath}"); ResourceModel = ResourceObjectModel.FromFile(resourceModelPath); }