コード例 #1
0
 private void CreateMessageTypes(FileDescriptor fileDescriptor, UmlModel umlModel)
 {
     foreach (MessageDescriptor protobufMessageType in fileDescriptor.MessageTypes)
     {
         var messageType = CreateProfobufMessageType(protobufMessageType);
         umlModel.UmlClasses.Add(messageType);
     }
 }
コード例 #2
0
        private UmlModel CreateUmlModel(FileDescriptor fileDescriptor)
        {
            UmlModel umlModel = new UmlModel();

            CreateMessageTypes(fileDescriptor, umlModel);
            CreateServices(fileDescriptor, umlModel);
            return(umlModel);
        }
コード例 #3
0
        public virtual UmlPackage CreateUmlPackage(FileDescriptor fileDescriptor)
        {
            UmlPackage umlPackage = new UmlPackage(fileDescriptor.Package);
            UmlModel   umlModel   = CreateUmlModel(fileDescriptor);

            umlPackage.UmlModel = umlModel;
            return(umlPackage);
        }
コード例 #4
0
        private void CreateServices(FileDescriptor fileDescriptor, UmlModel umlModel)
        {
            foreach (ServiceDescriptor protobufService in fileDescriptor.Services)
            {
                var umlService = CreateProfobufService(protobufService);

                umlModel.UmlClasses.Add(umlService);
            }
        }