/// <summary> /// Initializes a new instance of the <see cref="ServiceTypeInfo"/> class. /// </summary> /// <param name="type">The type.</param> public ServiceTypeInfo(ServiceExposedTypeEdit type) { _nameExpression = () => type.Name; _guidExpression = () => type.Guid; var propertyChangedListener = new WeakEventListener<ServiceTypeInfo, ServiceExposedTypeEdit, PropertyChangedEventArgs>(this, type); type.PropertyChanged += propertyChangedListener.OnEvent; propertyChangedListener.OnEventAction += OnTypePropertyChanged; propertyChangedListener.OnDetachAction += Static; }
private static void Static(WeakEventListener<ServiceTypeInfo, ServiceExposedTypeEdit, PropertyChangedEventArgs> listener, ServiceExposedTypeEdit source) { source.PropertyChanged -= listener.OnEvent; }
/// <summary> /// Initializes a new instance of the <see cref="ComplexTypeSubfieldsRetriever"/> class. /// </summary> /// <param name="type">The source type.</param> /// <param name="knownTypes">The known types.</param> public ComplexTypeSubfieldsRetriever(ServiceExposedTypeEdit type, ICollection<ServiceExposedTypeEdit> knownTypes) { _type = type; _knownTypes = knownTypes; }
/// <summary> /// Refreshes the specified model. /// </summary> /// <param name="model">The model.</param> public void Refresh(ServiceExposedTypeEdit model) { Model = model; }
/// <summary> /// Initializes the specified model. /// </summary> /// <param name="model">The model.</param> /// <param name="parentViewModel">The parent view model.</param> public void Initialize(ServiceExposedTypeEdit model, IServiceCreationSettingsViewModel parentViewModel) { ParentViewModel = parentViewModel; Refresh(model); }
public ComplexTypeSubfieldsRetriever( ServiceExposedTypeEdit type, Func<IServiceExposedTypeFieldEdit, bool> fieldSelector, Func<IServiceExposedTypeFieldEdit, ExpressionObjectBase, DestinationField> fieldFactory) { _type = type; _fieldSelector = fieldSelector; _fieldFactory = fieldFactory; }