protected override void AfterCreateBeforeCommit(CreateEventArgs e) { string username = e.Values["Email"].ToString(); string email = e.Values["Email"].ToString(); string password = e.Values["Password"].ToString(); string firstName = e.Values["FirstName"].ToString(); string lastName = e.Values["LastName"].ToString(); System.Web.Security.MembershipCreateStatus status = MembershipService.CreateUser(username, password, email, false); if (status == System.Web.Security.MembershipCreateStatus.Success) { System.Web.Security.Roles.AddUserToRole(username, "User"); } else { e.Cancel = true; } base.AfterCreateBeforeCommit(e); if (e.Cancel) { throw new Exception(status.ToString()); } else { SendAuthenticationEmail(email, firstName, lastName); } }
protected virtual void FireAfterCreate(CreateEventArgs e) { if (AfterCreate != null) { AfterCreate(this, e); } }
protected override void BeforeCreate(CreateEventArgs e) { if (User == null || User.Identity == null || User.Identity.Name == null) { throw new AccessViolationException(); } int?userID = Durados.Web.Mvc.Specifics.DataAccess.User.GetUserID(User.Identity.Name); if (!userID.HasValue) { throw new AccessViolationException(); } int productID = Convert.ToInt32(e.Values["FK_Bug_Product_Parent"]); int?companyID = Durados.Web.Mvc.Specifics.DataAccess.Product.GetCompanyID(productID); if (!companyID.HasValue) { throw new AccessViolationException(); } e.Values.Add("FK_Bug_User_Parent", userID.ToString()); e.Values.Add("ReportDate", DateTime.Now.ToString()); e.Values.Add("ModifiedDate", DateTime.Now.ToString()); e.Values.Add("FK_Bug_Status_Parent", "1" /*open*/); e.Values.Add("FK_Bug_Company_Parent", companyID.Value.ToString()); base.BeforeCreate(e); }
//private string GetUserToken(string email) //{ // return Membership.Provider.GetUser(email, false).ProviderUserKey.ToString(); //} //private MembershipCreateStatus CreateUser(string userName, string password, string email) //{ // MembershipCreateStatus status; // Membership.Provider.CreateUser(userName, password, email, null, null, false, null, out status); // return status; //} //private string ConvertToString(object[] array) //{ // string s = string.Empty; // foreach (object o in array) // { // s += o.ToString() + ","; // } // return s; //} protected override void AfterCreateBeforeCommit(CreateEventArgs e) { //System.Diagnostics.EventLog.WriteEntry("Gear", e.Values.Values.ToArray().ToString()); //System.Threading.Thread.Sleep(5000); //System.Diagnostics.EventLog.WriteEntry("Gear", ConvertToString(e.Values.Values.ToArray())); string username = e.Values["Email"].ToString(); string email = e.Values["Email"].ToString(); string password = e.Values["Password"].ToString(); string firstName = e.Values["FirstName"].ToString(); string lastName = e.Values["LastName"].ToString(); System.Web.Security.MembershipCreateStatus status = MembershipService.CreateUser(username, password, email, false); if (status == System.Web.Security.MembershipCreateStatus.Success) { System.Web.Security.Roles.AddUserToRole(username, "User"); } else { e.Cancel = true; } base.AfterCreateBeforeCommit(e); if (e.Cancel) { throw new Exception(status.ToString()); } else { SendAuthenticationEmail(email, firstName, lastName); } }
protected override void AfterCreateBeforeCommit(CreateEventArgs e) { string role = e.Values["Name"].ToString(); System.Web.Security.Roles.CreateRole(role); base.AfterCreateBeforeCommit(e); }
/// <summary> /// 触发指定的事件 /// </summary> /// <typeparam name="T">事件类型(泛型)</typeparam> /// <param name="handler">事件句柄</param> /// <param name="sender">事件触发者</param> /// <param name="createEventArgs">事件参数</param> public static void Raise <T>(EventHandler <T> handler, object sender, CreateEventArgs <T> createEventArgs) where T : EventArgs { if (handler != null) { handler(sender, createEventArgs()); } }
public void Save() { if (!Exists) { CreateEventArgs e = new CreateEventArgs(); FireBeforeCreate(e); if (!e.Cancel) { Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumForums (id, parentId, sortOrder) VALUES(@id, @parentId, @sortOrder)", Data.SqlHelper.CreateParameter("@id", Id), Data.SqlHelper.CreateParameter("@parentId", ParentId), Data.SqlHelper.CreateParameter("@sortOrder", SortOrder) ); FireAfterCreate(e); } } else { UpdateEventArgs e = new UpdateEventArgs(); FireBeforeUpdate(e); if (!e.Cancel) { TotalTopics = Data.SqlHelper.ExecuteScalar <int>("SELECT count(*) from forumTopics where (forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND parentId = @id", Data.SqlHelper.CreateParameter("@id", Id)); TotalComments = Data.SqlHelper.ExecuteScalar <int>("SELECT COUNT(forumComments.id) FROM forumTopics INNER JOIN forumComments ON forumComments.topicId = forumTopics.id WHERE ((forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND forumTopics.parentId = @id) AND (forumComments.isSpam IS NULL OR forumComments.isSpam != 1) ", Data.SqlHelper.CreateParameter("@id", Id)); if (TotalTopics > 0) { _latestTopicID = Data.SqlHelper.ExecuteScalar <int>("SELECT TOP 1 id FROM forumTopics WHERE (forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id)); _latestAuthorID = Data.SqlHelper.ExecuteScalar <int>("SELECT TOP 1 latestReplyAuthor FROM forumTopics WHERE (forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id)); LatestPostDate = Data.SqlHelper.ExecuteScalar <DateTime>("SELECT TOP 1 updated FROM forumTopics WHERE (forumTopics.isSpam IS NULL OR forumTopics.isSpam != 1) AND (forumTopics.parentId = @id) ORDER BY Updated DESC", Data.SqlHelper.CreateParameter("@id", Id)); if (TotalComments > 0) { _latestCommentID = Data.SqlHelper.ExecuteScalar <int>("SELECT TOP 1 id FROM forumComments WHERE (forumComments.isSpam IS NULL OR forumComments.isSpam != 1) AND (topicId = @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", _latestTopicID)); } } Data.SqlHelper.ExecuteNonQuery(@"UPDATE forumForums SET latestComment = @latestComment, latestTopic = @latestTopic, latestAuthor = @latestAuthor, totalTopics = @totalTopics, totalComments = @totalComments, latestPostDate = @latestPostDate, sortOrder = @sortOrder WHERE id = @id", Data.SqlHelper.CreateParameter("@latestComment", _latestCommentID), Data.SqlHelper.CreateParameter("@latestTopic", _latestTopicID), Data.SqlHelper.CreateParameter("@latestAuthor", _latestAuthorID), Data.SqlHelper.CreateParameter("@totalTopics", TotalTopics), Data.SqlHelper.CreateParameter("@totalComments", TotalComments), Data.SqlHelper.CreateParameter("@latestPostDate", LatestPostDate), Data.SqlHelper.CreateParameter("@sortOrder", SortOrder), Data.SqlHelper.CreateParameter("@id", Id) ); FireAfterUpdate(e); } } }
protected virtual void FireOnCreate(CreateEventArgs e) { try { _e.FireCancelableEvent(OnCreate, this, e); } catch (Exception ex) { } }
protected override void AfterCreateAfterCommit(CreateEventArgs e) { base.AfterCreateAfterCommit(e); //call the site to refresh the content Http.AsynWebRequest(RefreshUrl, new ErrorHandling()); }
private bool IsTempAppBelongToCreator(CreateEventArgs e, out int?appId) { string appName = e.Values["Name"].ToString(); int creator = Convert.ToInt32(GetUserID()); appId = Maps.Instance.AppExists(appName, creator); return(appId.HasValue); }
protected override void BeforeCreate(CreateEventArgs e) { if (derivedExpenseViews.Contains(e.View.Name)) { int expenseTypeID = Enum.Parse(typeof(ExpenseType), e.View.Name).GetHashCode(); e.Values.Add("ExpenseType", expenseTypeID); } base.BeforeCreate(e); }
private static void SetPromotionPhrase(CreateEventArgs e) { if (e.Values["PromotionPhrase"] != null && e.Values["PromotionPhrase"] == string.Empty) { string sql = "select PromotionPhrase from tbl_experts with(nolock) where id=" + e.Values["FK_v_DoctorOfTheDay_Expert_v_DoctorOfTheDay_Parent"]; e.Command.CommandText = sql; e.Values["PromotionPhrase"] = e.Command.ExecuteScalar(); } }
protected override void OnCreate(CreateEventArgs e) { base.OnCreate(e); Diga.Core.Api.Win32.Rect rect = this.GetClientRect(); this._TextBox.Left = rect.Left; this._TextBox.Top = rect.Top; this._TextBox.Width = rect.Width; this._TextBox.Height = rect.Height; }
protected override void AfterCreateAfterCommit(CreateEventArgs e) { base.AfterCreateAfterCommit(e); string dataSourceTypeId = e.Values[dataSourceTypeFieldName].ToString(); string name = e.Values[nameFieldName].ToString(); System.Data.SqlClient.SqlConnectionStringBuilder builder = new System.Data.SqlClient.SqlConnectionStringBuilder(); builder.ConnectionString = Map.connectionString; string cleanName = GetCleanName(name); if (dataSourceTypeId == "1" || dataSourceTypeId == "4") // blank or template { SqlAccess sqlAccess = new SqlAccess(); Dictionary <string, object> values = new Dictionary <string, object>(); values.Add("Catalog", cleanName); values.Add("SysCatalog", Maps.DuradosAppSysPrefix + cleanName); //values.Add("ServerName", builder.DataSource); //values.Add("Username", builder.UserID); //values.Add("Password", builder.Password); //values.Add("IntegratedSecurity", builder.IntegratedSecurity); values.Add("DuradosUser", Map.Database.GetUserID()); sqlAccess.ExecuteNoneQueryStoredProcedure(Maps.Instance.ConnectionString, "durados_SetConnection", values); } if (dataSourceTypeId == "2") // existing { string sysConnection = e.Values["FK_durados_App_durados_SqlConnection_System_Parent"].ToString(); if (string.IsNullOrEmpty(sysConnection)) { SqlAccess sqlAccess = new SqlAccess(); Dictionary <string, object> values = new Dictionary <string, object>(); values.Add("Catalog", cleanName); values.Add("SysCatalog", Maps.DuradosAppSysPrefix + cleanName); values.Add("DuradosUser", Map.Database.GetUserID()); sqlAccess.ExecuteNoneQueryStoredProcedure(Maps.Instance.ConnectionString, "durados_SetSysConnection", values); } } if (dataSourceTypeId == "4") // template { IPersistency persistency = Maps.Instance.GetNewPersistency(); MapDataSet.durados_AppRow appRow = (MapDataSet.durados_AppRow)((View)e.View).GetDataRow(e.View.Fields[nameFieldName], name); if (!appRow.IsTemplateFileNull() && !string.IsNullOrEmpty(appRow.TemplateFile)) { TemplateGenerator TemplateGenerator = new TemplateGenerator(persistency.GetConnection(appRow, builder).ToString(), appRow.TemplateFile); } } //UpdateCache(name); CreateDns(cleanName); }
void ZipDownloader_OnCreate(object sender, CreateEventArgs e) { Log.Add(LogTypes.Debug, -1, "Creating " + e.FilePath); var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["DocumentationIndexer"]; var data = createDataSet(e.FilePath); var key = GetKey(e.FilePath); var xml = data.ToExamineXml(key, "documentation"); indexer.ReIndexNode(xml, "documents"); }
protected override void BeforeCreate(CreateEventArgs e) { //AddOrganization((View)e.View, e.Values); //AddOwner(e.Values); if (e.Values[v_Proposal.Subject.ToString()].ToString().Contains("\"")) { throw new IlegalProposalName("Please do not use quotes (\") in the proposal name."); } base.BeforeCreate(e); }
public void OnCreateFormSubmit(object sender, EventArgs e) { var createEventArgs = new CreateEventArgs(this.Page.User.Identity.Name, this.DishName.Value, this.DishPrice.Value, this.Calories.Value, this.Carbohydrates.Value, this.Fats.Value, this.Protein.Value, this.Video.Value, this.Photo.Value, this.Description.Value); this.CreateDish?.Invoke(null, createEventArgs); if (this.Model.IsSuccessful) { this.ClearInputControlsValues(); } }
//protected override Durados.Web.Mvc.Workflow.Engine CreateWorkflowEngine() //{ // return new BusinessLogic.Workflow.SanDiskWorkfowEngine(); //} //protected override Durados.Web.Mvc.UI.Styler GetNewStyler() //{ // return new Durados.Web.Mvc.Specifics.SanDisk.Allegro.UI.PorStyler(); //} protected override void AfterCreateBeforeCommit(CreateEventArgs e) { if (e.Command == null) { throw new DuradosException("Missing command in after edit before commit"); } CreateCapacities(Convert.ToInt32(e.PrimaryKey), Convert.ToInt32(((Durados.Web.Mvc.Database)Database).GetUserID()), (SqlCommand)e.Command); base.AfterCreateBeforeCommit(e); }
protected virtual void FireOnCreate(CreateEventArgs e) { try { _events.FireCancelableEvent(OnCreate, this, e); } catch (Exception ex) { LogHelper.Error <ZipDownloader>("Error firing create handler", ex); } }
private int?GetExpertId(CreateEventArgs e) { if (e.Values.ContainsKey("FK_v_DoctorOfTheDay_Expert_v_DoctorOfTheDay_Parent")) { return(Convert.ToInt32(e.Values["FK_v_DoctorOfTheDay_Expert_v_DoctorOfTheDay_Parent"])); } else { return(null); } }
protected override void AfterCreateBeforeCommit(CreateEventArgs e) { string username = e.Values["Username"].ToString(); string email = e.Values["Email"].ToString(); //string tempPassword = e.Values["Password"].ToString(); string tempPassword; if (e.Values.ContainsKey("Password")) { tempPassword = e.Values["Password"].ToString(); } else { tempPassword = GetRandomPassword((View)e.View); //e.Values.Add("Password", tempPassword); } System.Web.Security.MembershipCreateStatus status = CreateUser(username, tempPassword, email); if (status == MembershipCreateStatus.Success) { string role = GetRole(e.Values); if (String.IsNullOrEmpty(role)) { System.Web.Security.Membership.Provider.DeleteUser(username, true); throw new DuradosException(Map.Database.Localizer.Translate("Failed to create user, Role is missing")); } System.Web.Security.Roles.AddUserToRole(username, role); if (e.Values.ContainsKey("IsApproved")) { bool isApproved = Convert.ToBoolean(e.Values["IsApproved"].ToString()); if (!isApproved) { System.Web.Security.MembershipUser user = System.Web.Security.Membership.Provider.GetUser(username, true); user.IsApproved = false; System.Web.Security.Membership.UpdateUser(user); } } base.AfterCreateBeforeCommit(e); } else { e.Cancel = true; } if (e.Cancel) { throw new DuradosException(ErrorCodeToString(status)); } }
public void Save() { if (NodeId == 0) { if (!string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body)) { CreateEventArgs e = new CreateEventArgs(); FireBeforeCreate(e); if (!e.Cancel) { Document childDoc = Document.MakeNew(Title, DocumentType.GetByAlias("WikiPage"), new umbraco.BusinessLogic.User(0), ParentId); childDoc.getProperty("author").Value = Author; childDoc.getProperty("bodyText").Value = Body; childDoc.getProperty("keywords").Value = Keywords; childDoc.Save(); childDoc.Publish(new umbraco.BusinessLogic.User(0)); umbraco.library.UpdateDocumentCache(childDoc.Id); Node = childDoc; NodeId = childDoc.Id; Version = childDoc.Version; Exists = true; FireAfterCreate(e); } } } else { UpdateEventArgs e = new UpdateEventArgs(); FireBeforeUpdate(e); if (!e.Cancel) { if (Node == null) { Node = new Document(NodeId); } Node.Text = Title; Node.getProperty("author").Value = Author; Node.getProperty("bodyText").Value = Body; Node.getProperty("keywords").Value = Keywords; Node.Save(); Node.Publish(new umbraco.BusinessLogic.User(0)); umbraco.library.UpdateDocumentCache(Node.Id); FireAfterUpdate(e); } } }
void Comment_AfterCreate(object sender, CreateEventArgs e) { Comment c = (Comment)sender; Hashtable fields = new Hashtable(); fields.Add("id", c.Id.ToString()); fields.Add("author", c.MemberId.ToString()); fields.Add("content", umbraco.library.StripHtml(c.Body)); Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer(); i.AddToIndex("comment_" + c.Id.ToString(), "forumComments", fields); }
void Comment_AfterCreate(object sender, CreateEventArgs e) { Comment c = (Comment)sender; Hashtable fields = new Hashtable(); fields.Add("id", c.Id.ToString()); fields.Add("author", c.MemberId.ToString()); fields.Add("content", umbraco.library.StripHtml(c.Body)); Businesslogic.Indexer i = new uSearch.Businesslogic.Indexer(); i.AddToIndex("comment_" + c.Id.ToString(), "forumComments", fields); }
protected override string ImportInsert(View view, Dictionary <string, object> values, System.Data.IDbCommand command, string Comments, int UserId, Durados.DataAccess.Importer importer, System.Data.DataRow row) { CreateEventArgs createEventArgs = new CreateEventArgs(view, values, null, command, null); AfterCreateBeforeCommit(createEventArgs); string username = values["Username"].ToString(); importedUsers.Add(username); string displayNameValue = values["FirstName"] + " " + values["LastName"]; //return importer.Create(view, values, displayNameValue, ImportModes.Insert); return(importer.Create(view, values, row, ImportModes.Insert)); }
protected override void AfterCreateAfterCommit(CreateEventArgs e) { base.AfterCreateAfterCommit(e); string currAlias = e.Values["Alias"].ToString(); string name = GetAppName(e.PrimaryKey); if (Maps.DnsAliases.ContainsKey(currAlias)) { Maps.DnsAliases.Remove(currAlias); } Maps.DnsAliases.Add(currAlias, name); }
static void Topic_AfterCreate(object sender, CreateEventArgs e) { Topic currentTopic = (Topic)sender; //WB added to show this event is firing... Log.Add(LogTypes.Debug, currentTopic.Id, "Topic_AfterCreate in ForumIndexer() class is starting"); var indexer = (SimpleDataIndexer)ExamineManager.Instance.IndexProviderCollection["ForumIndexer"]; var dataSet = ((CustomDataService)indexer.DataService).CreateNewDocument(currentTopic.Id); var xml = dataSet.RowData.ToExamineXml(dataSet.NodeDefinition.NodeId, dataSet.NodeDefinition.Type); indexer.ReIndexNode(xml, "documents"); //WB added to show this event is firing... Log.Add(LogTypes.Debug, currentTopic.Id, "Topic_AfterCreate in ForumIndexer() class is finishing"); }
protected override void BeforeCreate(CreateEventArgs e) { string result = null; try { ASLAPI.CampaignWrapper camp = new ASLAPI.CampaignWrapper(e.Values["AuthToken"].ToString(), e.Values["ClientCustomerId"].ToString()); switch (e.Values["FK_CampaignService_function_Parent"].ToString()) { case "1": //GET camp.Get(e.Values["Status"].ToString(), Convert.ToInt32(e.Values["paging"].ToString()), e.Values["id"].ToString()); break; case "2": //mutate - ADD //result = camp.Create(e.Values["name"].ToString(), // Convert.ToDouble(e.Values["budgetAmount"]), // e.Values["budgetPeriod"].ToString(), // e.Values["biddingStrategy"].ToString(), // Convert.ToDateTime(e.Values["startDate"]), // Convert.ToDateTime(e.Values["endDate"]), // e.Values["status"].ToString()); break; } } catch (Exception ex) { result = "{error}" + ex.ToString(); } finally { if (e.Values.ContainsKey("result")) { e.Values["result"] = result; } else { e.Values.Add("result", result); } base.BeforeCreate(e); } //e.Cancel = true; }
protected override void BeforeCreate(CreateEventArgs e) { if (e.View.Name == "durados_App") { if (IsTempAppBelongToCreator(e, out tempAppId)) { string sqlDeleteTempApp = "delete durados_App where Id = " + tempAppId.Value; e.Command.CommandText = sqlDeleteTempApp; e.Command.ExecuteNonQuery(); } } const string DatabaseStatus = "DatabaseStatus"; e.Values.Add(DatabaseStatus, (int)OnBoardingStatus.Processing); base.BeforeCreate(e); }
protected override void BeforeCreate(CreateEventArgs e) { string role = e.Values["Role"].ToString(); if (role.Equals(Developer)) { string currentUserRole = ((Database)e.View.Database).GetUserRole(); if (!currentUserRole.Equals(Developer)) { throw new DuradosException("Only a Developer can create a user with a Developer role."); } } if (e.View.Fields.ContainsKey("IsApproved")) { if (e.Values.ContainsKey("IsApproved")) { bool isApproved = Convert.ToBoolean(e.Values["IsApproved"].ToString()); if (!isApproved) { if (e.Values.ContainsKey("NewUser")) { e.Values["NewUser"] = true; } else { e.Values.Add("NewUser", true); } } } else { if (e.Values.ContainsKey("NewUser")) { e.Values["NewUser"] = false; } else { e.Values.Add("NewUser", false); } } } base.BeforeCreate(e); }
private void OnCreate(string id, IntPtr bundle, IntPtr window) { CreateEventArgs e = new CreateEventArgs(); e.ID = id; if (bundle != null) { e.Bundle = new SWIGTYPE_p_bundle(bundle, false); } if (window != null) { e.Window = new Window(window, false); } _createEventHandler?.Invoke(this, e); }
protected override void BeforeCreate(CreateEventArgs e) { base.BeforeCreate(e); if (e.View.Name == "v_DoctorOfTheDay") { int?expertId = GetExpertId(e); if (expertId != null) { SetPromotionPhrase(e, expertId); SetPromotionId(e, expertId); } else { throw new DuradosException("Faild to get Expert Id "); } } }
protected virtual void FireOnCreate(CreateEventArgs e) { try { _e.FireCancelableEvent(OnCreate, this, e); } catch (Exception ex) { } }
protected virtual void FireOnCreate(CreateEventArgs e) { try { _events.FireCancelableEvent(OnCreate, this, e); } catch (Exception ex) { LogHelper.Error<ZipDownloader>("Error firing create handler", ex); } }
private void Unzip(string path, string foldername, string rootFolder) { using (var zipInputStream = new ZipInputStream(File.OpenRead(path))) { var stopDir = "\\Documentation"; var serverFolder = string.Format("{0}\\{1}", rootFolder, foldername); if (Directory.Exists(serverFolder)) { foreach (var folder in Directory.GetDirectories(serverFolder)) Retry.Do(() => Directory.Delete(folder, true), TimeSpan.FromSeconds(1), 5); foreach (var mdfile in Directory.GetFiles(serverFolder, "*.md")) Retry.Do(() => File.Delete(mdfile), TimeSpan.FromSeconds(1), 5); } else { Directory.CreateDirectory(serverFolder); } try { var stopDirSet = false; ZipEntry theEntry; while ((theEntry = zipInputStream.GetNextEntry()) != null) { if (IsProjectDocumentation && !stopDirSet) { stopDir = Path.GetDirectoryName(theEntry.Name); stopDirSet = true; } var directoryName = Path.GetDirectoryName(theEntry.Name); var fileName = Path.GetFileName(theEntry.Name); HttpContext.Current.Trace.Write("git", theEntry.Name + " " + fileName + " - " + directoryName); if (directoryName != null && stopDir != null && directoryName.Contains(stopDir)) { var startIndex = directoryName.LastIndexOf(stopDir, StringComparison.Ordinal) + stopDir.Length; directoryName = directoryName.Substring(startIndex); // create directory Directory.CreateDirectory(serverFolder + directoryName); if (fileName == string.Empty) continue; var filepath = serverFolder + directoryName + "\\" + fileName; using (var streamWriter = File.Create(filepath)) { var data = new byte[2048]; while (true) { var size = zipInputStream.Read(data, 0, data.Length); if (size > 0) { streamWriter.Write(data, 0, size); } else { break; } } } var createEventArgs = new CreateEventArgs { FilePath = filepath }; FireOnCreate(createEventArgs); } } } catch (Exception ex) { LogHelper.Error<ZipDownloader>("Error processing documentation", ex); } } }
public void Save() { if (!Exists) { CreateEventArgs e = new CreateEventArgs(); FireBeforeCreate(e); if (!e.Cancel) { Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumForums (id, parentId, sortOrder) VALUES(@id, @parentId, @sortOrder)", Data.SqlHelper.CreateParameter("@id", Id), Data.SqlHelper.CreateParameter("@parentId", ParentId), Data.SqlHelper.CreateParameter("@sortOrder", SortOrder) ); FireAfterCreate(e); } }else{ UpdateEventArgs e = new UpdateEventArgs(); FireBeforeUpdate(e); if (!e.Cancel) { TotalTopics = Data.SqlHelper.ExecuteScalar<int>("SELECT count(*) from forumTopics where parentId = @id", Data.SqlHelper.CreateParameter("@id", Id)); TotalComments = Data.SqlHelper.ExecuteScalar<int>("SELECT COUNT(forumComments.id) FROM forumTopics INNER JOIN forumComments ON forumComments.topicId = forumTopics.id WHERE (forumTopics.parentId = @id)", Data.SqlHelper.CreateParameter("@id", Id)); if (TotalTopics > 0) { _latestTopicID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id)); _latestAuthorID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 latestReplyAuthor FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC ", Data.SqlHelper.CreateParameter("@id", Id)); LatestPostDate = Data.SqlHelper.ExecuteScalar<DateTime>("SELECT TOP 1 updated FROM forumTopics WHERE (forumTopics.parentId = @id) ORDER BY Updated DESC", Data.SqlHelper.CreateParameter("@id", Id)); if (TotalComments > 0) { _latestCommentID = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumComments WHERE (topicId = @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", _latestTopicID)); } } Data.SqlHelper.ExecuteNonQuery(@"UPDATE forumForums SET latestComment = @latestComment, latestTopic = @latestTopic, latestAuthor = @latestAuthor, totalTopics = @totalTopics, totalComments = @totalComments, latestPostDate = @latestPostDate, sortOrder = @sortOrder WHERE id = @id", Data.SqlHelper.CreateParameter("@latestComment", _latestCommentID), Data.SqlHelper.CreateParameter("@latestTopic", _latestTopicID), Data.SqlHelper.CreateParameter("@latestAuthor", _latestAuthorID), Data.SqlHelper.CreateParameter("@totalTopics", TotalTopics), Data.SqlHelper.CreateParameter("@totalComments", TotalComments), Data.SqlHelper.CreateParameter("@latestPostDate", LatestPostDate), Data.SqlHelper.CreateParameter("@sortOrder", SortOrder), Data.SqlHelper.CreateParameter("@id", Id) ); FireAfterUpdate(e); } } }
public void Save() { if (Id == 0) { if (Library.Utills.IsMember(MemberId) && !string.IsNullOrEmpty(Body)) { CreateEventArgs e = new CreateEventArgs(); FireBeforeCreate(e); if (!e.Cancel) { Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumComments (topicId, memberId, body, position) VALUES(@topicId, @memberId, @body, @position)", Data.SqlHelper.CreateParameter("@topicId", TopicId), Data.SqlHelper.CreateParameter("@memberId", MemberId), Data.SqlHelper.CreateParameter("@body", Body), Data.SqlHelper.CreateParameter("@position", Position) ); Created = DateTime.Now; Id = Data.SqlHelper.ExecuteScalar<int>("SELECT MAX(id) FROM forumComments WHERE memberId = @memberId", Data.SqlHelper.CreateParameter("@memberId", MemberId)); Topic t = Topic.GetTopic(TopicId); if (t.Exists) { t.Save(); } Forum f = new Forum(t.ParentId); if (f.Exists) { f.SetLatestComment(Id); f.SetLatestTopic(t.Id); f.SetLatestAuthor(MemberId); f.LatestPostDate = DateTime.Now; f.Save(); } FireAfterCreate(e); } } } else { UpdateEventArgs e = new UpdateEventArgs(); FireBeforeUpdate(e); if (!e.Cancel) { Data.SqlHelper.ExecuteNonQuery("UPDATE forumComments SET topicId = @topicId, memberId = @memberId, body = @body WHERE id = @id", Data.SqlHelper.CreateParameter("@topicId", TopicId), Data.SqlHelper.CreateParameter("@memberId", MemberId), Data.SqlHelper.CreateParameter("@body", Body), Data.SqlHelper.CreateParameter("@id", Id) ); FireAfterUpdate(e); } } }
public void Save() { if (NodeId == 0) { if (!string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body)) { CreateEventArgs e = new CreateEventArgs(); FireBeforeCreate(e); if (!e.Cancel) { Document childDoc = Document.MakeNew(Title, DocumentType.GetByAlias("WikiPage"), new umbraco.BusinessLogic.User(0), ParentId); childDoc.getProperty("author").Value = Author; childDoc.getProperty("bodyText").Value = Body; childDoc.getProperty("keywords").Value = Keywords; childDoc.Save(); childDoc.Publish(new umbraco.BusinessLogic.User(0)); umbraco.library.UpdateDocumentCache(childDoc.Id); Node = childDoc; NodeId = childDoc.Id; Version = childDoc.Version; Exists = true; FireAfterCreate(e); } } } else { UpdateEventArgs e = new UpdateEventArgs(); FireBeforeUpdate(e); if (!e.Cancel) { if (Node == null) Node = new Document(NodeId); Node.Text = Title; Node.getProperty("author").Value = Author; Node.getProperty("bodyText").Value = Body; Node.getProperty("keywords").Value = Keywords; Node.Save(); Node.Publish(new umbraco.BusinessLogic.User(0)); umbraco.library.UpdateDocumentCache(Node.Id); FireAfterUpdate(e); } } }
protected virtual void FireAfterCreate(CreateEventArgs e) { if (AfterCreate != null) AfterCreate(this, e); }
private void unzip(string path, string foldername, string rootFolder) { ZipInputStream s = new ZipInputStream(File.OpenRead(path)); ZipEntry theEntry; var stopDir = "\\Documentation"; string serverFolder = rootFolder + "\\" + foldername; List<string> existingFiles = new List<string>(); if (Directory.Exists(serverFolder)) { foreach (var folder in Directory.GetDirectories(serverFolder)) Directory.Delete(folder, true); foreach (var mdfile in Directory.GetFiles(serverFolder, "*.md")) File.Delete(mdfile); // var files = string.Join("|", Directory.GetFiles(serverFolder, "*.md", SearchOption.AllDirectories)).ToLower().Split('|'); // existingFiles.AddRange(files); } else Directory.CreateDirectory(serverFolder); try { bool stopDirSet = false; while ((theEntry = s.GetNextEntry()) != null) { if (IsProjectDocumentation && !stopDirSet) { stopDir = Path.GetDirectoryName(theEntry.Name); stopDirSet = true; } string directoryName = Path.GetDirectoryName(theEntry.Name); string fileName = Path.GetFileName(theEntry.Name); HttpContext.Current.Trace.Write("git", theEntry.Name + " " + fileName + " - " + directoryName); if (directoryName.Contains(stopDir)) { var startIndex = directoryName.LastIndexOf(stopDir) + stopDir.Length; directoryName = directoryName.Substring(startIndex); // create directory Directory.CreateDirectory(serverFolder + directoryName); if (fileName != String.Empty) { bool update = false; var filepath = serverFolder + directoryName + "\\" + fileName; if (existingFiles.Contains(filepath.ToLower())) { update = true; existingFiles.Remove(filepath.ToLower()); } FileStream streamWriter = File.Create(filepath); int size = 2048; byte[] data = new byte[2048]; while (true) { size = s.Read(data, 0, data.Length); if (size > 0) { streamWriter.Write(data, 0, size); } else { break; } } streamWriter.Close(); if (update) { UpdateEventArgs ev = new UpdateEventArgs(); ev.FilePath = filepath; FireOnUpdate(ev); } else { CreateEventArgs ev = new CreateEventArgs(); ev.FilePath = filepath; FireOnCreate(ev); } } } } s.Close(); foreach (var file in Directory.GetFiles(rootFolder, "*.zip")) { //File.Delete(file); } } catch (Exception ex) { Log.Add(LogTypes.Error, -1, ex.ToString()); } }
public void Save(bool silent) { if (Id == 0) { if (Library.Utills.IsMember(MemberId) && !string.IsNullOrEmpty(Title) && !string.IsNullOrEmpty(Body)) { var createEventArgs = new CreateEventArgs(); FireBeforeCreate(createEventArgs); if (createEventArgs.Cancel == false) { UrlName = umbraco.cms.helpers.url.FormatUrl(Title); Data.SqlHelper.ExecuteNonQuery("INSERT INTO forumTopics (parentId, memberId, title, urlName, body, latestReplyAuthor) VALUES(@parentId, @memberId, @title, @urlname, @body, @latestReplyAuthor)", Data.SqlHelper.CreateParameter("@parentId", ParentId), Data.SqlHelper.CreateParameter("@memberId", MemberId), Data.SqlHelper.CreateParameter("@title", Title), Data.SqlHelper.CreateParameter("@urlname", UrlName), Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor), Data.SqlHelper.CreateParameter("@body", Body) ); Created = DateTime.Now; Updated = DateTime.Now; Id = Data.SqlHelper.ExecuteScalar<int>("SELECT MAX(id) FROM forumTopics WHERE memberId = @memberId", Data.SqlHelper.CreateParameter("@memberId", MemberId)); var forum = new Forum(ParentId); if (forum.Exists) { forum.SetLatestTopic(Id); forum.SetLatestAuthor(MemberId); forum.LatestPostDate = DateTime.Now; forum.Save(); } FireAfterCreate(createEventArgs); } } } else { var updateEventArgs = new UpdateEventArgs(); FireBeforeUpdate(updateEventArgs); if (updateEventArgs.Cancel == false) { var totalComments = Data.SqlHelper.ExecuteScalar<int>("SELECT count(id) from forumComments where topicId = @id", Data.SqlHelper.CreateParameter("@id", Id)); LatestReplyAuthor = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 memberId FROM forumComments WHERE (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id)); LatestComment = Data.SqlHelper.ExecuteScalar<int>("SELECT TOP 1 id FROM forumComments WHERE (topicId= @id) ORDER BY Created DESC ", Data.SqlHelper.CreateParameter("@id", Id)); UrlName = umbraco.cms.helpers.url.FormatUrl(Title); if (silent == false) Updated = DateTime.Now; Data.SqlHelper.ExecuteNonQuery("UPDATE forumTopics SET replies = @replies, parentId = @parentId, memberId = @memberId, title = @title, urlname = @urlname, body = @body, updated = @updated, locked = @locked, latestReplyAuthor = @latestReplyAuthor, latestComment = @latestComment WHERE id = @id", Data.SqlHelper.CreateParameter("@parentId", ParentId), Data.SqlHelper.CreateParameter("@memberId", MemberId), Data.SqlHelper.CreateParameter("@title", Title), Data.SqlHelper.CreateParameter("@urlname", UrlName), Data.SqlHelper.CreateParameter("@body", Body), Data.SqlHelper.CreateParameter("@id", Id), Data.SqlHelper.CreateParameter("@updated", Updated), Data.SqlHelper.CreateParameter("@latestReplyAuthor", LatestReplyAuthor), Data.SqlHelper.CreateParameter("@latestComment", LatestComment), Data.SqlHelper.CreateParameter("@locked", Locked), Data.SqlHelper.CreateParameter("@replies", totalComments) ); UpdateCommentsPosition(); FireAfterUpdate(updateEventArgs); } } }
void Topic_AfterCreate(object sender, CreateEventArgs e) { //subscribe topic created to notification Topic t = (Topic)sender; //WB added to show these events are firing... umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is starting"); NotificationsWeb.BusinessLogic.ForumTopic.Subscribe (t.Id, t.MemberId); Member m = new Member(t.MemberId); //send notification InstantNotification not = new InstantNotification(); not.Invoke(Config.ConfigurationFile, Config.AssemblyDir, "NewTopic", t, NiceTopicUrl(t),m); //WB added to show these events are firing... umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, t.Id, "Topic_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is finishing"); }
protected virtual void FireBeforeCreate(CreateEventArgs e) { _events.FireCancelableEvent(BeforeCreate, this, e); }
void Forum_AfterCreate(object sender, CreateEventArgs e) { //WB added to show these events are firing... umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Forum_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is starting"); //subscribe project owner to created forum uForum.Businesslogic.Forum f = (uForum.Businesslogic.Forum)sender; Node n = new Node(f.ParentId); if (n.NodeTypeAlias == "Project") { NotificationsWeb.BusinessLogic.Forum.Subscribe( f.Id, Convert.ToInt32(n.GetProperty("owner").Value)); } //WB added to show these events are firing... umbraco.BusinessLogic.Log.Add(umbraco.BusinessLogic.LogTypes.Debug, -1, "Forum_AfterCreate in NotificationsWeb.EventHandlers.Forum() class is finishing"); }