Example #1
0
        /// <summary>
        /// Create the field in the given type
        /// </summary>
        public void Create(NetTypeDefinition declaringType, TargetFramework target)
        {
            // Do not add private fields
            if ((javaField.AccessFlags & FieldAccessFlags.Private) != 0)
            {
                return;
            }

            // Find documentation
            var docClass = declaringTypeBuilder.Documentation;

            docField = (docClass != null) ? docClass.Fields.FirstOrDefault(x => x.Name == javaField.Name) : null;

            //var fieldType = declaringType.IsEnum ? target.TypeNameMap.GetByType(typeof(int)) : javaField.Signature.Resolve(target, declaringTypeBuilder);
            NetTypeReference fieldType;

            if (!javaField.Signature.TryResolve(target, declaringTypeBuilder, false, out fieldType))
            {
                return;
            }

            //var fieldTypeIsValueType = declaringType.IsEnum ? true : javaField.FieldType.
            var name = declaringTypeBuilder.GetFieldName(javaField);

            field                  = new NetFieldDefinition();
            field.Name             = name;
            field.OriginalJavaName = javaField.Name;
            field.FieldType        = fieldType;
            field.Attributes       = GetAttributes(javaField, false);
            field.Description      = (docField != null) ? docField.Description : null;
            declaringType.Fields.Add(field);
        }
 /// <summary>
 ///     Конструктор
 /// </summary>
 public BindDocField(V4Control control, DocField field) : base(control)
 {
     Field = field;
     if (Field != null)
     {
         Field.ValueChangedEvent += FieldOnValueChangedEventHandler;
     }
 }
Example #3
0
        /// <summary>
        /// Create the field in the given type
        /// </summary>
        public void Create(NetTypeDefinition declaringType, TargetFramework target)
        {
            // Do not add private fields
            if ((javaField.AccessFlags & FieldAccessFlags.Private) != 0)
                return;

            // Find documentation
            var docClass = declaringTypeBuilder.Documentation;
            docField = (docClass != null) ? docClass.Fields.FirstOrDefault(x => x.Name == javaField.Name) : null;

            //var fieldType = declaringType.IsEnum ? target.TypeNameMap.GetByType(typeof(int)) : javaField.Signature.Resolve(target, declaringTypeBuilder);
            NetTypeReference fieldType;
            if (!javaField.Signature.TryResolve(target, declaringTypeBuilder, false, out fieldType))
                return;

            //var fieldTypeIsValueType = declaringType.IsEnum ? true : javaField.FieldType.
            var name = declaringTypeBuilder.GetFieldName(javaField);
            field = new NetFieldDefinition();
            field.Name = name;
            field.OriginalJavaName = javaField.Name;
            field.FieldType = fieldType;
            field.Attributes = GetAttributes(javaField, false);
            field.Description = (docField != null) ? docField.Description : null;
            declaringType.Fields.Add(field);
        }
Example #4
0
 public static bool HasErrors(this DocField field)
 {
     return(field.ErrorLevel == ErrorLevel.Error);
 }
Example #5
0
 public static void ResetErrorsAndWarnings(this DocField field)
 {
     field.ErrorLevel = ErrorLevel.Valid;
     field.ErrorText  = "";
 }
 private static void AssertThatFieldHasError(DocField field, ErrorLevel expectedErrorLevel, string expectedErrorText)
 {
     Assert.That(field.ErrorLevel, Is.EqualTo(expectedErrorLevel));
     Assert.That(field.ErrorText, Is.EqualTo(expectedErrorText));
 }
 /// <summary>
 ///     Инициализация "Приложение к договору"
 /// </summary>
 private void Initialization()
 {
     Type      = DocTypeEnum.ПриложениеКДоговору;
     Contract  = GetDocField("677");
     Resources = GetDocField("1098");
 }
Example #8
0
        /// <summary>
        /// Load the given field
        /// </summary>
        private void LoadField(DocClass @class, XElement memberdef)
        {
            var name = memberdef.GetElementValue("name");

            var xmlField = new DocField(name) { Description = GetDescription(memberdef) };
            @class.Fields.Add(xmlField);
        }