示例#1
0
 internal void UpdateFromProxy(Proxy_Subject proxy)
 {
     uuid = proxy.uuid == null ? null : proxy.uuid;
     subject_identifier = proxy.subject_identifier == null ? null : proxy.subject_identifier;
     other_config       = proxy.other_config == null ? null : Maps.convert_from_proxy_string_string(proxy.other_config);
     roles = proxy.roles == null ? null : XenRef <Role> .Create(proxy.roles);
 }
示例#2
0
        public Proxy_Subject ToProxy()
        {
            Proxy_Subject result_ = new Proxy_Subject();

            result_.uuid = uuid ?? "";
            result_.subject_identifier = subject_identifier ?? "";
            result_.other_config       = Maps.convert_to_proxy_string_string(other_config);
            result_.roles = roles == null ? new string[] {} : Helper.RefListToStringArray(roles);
            return(result_);
        }
示例#3
0
        public Proxy_Subject ToProxy()
        {
            Proxy_Subject result_ = new Proxy_Subject();

            result_.uuid = (uuid != null) ? uuid : "";
            result_.subject_identifier = (subject_identifier != null) ? subject_identifier : "";
            result_.other_config       = Maps.convert_to_proxy_string_string(other_config);
            result_.roles = (roles != null) ? Helper.RefListToStringArray(roles) : new string[] {};
            return(result_);
        }
示例#4
0
 public override string SaveChanges(Session session, string opaqueRef, Subject server)
 {
     if (opaqueRef == null)
     {
         Proxy_Subject p = this.ToProxy();
         return(session.proxy.subject_create(session.uuid, p).parse());
     }
     else
     {
         throw new InvalidOperationException("This type has no read/write properties");
     }
 }
示例#5
0
 /// <summary>
 /// Creates a new Subject from a Proxy_Subject.
 /// </summary>
 /// <param name="proxy"></param>
 public Subject(Proxy_Subject proxy)
 {
     this.UpdateFromProxy(proxy);
 }
示例#6
0
 /// <summary>
 /// Creates a new Subject from a Proxy_Subject.
 /// </summary>
 /// <param name="proxy"></param>
 public Subject(Proxy_Subject proxy)
 {
     UpdateFrom(proxy);
 }