示例#1
0
 public static ParameterViewModel FromModel(ClassMethodParameter model)
 {
     return(new ParameterViewModel
     {
         Name = model.Name,
         Type = model.Type
     });
 }
示例#2
0
        private void PersistMethod(Class classEntity, MethodItem methodData)
        {
            var method = new ClassMethod();

            method.Id         = Guid.NewGuid();
            method.Name       = methodData.Name;
            method.Visibility = methodData.Visibility.Value;
            method.ReturnType = methodData.ReturnType;

            foreach (var parameterData in methodData.ClassMethodParameters)
            {
                var parameter = new ClassMethodParameter();
                parameter.Id   = Guid.NewGuid();
                parameter.Name = parameterData.Name;
                parameter.Type = parameterData.Type;

                method.ClassMethodParameters.Add(parameter);
                _classMethodParameterRepository.Add(parameter);
            }

            classEntity.ClassMethods.Add(method);
            _classMethodRepository.Add(method);
        }