示例#1
0
        public override bool Parse(XElement xml)
        {
            if (xml == null)
            {
                return(false);
            }

            int         id            = 0;
            string      name          = string.Empty;
            GroupPolicy policy        = GroupPolicy.OpenSource;
            string      shortDescr    = string.Empty;
            string      descr         = string.Empty;
            int         creatorID     = 0;
            int         numOfSnippets = 0;

            xml.ParseNode("ID", ref id, false);
            xml.ParseNode("Name", ref name, false);
            xml.ParseNode <GroupPolicy>("Policy", ref policy, false);
            xml.ParseNode("ShortDescription", ref shortDescr, false);
            xml.ParseNode("Description", ref descr, false);
            xml.ParseNode("CreatorID", ref creatorID, false);
            xml.ParseNode("NumOfSnippets", ref numOfSnippets, false);
            xml.ParseNode("MembersCount", ref m_membersCount, false);

            GroupPreferences prefs = new GroupPreferences(xml.GetNode("pref", false));

            Init(id, name, policy, prefs, shortDescr, descr, creatorID, numOfSnippets);

            return(true);
        }
示例#2
0
 /// <summary>
 /// This is the complete init method for this class.
 /// It should be used by the children classes in the constructor in order to correctly fill the properties of the object.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="name"></param>
 /// <param name="policy"></param>
 /// <param name="prefs"></param>
 /// <param name="shortDescr"></param>
 /// <param name="description"></param>
 /// <param name="creatorID"></param>
 /// <param name="numOfSnippets"></param>
 protected void Init(int id, string name, GroupPolicy policy, GroupPreferences prefs, string shortDescr, string description, int creatorID, int numOfSnippets)
 {
     ID               = id;
     Name             = name;
     Policy           = policy;
     Preferences      = prefs;
     ShortDescription = shortDescr;
     Description      = description;
     CreatorID        = creatorID;
     NumOfSnippets    = numOfSnippets;
 }
示例#3
0
 public int CreateChannel(string name, int adminID, GroupPreferences preferences, string shortDescription,
     string description)
 {
     throw new NotImplementedException();
 }
示例#4
0
 /////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>
 /// Default constructor, builds an empty object.
 /// </summary>
 protected Group() : base()
 {
     Preferences = new GroupPreferences();
 }
示例#5
0
        public override bool Parse(XElement xml)
        {
            if (xml == null)
                return false;

            int id = 0;
            string name = string.Empty;
            GroupPolicy policy = GroupPolicy.OpenSource;
            string shortDescr = string.Empty;
            string descr = string.Empty;
            int creatorID = 0;
            int numOfSnippets = 0;

            xml.ParseNode("ID", ref id, false);
            xml.ParseNode("Name", ref name, false);
            xml.ParseNode<GroupPolicy>("Policy", ref policy, false);
            xml.ParseNode("ShortDescription", ref shortDescr, false);
            xml.ParseNode("Description", ref descr, false);
            xml.ParseNode("CreatorID", ref creatorID, false);
            xml.ParseNode("NumOfSnippets", ref numOfSnippets, false);
            xml.ParseNode("MembersCount", ref m_membersCount, false);

            GroupPreferences prefs = new GroupPreferences(xml.GetNode("pref", false));

            Init(id, name, policy, prefs, shortDescr, descr, creatorID, numOfSnippets);

            return true;
        }
示例#6
0
 /// <summary>
 /// This is the complete init method for this class.
 /// It should be used by the children classes in the constructor in order to correctly fill the properties of the object.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="name"></param>
 /// <param name="policy"></param>
 /// <param name="prefs"></param>
 /// <param name="shortDescr"></param>
 /// <param name="description"></param>
 /// <param name="creatorID"></param>
 /// <param name="numOfSnippets"></param>
 protected void Init(int id, string name, GroupPolicy policy, GroupPreferences prefs, string shortDescr, string description, int creatorID, int numOfSnippets)
 {
     ID = id;
     Name = name;
     Policy = policy;
     Preferences = prefs;
     ShortDescription = shortDescr;
     Description = description;
     CreatorID = creatorID;
     NumOfSnippets = numOfSnippets;
 }
示例#7
0
 /////////////////////////////////////////////////////////////////////////////////////////////////////
 /// <summary>
 /// Default constructor, builds an empty object.
 /// </summary>
 protected Group() : base() { Preferences = new GroupPreferences(); }