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);
        }
Beispiel #2
0
        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);
        }