Пример #1
0
        public ObjectOptions GetOptions()
        {
            var options = new ObjectOptions();

            CopyToOptions(options);
            return(options);
        }
Пример #2
0
        protected void CopyToOptions(ObjectOptions options)
        {
            if (options == null)
            {
                throw new ArgumentNullException("options");
            }

            options.Title        = Title;
            options.Creator      = Creator;
            options.WriteStatus  = WriteStatus;
            options.IsRestricted = IsRestricted;
            options.Resources    = new List <Resource> (Resources);
        }
Пример #3
0
        public Object(string id, string parentId, ObjectOptions options)
        {
            if (id == null)
            {
                throw new ArgumentNullException("id");
            }
            else if (parentId == null)
            {
                throw new ArgumentNullException("parentId");
            }
            else if (options == null)
            {
                throw new ArgumentNullException("options");
            }

            Id           = id;
            ParentId     = parentId;
            Title        = options.Title;
            Creator      = options.Creator;
            WriteStatus  = options.WriteStatus;
            IsRestricted = options.IsRestricted;
            Resources    = Helper.MakeReadOnlyCopy(options.Resources);
            Class        = new Class(ClassManager.GetClassNameFromType(GetType()));
        }