Example #1
0
        public ActionResult XmlService()
        {
            ViewBag.Title = "Simulator - Future State Prototype using NServiceBus";
            FileModelList fileModelList = new FileModelList();

            fileModelList.FileModels = new List <FileModel>();
            return(View(fileModelList));
        }
        public ActionResult FileUpload(int productId)
        {
            FileModelList model = new FileModelList()
            {
                ProductId = productId
            };

            return(PartialView("Nop.Plugin.Product.Files.Views.ProductFiles.ProductAdmin", model));
        }
Example #3
0
        public ActionResult XmlService(HttpPostedFileBase[] files)
        {
            ViewBag.Title = "Simulator - Future State Prototype using NServiceBus";
            FileModelList fileModelList = null;

            if (files[0] != null)
            {
                fileModelList = new LateetudService().ReadXml(files, Server.MapPath("~/TempFiles"));
            }
            return(View("XmlService", fileModelList));
        }
        private void Accept(CancelEventArgs e)
        {
            List <FileModel> invalidFileNames = FileModelList.Where(x => x.Tag == null || x.Tag.ToString().ContainsInvalidFileNameCharacters()).ToList();

            if (invalidFileNames.Count > 0)
            {
                MessageViewModel viewModel = new MessageViewModel
                {
                    Icon    = IconType.Exclamation,
                    Title   = Properties.Resources.InvalidFileName,
                    Content = Properties.Resources.InvalidFileNameMessage,
                    Details = invalidFileNames.Select(x => x.Tag.ToString()).Join(Environment.NewLine)
                };
                DialogService.ShowDialog(MessageButton.OK, viewModel.Title, "MessageView", viewModel);

                e.Cancel = true;
                return;
            }

            List <FileModel> duplicateFileNames = FileModelList.GroupBy(x => x.Tag).SelectMany(y => y.Skip(1)).ToList();

            if (duplicateFileNames.Count > 0)
            {
                MessageViewModel viewModel = new MessageViewModel
                {
                    Icon    = IconType.Exclamation,
                    Title   = Properties.Resources.DuplicateFileName,
                    Content = Properties.Resources.DuplicateFileNameMessage,
                    Details = duplicateFileNames.Select(x => x.Tag.ToString()).Join(Environment.NewLine)
                };
                DialogService.ShowDialog(MessageButton.OK, viewModel.Title, "MessageView", viewModel);

                e.Cancel = true;
                return;
            }
        }
        public ActionResult PublicInfo(int productId)
        {
            FileModelList model = new FileModelList()
            {
                ProductId    = productId,
                ProductFiles = new List <FileModel>()
            };
            var files = _productFileService.GetProductFilesByProductId(productId);

            foreach (var file in files)
            {
                var productFile = new FileModel()
                {
                    FileName     = file.ProductFile.Filename,
                    Description  = file.ProductFile.Description,
                    DownloadId   = file.ProductFile.Id,
                    DisplayOrder = file.DisplayOrder,
                    Id           = file.Id
                };
                model.ProductFiles.Add(productFile);
            }

            return(View("Nop.Plugin.Product.Files.Views.ProductFiles.PublicInfo", model));
        }
Example #6
0
        public FileModelList ReadXml(HttpPostedFileBase[] files, string DestinationPath)
        {
            StaticUtilities.ProcessTimeFormat = PTime.Milliseconds;

            FileModelList fileModelList = new FileModelList();

            fileModelList.FileModels = new GeneralService().UploadFiles(files, DestinationPath);
            if (fileModelList == null)
            {
                return(null);
            }
            if (fileModelList.FileModels == null)
            {
                return(null);
            }
            if (fileModelList.FileModels.Count > 0)
            {
                try
                {
                    Primeritus.PrimeritusServiceSoapClient client = new Primeritus.PrimeritusServiceSoapClient();
                    for (int TheFile = 0; TheFile < fileModelList.FileModels.Count; TheFile++)
                    {
                        DateTime dtStart = DateTime.Now;
                        if (fileModelList.FileModels[TheFile].Status == PStatus.Error)
                        {
                            DateTime dtEnd = DateTime.Now;
                            fileModelList.FileModels[TheFile].ExecutionTimeSpan      = dtEnd.Subtract(dtStart);
                            fileModelList.FileModels[TheFile].TotalExecutionTimeSpan = fileModelList.FileModels[TheFile].UploadTimeSpan + fileModelList.FileModels[TheFile].ExecutionTimeSpan;
                            fileModelList.TotalProcessTimeSpan += fileModelList.FileModels[TheFile].TotalExecutionTimeSpan;
                            if (StaticUtilities.ProcessTimeFormat == PTime.Ticks)
                            {
                                fileModelList.FileModels[TheFile].ExecutionTime      = fileModelList.FileModels[TheFile].ExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].ExecutionTimeSpan.Ticks.ToString();
                                fileModelList.FileModels[TheFile].TotalExecutionTime = fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Ticks.ToString();
                            }
                            else if (StaticUtilities.ProcessTimeFormat == PTime.Milliseconds)
                            {
                                fileModelList.FileModels[TheFile].ExecutionTime      = fileModelList.FileModels[TheFile].ExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].ExecutionTimeSpan.Milliseconds.ToString("000");
                                fileModelList.FileModels[TheFile].TotalExecutionTime = fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Milliseconds.ToString("000");
                            }
                        }
                        else
                        {
                            XmlDocument xmldoc = new XmlDocument();
                            xmldoc.Load(fileModelList.FileModels[TheFile].FilePath);
                            string response = client.InvokeXmlService(xmldoc.InnerXml);
                            if (response == "Published")
                            {
                                fileModelList.FileModels[TheFile].Status     = PStatus.Success;
                                fileModelList.FileModels[TheFile].StatusText = response;
                            }
                            else
                            {
                                fileModelList.FileModels[TheFile].Status     = PStatus.Failed;
                                fileModelList.FileModels[TheFile].StatusText = "Failed";
                            }

                            DateTime dtEnd = DateTime.Now;
                            fileModelList.FileModels[TheFile].ExecutionTimeSpan      = dtEnd.Subtract(dtStart);
                            fileModelList.FileModels[TheFile].TotalExecutionTimeSpan = fileModelList.FileModels[TheFile].UploadTimeSpan + fileModelList.FileModels[TheFile].ExecutionTimeSpan;
                            fileModelList.TotalProcessTimeSpan += fileModelList.FileModels[TheFile].TotalExecutionTimeSpan;

                            if (StaticUtilities.ProcessTimeFormat == PTime.Ticks)
                            {
                                fileModelList.FileModels[TheFile].ExecutionTime      = fileModelList.FileModels[TheFile].ExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].ExecutionTimeSpan.Ticks.ToString();
                                fileModelList.FileModels[TheFile].TotalExecutionTime = fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Ticks.ToString();
                            }
                            else if (StaticUtilities.ProcessTimeFormat == PTime.Milliseconds)
                            {
                                fileModelList.FileModels[TheFile].ExecutionTime      = fileModelList.FileModels[TheFile].ExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].ExecutionTimeSpan.Milliseconds.ToString("000");
                                fileModelList.FileModels[TheFile].TotalExecutionTime = fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Seconds.ToString("00") + "." + fileModelList.FileModels[TheFile].TotalExecutionTimeSpan.Milliseconds.ToString("000");
                            }
                        }
                    }
                    if (StaticUtilities.ProcessTimeFormat == PTime.Ticks)
                    {
                        fileModelList.TotalProcessTime = fileModelList.TotalProcessTimeSpan.Hours.ToString("00") + ":" + fileModelList.TotalProcessTimeSpan.Minutes.ToString("00") + ":" + fileModelList.TotalProcessTimeSpan.Seconds.ToString("00") + "." + fileModelList.TotalProcessTimeSpan.Ticks.ToString();
                    }
                    else if (StaticUtilities.ProcessTimeFormat == PTime.Milliseconds)
                    {
                        fileModelList.TotalProcessTime = fileModelList.TotalProcessTimeSpan.Hours.ToString("00") + ":" + fileModelList.TotalProcessTimeSpan.Minutes.ToString("00") + ":" + fileModelList.TotalProcessTimeSpan.Seconds.ToString("00") + "." + fileModelList.TotalProcessTimeSpan.Milliseconds.ToString("000");
                    }
                }
                catch (Exception ex)
                {
                    return(null);
                }
            }
            new GeneralService().DeleteDirectory(fileModelList.FileModels[0].DirectoryPath);
            return(fileModelList);
        }