コード例 #1
0
    protected void ButtonCreateMailInId_Click(object sender, EventArgs e)
    {
        var session = SessionsManager.I.Get(new SessionsQuery { Id = SessionId,WithSpeakers = true}).FirstOrDefault();
        if (session != null)
        {
            var boxSessionManager = new BoxSessionManager();

            var speakers = new StringBuilder();
            foreach (var rec in session.SpeakersList)
            {
                string userWebSite = rec.UserWebsite ?? "";
                if (!userWebSite.ToLower().StartsWith("http://"))
                {
                    userWebSite = "http://" + userWebSite;
                }

                speakers.Append(Utils.ClearSpecialCharacters(rec.UserFirstName) + " " + Utils.ClearSpecialCharacters(rec.UserLastName) + "\n " + userWebSite + " \n");
            }
            string sessionUrl = "http://siliconvalley-codecamp.com/Sessions.aspx?id=" +
                                session.Id.ToString(CultureInfo.InvariantCulture) + " \n";

           string str = SessionPageContent(Utils.ClearSpecialCharacters(session.Title), speakers.ToString(),
               Utils.ClearSpecialCharacters(session.Description), sessionUrl);

            string error;
            string folderIdStr = boxSessionManager.CreateFolder(Utils.ClearSpecialCharacters(session.Title), str, out error);
            string emailIn = boxSessionManager.AssociatedUploadEmail(folderIdStr);
            string url = boxSessionManager.GetPublicUrl(folderIdStr);

            session.BoxFolderIdString = folderIdStr;
            session.BoxFolderEmailInAddress = emailIn;
            session.BoxFolderPublicUrl = url;
            SessionsManager.I.Update(session);

            Response.Redirect("~/SessionsEdit.aspx?id=" + session.Id,true);
        }
    }
コード例 #2
0
    protected void ButtonDeleteSlidesFolderId_Click(object sender, EventArgs e)
    {
        var session = SessionsManager.I.Get(new SessionsQuery { Id = SessionId }).FirstOrDefault();
        if (session != null)
        {
            var boxSessionManager = new BoxSessionManager();
            string errorStr;
            boxSessionManager.DeleteFolder(session.BoxFolderIdString,out errorStr);

            session.BoxFolderIdString = "";
            session.BoxFolderPublicUrl = "";
            session.BoxFolderEmailInAddress = "";
            SessionsManager.I.Update(session);
            Response.Redirect("~/SessionsEdit.aspx?id=" + session.Id, true);
        }
    }