Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
 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;
 }