• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# ComponentModel.MemberDescriptor类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中System.ComponentModel.MemberDescriptor的典型用法代码示例。如果您正苦于以下问题:C# MemberDescriptor类的具体用法?C# MemberDescriptor怎么用?C# MemberDescriptor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MemberDescriptor类属于System.ComponentModel命名空间,在下文中一共展示了MemberDescriptor类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: BindModel

     public object BindModel(
         ControllerContext controllerContext,
         ModelBindingContext bindingContext,
         MemberDescriptor memberDescriptor)
     {
         var RoomReservationViewModel = (RoomReservationViewModel)bindingContext.Model; 
         var form = controllerContext.HttpContext.Request.Form;
         
         var currencyid = form["RoomReservation_Payment.CurrencyId"];
         if (currencyid != "0")
             RoomReservationViewModel.RoomReservation_Payment.CurrencyId = int.Parse(currencyid.Split('|')[0]);
         RoomReservationViewModel.RoomReservation_Payment.PaymentById = int.Parse(form["RoomReservation_Payment.PaymentById"]);
         RoomReservationViewModel.RoomReservation_Payment.PaymentModeId = int.Parse(form["RoomReservation_Payment.PaymentModeId"]);
         RoomReservationViewModel.RoomReservation_Payment.BillTimeId = int.Parse(form["RoomReservation_Payment.BillTimeId"]);
         if (form["RoomReservation_Payment.Currency_Exchange_Rate"]!="")
         RoomReservationViewModel.RoomReservation_Payment.Currency_Exchange_Rate = decimal.Parse(form["RoomReservation_Payment.Currency_Exchange_Rate"]);
         RoomReservationViewModel.RoomReservation_Payment.App_Code =  form["RoomReservation_Payment.App_Code"] ;
         RoomReservationViewModel.RoomReservation_Payment.CC_ = form["RoomReservation_Payment.CC_"];
         if (form["RoomReservation_Payment.ExpiryMonth"] != "")
         RoomReservationViewModel.RoomReservation_Payment.ExpiryMonth = int.Parse(form["RoomReservation_Payment.ExpiryMonth"]);
         if (form["RoomReservation_Payment.ExpiryYear"] != "")
         RoomReservationViewModel.RoomReservation_Payment.ExpiryYear = int.Parse (form["RoomReservation_Payment.ExpiryYear"]);
         RoomReservationViewModel.RoomReservation_Payment.Total =  decimal.Parse(form["Reservation_Total"]);
         if (form["RoomReservation_Payment.GST_Charges"] != "")
         RoomReservationViewModel.RoomReservation_Payment.GST_Charges = decimal.Parse(form["RoomReservation_Payment.GST_Charges"]);
         if (form["RoomReservation_Payment.GST_Rate"] != "")
         RoomReservationViewModel.RoomReservation_Payment.GST_Rate = decimal.Parse(form["RoomReservation_Payment.GST_Rate"]);
         return RoomReservationViewModel.RoomReservation_Payment;
      
 }
开发者ID:DureSameen,项目名称:RoomReservation2,代码行数:30,代码来源:RoomReservation_PayementBinder.cs


示例2: GetProperty

		/// <summary>
		/// Gets the design item property for the specified member descriptor.
		/// </summary>
		public static DesignItemProperty GetProperty(this DesignItemPropertyCollection properties, MemberDescriptor md)
		{
			DesignItemProperty prop = null;

			var pd = md as PropertyDescriptor;
			if (pd != null)
			{
				var dpd = DependencyPropertyDescriptor.FromProperty(pd);
				if (dpd != null)
				{
					if (dpd.IsAttached)
					{
						prop = properties.GetAttachedProperty(dpd.DependencyProperty);
					}
					else
					{
						prop = properties.GetProperty(dpd.DependencyProperty);
					}
				}
			}

			if (prop == null)
			{
				prop = properties[md.Name];
			}

			return prop;
		}
开发者ID:hefnerliu,项目名称:SharpDevelop,代码行数:31,代码来源:ExtensionMethods.cs


示例3: ComponentChangedEventArgs

 /// <summary>
 /// <para>Initializes a new instance of the <see cref='System.ComponentModel.Design.ComponentChangedEventArgs'/> class.</para>
 /// </summary>
 public ComponentChangedEventArgs(object component, MemberDescriptor member, object oldValue, object newValue)
 {
     Component = component;
     Member = member;
     OldValue = oldValue;
     NewValue = newValue;
 }
开发者ID:chcosta,项目名称:corefx,代码行数:10,代码来源:ComponentChangedEvent.cs


示例4: ComponentChangedEventArgs

 public ComponentChangedEventArgs(object component, MemberDescriptor member, object oldValue, object newValue)
 {
     this.component = component;
     this.member = member;
     this.oldValue = oldValue;
     this.newValue = newValue;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:7,代码来源:ComponentChangedEventArgs.cs


示例5: Serialize

		public override void Serialize (IDesignerSerializationManager manager, object value, MemberDescriptor descriptor, 
						CodeStatementCollection statements)
		{
			if (statements == null)
				throw new ArgumentNullException ("statements");
			if (manager == null)
				throw new ArgumentNullException ("manager");
			if (value == null)
				throw new ArgumentNullException ("value");
			if (descriptor == null)
				throw new ArgumentNullException ("descriptor");

			IEventBindingService service = manager.GetService (typeof (IEventBindingService)) as IEventBindingService;
			if (service != null) {
				EventDescriptor eventDescriptor = (EventDescriptor) descriptor;
				string methodName = (string) service.GetEventProperty (eventDescriptor).GetValue (value);

				if (methodName != null) {
					CodeDelegateCreateExpression listener = new CodeDelegateCreateExpression (new CodeTypeReference (eventDescriptor.EventType),
																							   _thisReference, methodName);
					CodeExpression targetObject = base.SerializeToExpression (manager, value);
					CodeEventReferenceExpression eventRef = new CodeEventReferenceExpression (targetObject, eventDescriptor.Name);
					statements.Add (new CodeAttachEventStatement (eventRef, listener));
				}
			}
		}
开发者ID:Profit0004,项目名称:mono,代码行数:26,代码来源:EventCodeDomSerializer.cs


示例6: ActivityChangedEventArgs

 public ActivityChangedEventArgs(System.Workflow.ComponentModel.Activity activity, MemberDescriptor member, object oldValue, object newValue)
 {
     this.activity = activity;
     this.member = member;
     this.oldValue = oldValue;
     this.newValue = newValue;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:7,代码来源:ActivityChangedEventArgs.cs


示例7: ShouldSerialize

		public override bool ShouldSerialize (IDesignerSerializationManager manager, object value, MemberDescriptor descriptor)
		{
			IEventBindingService service = manager.GetService (typeof (IEventBindingService)) as IEventBindingService;
			if (service != null) // serialize only if there is an event to serialize
				return service.GetEventProperty ((EventDescriptor)descriptor).GetValue (value) != null;
			return false;
		}
开发者ID:Profit0004,项目名称:mono,代码行数:7,代码来源:EventCodeDomSerializer.cs


示例8: MemberDescriptor

 protected MemberDescriptor(MemberDescriptor oldMemberDescriptor, Attribute[] newAttributes)
 {
     this.lockCookie = new object();
     this.name = oldMemberDescriptor.Name;
     this.displayName = oldMemberDescriptor.DisplayName;
     this.nameHash = this.name.GetHashCode();
     ArrayList list = new ArrayList();
     if (oldMemberDescriptor.Attributes.Count != 0)
     {
         foreach (object obj2 in oldMemberDescriptor.Attributes)
         {
             list.Add(obj2);
         }
     }
     if (newAttributes != null)
     {
         Attribute[] attributeArray = newAttributes;
         for (int i = 0; i < attributeArray.Length; i++)
         {
             object obj3 = attributeArray[i];
             list.Add(obj3);
         }
     }
     this.attributes = new Attribute[list.Count];
     list.CopyTo(this.attributes, 0);
     this.attributesFiltered = false;
     this.originalAttributes = this.attributes;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:28,代码来源:MemberDescriptor.cs


示例9: ArgumentNullException

 public MemberRelationship this[object sourceOwner, MemberDescriptor sourceMember]
 {
     get
     {
         if (sourceOwner == null)
         {
             throw new ArgumentNullException("sourceOwner");
         }
         if (sourceMember == null)
         {
             throw new ArgumentNullException("sourceMember");
         }
         return this.GetRelationship(new MemberRelationship(sourceOwner, sourceMember));
     }
     set
     {
         if (sourceOwner == null)
         {
             throw new ArgumentNullException("sourceOwner");
         }
         if (sourceMember == null)
         {
             throw new ArgumentNullException("sourceMember");
         }
         this.SetRelationship(new MemberRelationship(sourceOwner, sourceMember), value);
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:27,代码来源:MemberRelationshipService.cs


示例10: Serialize

		public override void Serialize (IDesignerSerializationManager manager, object value, MemberDescriptor descriptor, CodeStatementCollection statements)
		{
			if (statements == null)
				throw new ArgumentNullException ("statements");
			if (manager == null)
				throw new ArgumentNullException ("manager");
			if (value == null)
				throw new ArgumentNullException ("value");
			if (descriptor == null)
				throw new ArgumentNullException ("descriptor");

			IEventBindingService service = manager.GetService (typeof (IEventBindingService)) as IEventBindingService;
			if (service != null) {
				// In the propertygrid the events are represented by PropertyDescriptors and the value is a string
				// which contains the method name to bind to. The propertydescriptors are managed and created by the 
				// IEventBindingService
				// 
				EventDescriptor ev = (EventDescriptor) descriptor;
				string methodName = (string) service.GetEventProperty (ev).GetValue (value);
				CodeDelegateCreateExpression listener = new CodeDelegateCreateExpression (new CodeTypeReference (ev.EventType), _thisReference, methodName);
				CodeExpression targetObject = base.SerializeToExpression (manager, value);
				CodeEventReferenceExpression eventRef = new CodeEventReferenceExpression (targetObject, ev.Name);
				statements.Add (new CodeAttachEventStatement (eventRef, listener));
			}
		}
开发者ID:JianwenSun,项目名称:mono-soc-2007,代码行数:25,代码来源:EventCodeDomSerializer.cs


示例11: ShouldSerialize

 public bool ShouldSerialize(MemberDescriptor member)
 {
     if (this._member != null)
     {
         return (this._member == member);
     }
     return true;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:8,代码来源:SerializeAbsoluteContext.cs


示例12:

	protected MemberDescriptor
				(MemberDescriptor descr, Attribute[] newAttributes)
			{
				this.name = descr.Name;
				this.displayName = descr.DisplayName;
				this.attributes =
					MergeAttributes(descr.AttributeArray, newAttributes);
			}
开发者ID:jjenki11,项目名称:blaze-chem-rendering,代码行数:8,代码来源:MemberDescriptor.cs


示例13: SerializeMember

 public override void SerializeMember(SerializationStore store, object owningObject, MemberDescriptor member)
 {
     if (store == null) throw new ArgumentNullException("store");
     if (owningObject == null) throw new ArgumentNullException("owningObject");
     if (member == null) throw new ArgumentNullException("member");
     WorkflowMarkupSerializationStore xomlStore = store as WorkflowMarkupSerializationStore;
     if (xomlStore == null) throw new InvalidOperationException(SR.GetString(SR.Error_UnknownSerializationStore));
     xomlStore.AddMember(owningObject, member);
 }
开发者ID:krytht,项目名称:DotNetReferenceSource,代码行数:9,代码来源:ComponentSerializationService.cs


示例14: AddCustomAttributes

 // <summary>
 // Adds the contents of the provided attributes to this builder.
 // Conflicts are resolved with a last-in-wins strategy.
 // </summary>
 // <param name="descriptor">An event or property descriptor to add attributes to.</param>
 // <param name="attributes">
 // The new attributes to add.
 // </param>
 // <exception cref="ArgumentNullException">if descriptor or attributes is null</exception>
 public void AddCustomAttributes(MemberDescriptor descriptor, params Attribute[] attributes) {
     if (descriptor == null) 
     {
         throw FxTrace.Exception.ArgumentNull("descriptor");
     }
     if (attributes == null) 
     {
         throw FxTrace.Exception.ArgumentNull("attributes");
     }
     _table.AddCustomAttributes(_callbackType, descriptor, attributes);
 }
开发者ID:nlh774,项目名称:DotNetReferenceSource,代码行数:20,代码来源:AttributeCallbackBuilder.cs


示例15: Serialize

 public override void Serialize(IDesignerSerializationManager manager, object value, MemberDescriptor descriptor, CodeStatementCollection statements)
 {
     manager.Context.Push(this._model);
     try
     {
         this._serializer.Serialize(manager, value, descriptor, statements);
     }
     finally
     {
         manager.Context.Pop();
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:12,代码来源:ResourcePropertyMemberCodeDomSerializer.cs


示例16: MemberRelationship

 public MemberRelationship(object owner, MemberDescriptor member)
 {
     if (owner == null)
     {
         throw new ArgumentNullException("owner");
     }
     if (member == null)
     {
         throw new ArgumentNullException("member");
     }
     this._owner = owner;
     this._member = member;
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:13,代码来源:MemberRelationship.cs


示例17: MemberDescriptor

        /// <summary>
        ///    <para>
        ///       Initializes a new instance of the <see cref='System.ComponentModel.MemberDescriptor'/> class with the specified <see cref='System.ComponentModel.MemberDescriptor'/>.
        ///    </para>
        /// </summary>
        protected MemberDescriptor(MemberDescriptor descr)
        {
            _name = descr.Name;
            _displayName = _name;
            _nameHash = _name.GetHashCode();

            _attributes = new Attribute[descr.Attributes.Count];
            descr.Attributes.CopyTo(_attributes, 0);

            _attributesFiltered = true;

            _originalAttributes = _attributes;
        }
开发者ID:chcosta,项目名称:corefx,代码行数:18,代码来源:MemberDescriptor.cs


示例18: Serialize

 public override void Serialize(IDesignerSerializationManager manager, object value, MemberDescriptor descriptor, CodeStatementCollection statements)
 {
     EventDescriptor e = descriptor as EventDescriptor;
     if (manager == null)
     {
         throw new ArgumentNullException("manager");
     }
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     if (e == null)
     {
         throw new ArgumentNullException("descriptor");
     }
     if (statements == null)
     {
         throw new ArgumentNullException("statements");
     }
     try
     {
         IEventBindingService service = (IEventBindingService) manager.GetService(typeof(IEventBindingService));
         if (service != null)
         {
             string methodName = (string) service.GetEventProperty(e).GetValue(value);
             if (methodName != null)
             {
                 CodeExpression targetObject = base.SerializeToExpression(manager, value);
                 if (targetObject != null)
                 {
                     CodeTypeReference delegateType = new CodeTypeReference(e.EventType);
                     CodeDelegateCreateExpression listener = new CodeDelegateCreateExpression(delegateType, _thisRef, methodName);
                     CodeEventReferenceExpression eventRef = new CodeEventReferenceExpression(targetObject, e.Name);
                     CodeAttachEventStatement statement = new CodeAttachEventStatement(eventRef, listener);
                     statement.UserData[typeof(Delegate)] = e.EventType;
                     statements.Add(statement);
                 }
             }
         }
     }
     catch (Exception innerException)
     {
         if (innerException is TargetInvocationException)
         {
             innerException = innerException.InnerException;
         }
         manager.ReportError(System.Design.SR.GetString("SerializerPropertyGenFailed", new object[] { e.Name, innerException.Message }));
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:49,代码来源:EventMemberCodeDomSerializer.cs


示例19: BindModel

     public object BindModel(
         ControllerContext controllerContext,
         ModelBindingContext bindingContext,
         MemberDescriptor memberDescriptor)
     {
          RoomReservation_SponsorViewModel  res = new RoomReservation_SponsorViewModel  ();
         var form = controllerContext.HttpContext.Request.Form;
                     
                 res.TypeId = int.Parse ( form["RoomReservation_SponsorViewModel.TypeId"] );
                 res.Name =   form["RoomReservation_SponsorViewModel.Name"]  ;
                 res.CreditLimit = form["RoomReservation_SponsorViewModel.CreditLimit"];
                 res.Id = form["RoomReservation_SponsorViewModel.Id"];
         return res;
      
 }
开发者ID:DureSameen,项目名称:RoomReservation2,代码行数:15,代码来源:RoomReservation_SponsorBinder.cs


示例20: BindModel

            public object BindModel(
                ControllerContext controllerContext,
                ModelBindingContext bindingContext,
                MemberDescriptor memberDescriptor)
            {
                List<RoomReservation_StatusViewModel> res = new List<RoomReservation_StatusViewModel>();
                var form = controllerContext.HttpContext.Request.Form;
                int i = 0;

                while (!string.IsNullOrEmpty(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.ReservationStatusTypeId"]))
                {
                    var model = new RoomReservation_StatusViewModel();
                    var ReservationStatusType = new ReservationStatusType();
                    var RoomReservation_Status = new RoomReservation_Status();

                    if (form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Id"] != "")
                        RoomReservation_Status.Id = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Id"]);


                    if (form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.RoomReservation_Id"] !="")                   
                        RoomReservation_Status.RoomReservation_Id = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.RoomReservation_Id"]);

                    if (form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Reservation_StatusDate"] != "")
                        RoomReservation_Status.Reservation_StatusDate = DateTime.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Reservation_StatusDate"]);


                    RoomReservation_Status.ReservationStatusTypeId = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.ReservationStatusTypeId"]);
                    ReservationStatusType.Name = form["RoomReservation_StatusViewModel[" + i + "].ReservationStatusType.Name"];
                    if (!string.IsNullOrEmpty(form["RoomReservation_StatusViewModel[" + i + "].ReservationStatusType.RoomStatusTypeId"]))
                    ReservationStatusType.RoomStatusTypeId =int.Parse ( form["RoomReservation_StatusViewModel[" + i + "].ReservationStatusType.RoomStatusTypeId"]);
                    if (!string.IsNullOrEmpty(form["RoomReservation_StatusViewModel[" + i + "].Reason_TypeId"]))
                        RoomReservation_Status.Reason_TypeId = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].Reason_TypeId"]);
                    RoomReservation_Status.Notes =  form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.Notes"];
                    ReservationStatusType.Id = int.Parse(form["RoomReservation_StatusViewModel[" + i + "].RoomReservation_Status.ReservationStatusTypeId"]);
                    


                    model.ReservationStatusType = ReservationStatusType;
                    model.RoomReservation_Status = RoomReservation_Status;
                    

                    res.Add(model);
                    i++;
                }

                return res;
             
        }
开发者ID:DureSameen,项目名称:RoomReservation2,代码行数:48,代码来源:RoomReservation_StatusBinder.cs



注:本文中的System.ComponentModel.MemberDescriptor类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ComponentModel.Model类代码示例发布时间:2022-05-26
下一篇:
C# ComponentModel.MaskedTextProvider类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap