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); }
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; }