コード例 #1
0
 public Classes.Group ParseGroup(string code)
 {
     Classes.Group grp = new Classes.Group();
     code = code.Trim();
     code = code.Replace("\\", "").Replace("\"", "");
     code = code.Replace(">", "");
     string[] parts = code.Split(' ');
     grp.start = Convert.ToInt32(parts[1].Split('=')[1].ToString());
     grp.stop  = Convert.ToInt32(parts[2].Split('=')[1].ToString());
     grp.name  = parts[3].Split('=')[1].ToString().Replace(">", "");
     return(grp);
 }
コード例 #2
0
        private void ProcessLogin()
        {
            long memberId = 0;

            try
            {
                string email = tE.Text.Trim();
                string pwd   = tP.Text.Trim();

                if (email == "" || pwd == "")
                {
                    lM.Text = "Invalid credentials.";
                    return;
                }

                EZDiscuss.Classes.Member member = new Classes.Member();
                member = member.MemberLogin(email, pwd);
                if (member != null)
                {
                    lM.Text           = "";
                    Session["member"] = member;
                    memberId          = Convert.ToInt64(member.memberId);
                    string paddedMemberId = EZDiscuss.Classes.Helper.PadMemberId(memberId);

                    EZDiscuss.Classes.Group grp = new Classes.Group();
                    DataSet   ds = grp.RetrieveAllGroups(memberId);
                    DataTable dtCreatedGroups = ds.Tables[0];
                    DataTable dtjoinedGroups  = ds.Tables[1];

                    // Check if the login user has already a Group or Joined a Group. If so, redirect to discussionboard right away
                    if (dtCreatedGroups.Rows.Count > 0 || dtjoinedGroups.Rows.Count > 0)
                    {
                        Response.Redirect("DiscussionBoard.aspx?memberId=" + paddedMemberId.ToString(), false);
                    }
                    else
                    {
                        // If none yet, redirect to the page to create a Group and invite friends
                        Response.Redirect("MemberHome.aspx?memberId=" + paddedMemberId.ToString(), false);
                    }
                }
                else
                {
                    lM.Text = "Invalid credentials.";
                }
            }
            catch (Exception ex)
            {
                EZDiscuss.Classes.Helper.LogError("ucLogin.ascx.cs", "ProcessLogin", ex.Message, memberId);
            }
        }
コード例 #3
0
        private void CreateGroup()
        {
            long memberId = 0;

            try
            {
                string paddedMemberId = Request.QueryString["MemberId"];
                memberId = EZDiscuss.Classes.Helper.UnPadMemberId(paddedMemberId);

                if (memberId > 0)
                {
                    Classes.Group grp = new Classes.Group();
                    grp.memberId         = memberId;
                    grp.groupName        = tG.Text.Trim();
                    grp.groupDescription = tD.Text.Trim();
                    long groupId = grp.GroupCreate();
                    if (groupId > 0)
                    {
                        lM.Visible  = true;
                        lM.Text     = "Group created successfully.";
                        lM.CssClass = "successMessage";
                    }
                    else
                    {
                        lM.Visible  = true;
                        lM.Text     = "Group was not created successfully.";
                        lM.CssClass = "errorMessage10";
                    }
                }
                else
                {
                    lM.Text = "Invalid Member.";
                }
            }
            catch (Exception ex)
            {
                EZDiscuss.Classes.Helper.LogError("ucGroup", "CreateGroup", ex.Message, memberId);
            }
        }
コード例 #4
0
        private void LoadGroups()
        {
            long memberId = 0;

            try
            {
                string paddedMemberId = Request.QueryString["memberId"].ToString();
                memberId = EZDiscuss.Classes.Helper.UnPadMemberId(paddedMemberId);

                // Retrieve all the Groups for this member and load them into the Dropdownlist
                EZDiscuss.Classes.Group grp = new Classes.Group();
                DataSet dsGroups            = grp.RetrieveAllGroups(memberId);
                dGroup.DataSource     = dsGroups;
                dGroup.DataTextField  = "GroupName";
                dGroup.DataValueField = "GroupId";
                dGroup.DataBind();
            }
            catch (Exception ex)
            {
                EZDiscuss.Classes.Helper.LogError("ucSendEmailInvite.ascx.cs", "LoadGroups", ex.Message, memberId);
            }
        }
コード例 #5
0
 public void WriteSavedParameters(Classes.Group grp, string file)
 {
     foreach (Classes.Parameter prm in grp.parameters)
     {
     }
 }
コード例 #6
0
        public DataFile Import(string file)
        {
            string   line;
            DataFile dfile = new DataFile();
            int      i     = 0;

            using (StreamReader reader = new StreamReader(file))
            {
                while ((line = reader.ReadLine()) != null)
                {
                    //Headeriu skaitymas
                    if (line.Contains("<?xml") && line != null)
                    {
                        while (!(line = reader.ReadLine()).Contains("<version>") && line != null)
                        {
                            dfile.Header.Add(line);
                        }
                    }
                    //Versijos skaitymas
                    if (line.Contains("<version>") && line != null)
                    {
                        while ((line = reader.ReadLine()) != null)
                        {
                            i++;
                            if (line.Contains("</version>"))
                            {
                                break;
                            }
                            dfile.Version.Add(line);
                        }
                    }

                    //Ccf skaitymas
                    if (line.Contains("<ccf>") && line != null)
                    {
                        while ((line = reader.ReadLine()) != null)
                        {
                            if (line.Contains("</ccf>"))
                            {
                                break;
                            }
                            if (line.Contains("sync"))
                            {
                                dfile.ccf.syncs.Add(ParseCcfSync(line));
                            }
                            if (line.Contains("source"))
                            {
                                dfile.ccf.sources.Add(ParseCcfSource(line));
                            }
                        }
                    }
                    //post_update skaitymas
                    if (line.Contains("<post_update>") && line != null)
                    {
                        while ((line = reader.ReadLine()) != null)
                        {
                            if (line.Contains("</post_update>"))
                            {
                                break;
                            }

                            dfile.postUpdate.Add(line);
                        }
                    }
                    //vdf skaitymas

                    /*
                     * if (line.Contains("<vehice_data_file>"))
                     * {
                     *  while ((line = reader.ReadLine()) != null)
                     *  {
                     *
                     *      if (line.Contains("<vdf_block>"))
                     *          continue;
                     *      if (line.Contains("</vdf_block>"))
                     *          continue;
                     *      if (line.Contains("</vehice_data_file>"))
                     *          break;
                     *      if(line.Contains("<block_order"))
                     *          dfile.vdf.Add(ParseVDF(line));
                     *  }
                     * }*/

                    //bloku skaitymas
                    if (line.Contains("<block"))
                    {
                        Block blk = new Block();
                        blk = ParseBlock(line);

                        while ((line = reader.ReadLine()) != null)
                        {
                            if (line.Contains("</block>"))
                            {
                                dfile.blocks.Add(blk);
                                break;
                            }


                            if (line.Contains("<name>"))
                            {
                                blk.nameParam = ParseVersion(line).Trim();
                            }
                            //adresu skaitymas
                            if (line.Contains("<address"))
                            {
                                bool    endCycle = false;
                                Address adr      = new Address();
                                adr = ParseAddress(line);
                                while ((line = reader.ReadLine()) != null)
                                {
                                    if (line.Contains("</address>") || endCycle)
                                    {
                                        blk.Addresses.Add(adr);
                                        break;
                                    }
                                    //adresu qualifieriu skaitymas
                                    if (line.Contains("<qualifier "))
                                    {
                                        Qualifier qualifier = new Qualifier();
                                        qualifier = ParseQualifier(line);

                                        while ((line = reader.ReadLine()) != null)
                                        {
                                            if (line.Contains("</qualifier>"))
                                            {
                                                adr.qualifiers.Add(qualifier);
                                                break;
                                            }
                                            else if (line.Contains("</address>"))
                                            {
                                                adr.qualifiers.Add(qualifier);
                                                blk.Addresses.Add(adr);
                                                endCycle = true;
                                                break;
                                            }
                                            // adresu qualifieriu qualu skaitymas
                                            if (line.Contains("<qual "))
                                            {
                                                Qual qual = new Qual();
                                                qual = ParseQual(line);
                                                qualifier.qual.Add(qual);
                                            }
                                        }
                                    }
                                }
                            }

                            if (line.Contains("<block_data>"))
                            {
                                while ((line = reader.ReadLine()) != null)
                                {
                                    BlockData blkd = new BlockData();
                                    if (line.Contains("</block_data>"))
                                    {
                                        break;
                                    }
                                    if (line.Contains("<data"))
                                    {
                                        blk.block_data.Add(ParseBlockData(line));
                                    }
                                }
                            }

                            //grupiu skaitymas
                            if (line.Contains("<group"))
                            {
                                Classes.Group grp = new Classes.Group();
                                grp = ParseGroup(line);
                                while ((line = reader.ReadLine()) != null)
                                {
                                    if (line.Contains("</group>"))
                                    {
                                        blk.groups.Add(grp);
                                        break;
                                    }

                                    if (line.Contains("<title"))
                                    {
                                        grp.title = reader.ReadLine();
                                        continue;
                                    }
                                    //parametru skaitymas
                                    if (line.Contains("<parameter"))
                                    {
                                        Parameter prm = new Parameter();
                                        prm = ParseParameter(line);

                                        while ((line = reader.ReadLine()) != null)
                                        {
                                            if (line.Contains("</parameter>"))
                                            {
                                                grp.parameters.Add(prm);
                                                break;
                                            }
                                            //kategoriju skaitymas
                                            if (line.Contains("<category"))
                                            {
                                                Category ctg = new Category();
                                                ctg          = ParseCategory(line);
                                                prm.category = ctg;
                                            }
                                            //opciju skaitymas
                                            if (line.Contains("<option") && !line.Contains("<!--"))
                                            {
                                                Option opt = new Option();
                                                opt = ParseOption(line);
                                                prm.options.Add(opt);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }


            return(dfile);
        }