Exemple #1
0
        private IClassDeclaration CreateViewModel(IClassDeclaration classDeclaration)
        {
            ITypeName               typeName             = classDeclaration.Language.TypeName(classDeclaration.Type());
            IFieldDeclaration       fieldDeclaration     = CreateFieldToHoldWrappedClass(classDeclaration.Language, typeName, classDeclaration);
            IConstructorDeclaration viewModelConstructor = CreateConstructor(classDeclaration, fieldDeclaration.Identifier, typeName);

            IClassDeclaration viewModel = CreateInitialViewModel(classDeclaration, fieldDeclaration, viewModelConstructor);

            return(viewModel);
        }
Exemple #2
0
 private bool ImplementsINotifyPropertyChanged(IClassDeclaration classDeclaration)
 {
     return(classDeclaration.Type().AllSuperTypesIncludingThis.Any(t => t.Is(PropertyChangedQualifiedTypeName)));
 }
 private bool ImplementsINotifyPropertyChanged(IClassDeclaration classDeclaration)
 {
     return classDeclaration.Type().AllSuperTypesIncludingThis.Any(t => t.Is(PropertyChangedQualifiedTypeName));
 }
        private IClassDeclaration CreateViewModel(IClassDeclaration classDeclaration)
        {
            ITypeName typeName = classDeclaration.Language.TypeName(classDeclaration.Type());
            IFieldDeclaration fieldDeclaration = CreateFieldToHoldWrappedClass(classDeclaration.Language, typeName, classDeclaration);
            IConstructorDeclaration viewModelConstructor = CreateConstructor(classDeclaration, fieldDeclaration.Identifier, typeName);

            IClassDeclaration viewModel = CreateInitialViewModel(classDeclaration, fieldDeclaration, viewModelConstructor);
            return viewModel;
        }