protected override void OnSaving() { base.OnSaving(); Routing = ValidateSystem.RejectMarks(Title.ToLower(), "-"); if (FileData != null) { if (!FileData.IsEmpty) { var request = System.Web.HttpContext.Current.Request; var requestUrl = request.Url; string filePath = request.MapPath("~/FileData/" + FileData.FileName); if (!System.IO.File.Exists(filePath)) { System.IO.Stream stream = new System.IO.FileStream(filePath, System.IO.FileMode.Create, System.IO.FileAccess.Write); FileData.SaveToStream(stream); var currentPicture = System.Drawing.Image.FromStream(new System.IO.MemoryStream(FileData.Content)); var thumbImage = ImageHelper.ScaleImage(currentPicture, 70); int fileExtPos = FileData.FileName.LastIndexOf("."); string thumbPath = ""; if (fileExtPos >= 0) { thumbPath = FileData.FileName.Substring(0, fileExtPos) + "_thumb" + System.IO.Path.GetExtension(FileData.FileName); } thumbImage.Save(request.MapPath("~/FileData/" + thumbPath)); stream.Close(); } PresentationImageUrl = requestUrl.Scheme + "://" + requestUrl.Host + ":" + requestUrl.Port + "/FileData/" + FileData.FileName; FileData.Clear(); } } }
protected override void OnChanged(string propertyName, object oldValue, object newValue) { base.OnChanged(propertyName, oldValue, newValue); switch (propertyName) { case "Title": Routing = ValidateSystem.RejectMarks(Title, "-"); break; case "TitleVN": RoutingVN = ValidateSystem.RejectMarks(TitleVN, "-"); break; case "TitleRU": RoutingRU = ValidateSystem.RejectMarks(TitleRU, "-"); break; } }