public async Task <IHttpActionResult> Post() { if (!Request.Content.IsMimeMultipartContent("form-data")) { return(BadRequest("Unsupported media type")); } try { var fileData = await FileDataHelper.GetFileDataAsync(Request); var indexData = _stockDataManager.CalculateIndex(fileData); return(Ok(new { message = "Success", plotChartData = indexData.Indexes, pieChartData = indexData.StockWeights, dataTableData = indexData.WeightedStockData })); } catch (Exception ex) { return(BadRequest(ex.GetBaseException().Message)); } }
protected void BuildFolderList() { List <FileData> lstFolders = new List <FileData>(); string sRoot = HttpContext.Current.Server.MapPath("~/"); string[] subdirs; try { subdirs = Directory.GetDirectories(sRoot); } catch { subdirs = null; } if (subdirs != null) { foreach (string theDir in subdirs) { string w = FileDataHelper.MakeWebFolderPath(theDir); lstFolders.Add(new FileData { FileName = w, FolderPath = w, FileDate = DateTime.Now }); } } lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith(SiteData.AdminFolderPath)); lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith("/app_code/")); lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith("/app_data/")); lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith("/app_start/")); lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith("/bin/")); lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith("/obj/")); lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith("/views/")); this.DownloadFolders = lstFolders.OrderBy(f => f.FileName).ToList(); }
protected void AddFiles(string[] fileNames) { foreach (var str in FilterFileNames(fileNames)) { using (var fileStream = new FileStream(str, FileMode.Open, FileAccess.Read, FileShare.Read)) { var member = View.ObjectTypeInfo.FindMember(View.ObjectTypeInfo.FindAttribute <FileAttachmentAttribute>( ).FileDataPropertyName); var @object = ObjectSpace.CreateObject <ArchivoAdjunto>( ); ArchivosAdjuntosController.SetupNewObject(@object, ObjectSpace, ( ListView )View); var fileData = member.GetValue(@object) as IFileData; if (fileData == null) { fileData = FileAttachmentsWindowsFormsModule.CreateFileData(ObjectSpace, member); member.SetValue(@object, fileData); } FileDataHelper.LoadFromStream(fileData, Path.GetFileName(str), fileStream, str); if (View.IsRoot) { ObjectSpace.CommitChanges( ); } (( ListView )View).CollectionSource.Add(@object); if (!View.IsRoot) { ObjectSpace.SetModified(@object); } } } }
protected void BuildFolderList() { List <FileData> lstFolders = new List <FileData>(); string sRoot = Server.MapPath("~/"); string[] subdirs; try { subdirs = Directory.GetDirectories(sRoot); } catch { subdirs = null; } if (subdirs != null) { foreach (string theDir in subdirs) { string w = FileDataHelper.MakeWebFolderPath(theDir); lstFolders.Add(new FileData { FileName = w, FolderPath = w, FileDate = DateTime.Now }); } } lstFolders.RemoveAll(f => f.FileName.ToLowerInvariant().StartsWith(SiteData.AdminFolderPath)); lstFolders.RemoveAll(f => f.FileName.ToLowerInvariant().StartsWith("/app_code/")); lstFolders.RemoveAll(f => f.FileName.ToLowerInvariant().StartsWith("/app_data/")); lstFolders.RemoveAll(f => f.FileName.ToLowerInvariant().StartsWith("/aspnet_client/")); lstFolders.RemoveAll(f => f.FileName.ToLowerInvariant().StartsWith("/bin/")); lstFolders.RemoveAll(f => f.FileName.ToLowerInvariant().StartsWith("/obj/")); GeneralUtilities.BindListDefaultText(ddlFolders, lstFolders.OrderBy(f => f.FileName), null, "Folders", "-[none]-"); }
public void FileSelected(string fileName) { if (!string.IsNullOrEmpty(fileName)) { base.Focus(); if (base.ContainsFocus) { using (FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read)) { if (this.FileData == null) { this.EditValue = this.OnCreateCustomFileDataObject(); this.IsModified = true; this.DoValidate(); } if (this.FileData != null) { FileDataHelper.LoadFromStream(this.FileData, Path.GetFileName(fileName), fileStream, fileName); this.UpdateEditValue(); this.IsModified = true; } } } } }
public IActionResult Index(string jobId) { FileDataHelper fileDataHelper = new FileDataHelper(); YouTubeProcessingJobStatus status = fileDataHelper.GetJobStatus(jobId); //if(status.JobStatus == JobStatus.COMPLETED) YouTubeProcessingJobData data = fileDataHelper.GetProcessingJob(jobId); return(View(data)); }
public async Task Initialise(string jobId, string takeoutDataJson, string emailAddress) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); // Update DB Status YouTubeProcessingJobStatus jobStatus = new YouTubeProcessingJobStatus() { JobId = jobId, JobStatus = JobStatus.INITIATED }; FileDataHelper fileDataHelper = new FileDataHelper(); fileDataHelper.SaveJobStatus(jobStatus); System.Diagnostics.Debug.WriteLine("Starting"); List <HistoryVideo> historyVideos = GetHistoryFromJson(takeoutDataJson).ToList(); System.Diagnostics.Debug.WriteLine("Fetching video data"); Dictionary <string, VideoViewModel> videoViewModelsDict = await YouTubeApiHelper.GetInstance().GetVideos(historyVideos.Take(8000).ToList()); System.Diagnostics.Debug.WriteLine("Doing calculations"); jobStatus.JobStatus = JobStatus.PROCESSING; fileDataHelper.SaveJobStatus(jobStatus); YouTubeProcessingJobData processingJobData = await PerformCalculations(jobId, historyVideos, videoViewModelsDict); fileDataHelper.SaveProcessingJob(processingJobData); jobStatus.JobStatus = JobStatus.COMPLETED; fileDataHelper.SaveJobStatus(jobStatus); System.Diagnostics.Debug.WriteLine("Sending email"); //await MailJetHelper.SendEmail(emailAddress, "https://localhost:44369/"); // Update DB Status // Save Job to DB stopWatch.Stop(); // Get the elapsed time as a TimeSpan value. TimeSpan ts = stopWatch.Elapsed; // Format and display the TimeSpan value. string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); System.Diagnostics.Debug.WriteLine("Completed in " + elapsedTime); }
protected void BuildFolderList() { List <FileData> lstFolders = new List <FileData>(); string sRoot = HttpContext.Current.Server.MapPath("~/"); string[] subdirs; try { subdirs = Directory.GetDirectories(sRoot); } catch { subdirs = null; } lstFolders.Add(new FileData { FileName = " -- whole site -- ", FolderPath = "/", FileDate = DateTime.Now }); if (subdirs != null) { foreach (string theDir in subdirs) { string w = FileDataHelper.MakeWebFolderPath(theDir); lstFolders.Add(new FileData { FileName = w, FolderPath = w, FileDate = DateTime.Now }); string[] subdirs2; try { subdirs2 = Directory.GetDirectories(theDir); } catch { subdirs2 = null; } if (subdirs2 != null) { foreach (string theDir2 in subdirs2) { string w2 = FileDataHelper.MakeWebFolderPath(theDir2); lstFolders.Add(new FileData { FileName = w2, FolderPath = w2, FileDate = DateTime.Now }); } } } } lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith(SiteData.AdminFolderPath)); lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith("/bin/")); lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith("/obj/")); lstFolders.RemoveAll(f => f.FileName.ToLower().StartsWith("/app_data/")); ddlFolders.DataSource = lstFolders.OrderBy(f => f.FileName); ddlFolders.DataBind(); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; try { if (context.Request.Files != null && context.Request.Files.Count > 0) { FileDataHelper helpFile = new FileDataHelper(); for (int i = 0; i < context.Request.Files.Count; i++) { HttpPostedFile file = context.Request.Files[i]; string dir = context.Request["FileDirectory"].ToString() ?? @"/"; bool esc = Convert.ToBoolean(context.Request["EscapeSpaces"].ToString() ?? "false"); string path = context.Server.MapPath(dir).Replace(@"\", @"/"); string uploadedFileName = file.FileName.Replace(@"\", @"/").Replace(@"//", @"/"); if (uploadedFileName.IndexOf("/") > 0) { uploadedFileName = uploadedFileName.Substring(uploadedFileName.LastIndexOf("/")); } if ((from b in helpFile.BlockedTypes where uploadedFileName.ToLower().EndsWith(String.Format(".{0}", b).ToLower()) select b).Count() < 1) { if (esc) { uploadedFileName = uploadedFileName.Replace(" ", "-"); uploadedFileName = uploadedFileName.Replace("_", "-"); uploadedFileName = uploadedFileName.Replace("+", "-"); uploadedFileName = uploadedFileName.Replace("%20", "-"); } string filename = (path + "/" + uploadedFileName).Replace(@"//", @"/"); file.SaveAs(filename); } else { throw new Exception("Blocked File Type"); } var serial = new System.Web.Script.Serialization.JavaScriptSerializer(); var res = new { name = file.FileName }; context.Response.Write(serial.Serialize(res)); } } } catch (Exception ex) { SiteData.WriteDebugException("fileupload", ex); throw; } }
protected void SetSourceFiles(DateTime?dtFilter, string sPath) { List <FileData> flsWorking = new List <FileData>(); List <FileData> fldrWorking = new List <FileData>(); fldrWorking = fileHelper.SpiderDeepFoldersFD(sPath); if (Directory.Exists(FileDataHelper.MakeFileFolderPath(sPath))) { var fls = fileHelper.GetFiles(sPath); var imgs = (from m in flsWorking.Union(fls).ToList() where m.MimeType.StartsWith("image") select m).ToList(); flsWorking = flsWorking.Union(imgs).ToList(); } foreach (var f in fldrWorking) { var fls = fileHelper.GetFiles(f.FolderPath); var imgs = (from m in flsWorking.Union(fls).ToList() where m.MimeType.StartsWith("image") select m).ToList(); flsWorking = flsWorking.Union(imgs).ToList(); } flsWorking = flsWorking.Where(x => x.MimeType.StartsWith("image") && (x.FolderPath.ToLower().StartsWith(SiteData.AdminFolderPath) == false)).ToList(); if (dtFilter != null) { DateTime dtFlt = Convert.ToDateTime(dtFilter); flsWorking = flsWorking.Where(x => x.FileDate >= dtFlt.AddDays(-14) && x.FileDate <= dtFlt.AddDays(14)).ToList(); } rpFiles.DataSource = flsWorking.OrderBy(x => x.FileName).OrderBy(x => x.FolderPath).ToList(); rpFiles.DataBind(); }
public void SetSourceFiles(DateTime?dtFilter, string sPath) { List <FileData> flsWorking = new List <FileData>(); List <FileData> fldrWorking = new List <FileData>(); fldrWorking = fileHelper.SpiderDeepFoldersFD(sPath); if (Directory.Exists(FileDataHelper.MakeFileFolderPath(sPath))) { var fls = fileHelper.GetFiles(sPath); var imgs = (from m in flsWorking.Union(fls).ToList() where m.MimeType.StartsWith("image") select m).ToList(); flsWorking = flsWorking.Union(imgs).ToList(); } foreach (var f in fldrWorking) { var fls = fileHelper.GetFiles(f.FolderPath); var imgs = (from m in flsWorking.Union(fls).ToList() where m.MimeType.StartsWith("image") select m).ToList(); flsWorking = flsWorking.Union(imgs).ToList(); } flsWorking = flsWorking.Where(x => x.MimeType.StartsWith("image")).ToList(); if (dtFilter.HasValue) { DateTime dtFlt = dtFilter.Value; flsWorking = flsWorking.Where(x => x.FileDate >= dtFlt.AddDays(-14) && x.FileDate <= dtFlt.AddDays(14)).ToList(); } this.SiteImages = flsWorking.OrderBy(x => x.FileName).OrderBy(x => x.FolderPath).ToList(); }
public void Open(IFileData fileData) { DevExpress.ExpressApp.Utils.Guard.ArgumentNotNull(fileData, "fileData"); if (!FileDataHelper.IsFileDataEmpty(fileData)) { CustomFileOperationEventArgs customFileOperationEventArgs = new CustomFileOperationEventArgs(fileData); this.OnCustomOpenFileWithDefaultProgram(customFileOperationEventArgs); if (!customFileOperationEventArgs.Handled) { string text = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("B")); try { Directory.CreateDirectory(text); } catch { Tracing.Tracer.LogValue("tempDirectory", text); throw; } string text2 = Path.Combine(text, fileData.FileName); try { using (FileStream fileStream = new FileStream(text2, FileMode.CreateNew)) { fileData.SaveToStream(fileStream); } Process.Start(text2); } catch { Tracing.Tracer.LogValue("tempFileName", text2); throw; } } } }
protected void SetSourceFiles(string sDir) { List <FileData> flsWorking = new List <FileData>(); List <FileData> fldrWorking = new List <FileData>(); List <string> lstFileExtensions = new List <string>(); lstFileExtensions.Add(".css"); lstFileExtensions.Add(".js"); lstFileExtensions.Add(".ascx"); lstFileExtensions.Add(".master"); if (Directory.Exists(sDir)) { string sDirParent = ""; if (sDir.LastIndexOf(@"\") > 0) { sDirParent = sDir.Substring(0, sDir.LastIndexOf(@"\")); } else { sDirParent = sDir.Substring(0, sDir.LastIndexOf(@"/")); } FileData skinFolder = helpFile.GetFolderInfo("/", sDir); skinFolder.FolderPath = FileDataHelper.MakeWebFolderPath(sDir); fldrWorking = helpFile.SpiderDeepFoldersFD(FileDataHelper.MakeWebFolderPath(sDir)); fldrWorking.Add(skinFolder); try { if (Directory.Exists(Server.MapPath("~/includes"))) { FileData incFolder = helpFile.GetFolderInfo("/", Server.MapPath("~/includes")); fldrWorking.Add(incFolder); } if (Directory.Exists(Server.MapPath("~/js"))) { FileData incFolder = helpFile.GetFolderInfo("/", Server.MapPath("~/js")); fldrWorking.Add(incFolder); } if (Directory.Exists(Server.MapPath("~/css"))) { FileData incFolder = helpFile.GetFolderInfo("/", Server.MapPath("~/css")); fldrWorking.Add(incFolder); } } catch (Exception ex) { } helpFile.IncludeAllFiletypes(); foreach (FileData f in fldrWorking) { List <FileData> fls = helpFile.GetFiles(f.FolderPath); flsWorking = (from m in flsWorking.Union(fls).ToList() join e in lstFileExtensions on m.FileExtension.ToLowerInvariant() equals e select m).ToList(); } flsWorking = flsWorking.Where(x => x.MimeType.StartsWith("text") && (x.FolderPath.ToLowerInvariant().StartsWith(SiteData.AdminFolderPath) == false)).ToList(); GeneralUtilities.BindRepeater(rpFiles, flsWorking.Distinct().OrderBy(x => x.FileName).OrderBy(x => x.FolderPath).ToList()); } }
private void UpdateClearMenuItem(DXMenuItem item, EventArgs e) { item.Enabled = (!this.Properties.FileDataReadOnly && !FileDataHelper.IsFileDataEmpty(this.FileData)); }
private void UpdateSaveOpenMenuItem(DXMenuItem item, EventArgs e) { item.Enabled = !FileDataHelper.IsFileDataEmpty(this.FileData); }
protected string SetSitePath(string sPath) { return(FileDataHelper.MakeFileFolderPath(sPath)); }
protected List <FileData> SetSourceFiles(string templateFileUri) { List <FileData> flsWorking = new List <FileData>(); List <FileData> fldrWorking = new List <FileData>(); List <string> lstFileExtensions = new List <string>(); lstFileExtensions.Add(".css"); lstFileExtensions.Add(".js"); lstFileExtensions.Add(".cshtml"); HttpServerUtility server = HttpContext.Current.Server; string templateFile = server.MapPath(templateFileUri); if (File.Exists(templateFile)) { templateFile = templateFile.Replace(@"/", @"\"); string skinPath = templateFile.Substring(0, templateFile.LastIndexOf(@"\")).ToLowerInvariant(); string skinName = skinPath.Substring(skinPath.LastIndexOf(@"\") + 1); FileData skinFolder = helpFile.GetFolderInfo("/", templateFile); skinFolder.FolderPath = FileDataHelper.MakeWebFolderPath(templateFile); fldrWorking = helpFile.SpiderDeepFoldersFD(FileDataHelper.MakeWebFolderPath(templateFile)); fldrWorking.Add(skinFolder); try { string assetPath = String.Format("~/assets/{0}", skinName); if (Directory.Exists(server.MapPath(assetPath))) { FileData incFolder = helpFile.GetFolderInfo("/", server.MapPath(assetPath)); fldrWorking.Add(incFolder); var assetFlds = helpFile.SpiderDeepFoldersFD(FileDataHelper.MakeWebFolderPath(incFolder.FolderPath)); fldrWorking = fldrWorking.Union(assetFlds).ToList(); } } catch (Exception ex) { } try { if (Directory.Exists(server.MapPath("~/includes"))) { FileData incFolder = helpFile.GetFolderInfo("/", server.MapPath("~/includes")); fldrWorking.Add(incFolder); } if (Directory.Exists(server.MapPath("~/js"))) { FileData incFolder = helpFile.GetFolderInfo("/", server.MapPath("~/js")); fldrWorking.Add(incFolder); } if (Directory.Exists(server.MapPath("~/css"))) { FileData incFolder = helpFile.GetFolderInfo("/", server.MapPath("~/css")); fldrWorking.Add(incFolder); } if (Directory.Exists(server.MapPath("~/Scripts"))) { FileData incFolder = helpFile.GetFolderInfo("/", server.MapPath("~/Scripts")); fldrWorking.Add(incFolder); } if (Directory.Exists(server.MapPath("~/Content"))) { FileData incFolder = helpFile.GetFolderInfo("/", server.MapPath("~/Content")); fldrWorking.Add(incFolder); } } catch (Exception ex) { } helpFile.IncludeAllFiletypes(); foreach (FileData f in fldrWorking) { List <FileData> fls = helpFile.GetFiles(f.FolderPath); flsWorking = (from m in flsWorking.Union(fls).ToList() join e in lstFileExtensions on m.FileExtension.ToLowerInvariant() equals e select m).ToList(); } flsWorking = flsWorking.Where(x => x.MimeType.StartsWith("text")).ToList(); } if (flsWorking == null) { flsWorking = new List <FileData>(); } return(flsWorking.Distinct().OrderBy(x => x.FileName).OrderBy(x => x.FolderPath).ToList()); }