Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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);
                    }
                }
            }
        }
Exemplo n.º 4
0
        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]-");
        }
Exemplo n.º 5
0
 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);
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
 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;
             }
         }
     }
 }
Exemplo n.º 13
0
        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());
            }
        }
Exemplo n.º 14
0
 private void UpdateClearMenuItem(DXMenuItem item, EventArgs e)
 {
     item.Enabled = (!this.Properties.FileDataReadOnly && !FileDataHelper.IsFileDataEmpty(this.FileData));
 }
Exemplo n.º 15
0
 private void UpdateSaveOpenMenuItem(DXMenuItem item, EventArgs e)
 {
     item.Enabled = !FileDataHelper.IsFileDataEmpty(this.FileData);
 }
Exemplo n.º 16
0
 protected string SetSitePath(string sPath)
 {
     return(FileDataHelper.MakeFileFolderPath(sPath));
 }
Exemplo n.º 17
0
        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());
        }