Example #1
0
 public File(string name)
 {
     DateCreated   = DateTime.Now;
     FileName      = FileNameParser.RemoveDotFileExtensionInFileName(name);
     FileExtension = ".txt";
     FullFileName  = FileName + FileExtension;
 }
        private SQLiteConnection CreateConnection(DataLinkParams dlp)
        {
            ConnectionStringParser csp = ConnectionStringParser.Parse(dlp.ConnectionString);

            if (csp == null)
            {
                return(null);
            }
            string dataBasePath = csp.GetDataLocation();

            if (string.IsNullOrEmpty(dataBasePath))
            {
                return(null);
            }
            StorageFolder basePath     = C1FlexReport.GetActualBasePath(dlp.Report);
            StorageFile   dataBaseFile = FileNameParser.ReplaceSpecialFolderTags(dataBasePath, basePath);

            if (dataBaseFile == null)
            {
                return(null);
            }

            try
            {
                return(new SQLiteConnection(dataBaseFile.Path, SQLiteOpenFlags.ReadOnly));
            }
            catch
            {
                return(null);
            }
        }
        private void Form1_DragDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                var      episodes       = new List <EpisodeInfo>();
                var      fileNameParser = new FileNameParser();
                string[] filePaths      = (string[])(e.Data.GetData(DataFormats.FileDrop));
                foreach (string fileLoc in filePaths)
                {
                    var tvServiceClient = new TVRageClient();
                    fileNameParser.OriginalFileName = Path.GetFileName(fileLoc);
                    if (fileNameParser.Success)
                    {
                        var epInfo = fileNameParser.EpisodeInfo;
                        epInfo.SourceFilePath = fileLoc;
                        episodes.Add(epInfo);
                    }
                }

                episodes = new TVRageClient().GetEpisodeNames(episodes);

                episodes.ForEach(episode =>
                {
                    textBox1.Text +=
                        "Show name: " + episode.ShowName + Environment.NewLine +
                        "Season #: " + episode.Season + Environment.NewLine +
                        "Episode #: " + episode.Episode + Environment.NewLine +
                        "Episode name: " + episode.Name + Environment.NewLine + Environment.NewLine;
                });
            }
        }
Example #4
0
        public void FileNameShouldParse(string fileName, int year, int month, int day, string title)
        {
            var expected = new FileNameParser.Metadata(fileName, new DateTime(year, month, day), title);

            FileNameParser.Metadata actual = FileNameParser.Parse(fileName);
            Assert.Equal(expected, actual);
        }
Example #5
0
        public void ShouldReadDateFromFileName(string fileName, int y, int m, int d)
        {
            var parser = new FileNameParser();

            var date = parser.Parse(fileName);

            date.Year.Should().Be(y);
            date.Month.Should().Be(m);
            date.Day.Should().Be(d);
        }
Example #6
0
        public void set_properties_from_file()
        {
            var electionStatistics = FileNameParser.BuildElectionStatistics("FINAL_DSPR_1561818562.csv", new ElectionResultsData());

            electionStatistics.Location.Should().Be("DSPR");
            electionStatistics.Id.Should().StartWith($"{DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks:D19}".Substring(0, 10));
            electionStatistics.FileTimestamp.Should().Be(1561818562);
            electionStatistics.StatisticsJson.Should().NotBeNullOrEmpty();
            electionStatistics.Type.Should().Be("FINAL");
        }
Example #7
0
        public void set_properties_from_file()
        {
            var electionStatistics = FileNameParser.BuildElectionStatistics("FINAL_DSPR_1561818562.csv", new ElectionResultsData());

            electionStatistics.Location.Should().Be("DSPR");
            electionStatistics.Id.Should().Be("FINAL_DSPR_1561818562");
            electionStatistics.FileTimestamp.Should().Be(1561818562);
            electionStatistics.StatisticsJson.Should().NotBeNullOrEmpty();
            electionStatistics.Type.Should().Be("FINAL");
        }
Example #8
0
        public void return_a_file_parsing_result()
        {
            var electionStatistics = FileNameParser.BuildElectionStatistics(new ElectionResultsFile
            {
                FileType      = FileType.Results,
                ResultsSource = "DSPR",
                Timestamp     = 1561818562
            }, new ElectionResultsData());

            electionStatistics.Should().NotBeNull();
        }
        public void ParsesUpperSENotation()
        {
            var fileNameParser = new FileNameParser();

            var fileName = "Once.Upon.a.time.S02E01.HDTV.x264-LOL.eztv.avi";

            var showRequest = fileNameParser.ParseFileName(fileName);

            Assert.IsNotNull(showRequest);
            Assert.AreEqual("Once Upon a time", showRequest.ShowName);
            Assert.AreEqual(2, showRequest.SeasonNumber);
            Assert.AreEqual(1, showRequest.EpisodeNumber);
        }
Example #10
0
        public async Task ProcessStream(Stream csvStream, string fileName)
        {
            var csvContent = await ReadCsvContent(csvStream);

            var aggregationResult = await _statisticsAggregator.RetrieveElectionData(csvContent);

            if (aggregationResult.IsSuccess)
            {
                var electionStatistics = FileNameParser.BuildElectionStatistics(fileName, aggregationResult.Value);
                Console.WriteLine($"Uploading file {fileName} with timestamp {electionStatistics.FileTimestamp}");
                await _resultsRepository.InsertResults(electionStatistics);
            }
        }
Example #11
0
        public async Task ProcessStream(Stream csvStream, ElectionResultsFile file)
        {
            var csvContent = await ReadCsvContent(csvStream);

            var aggregationResult = await _statisticsAggregator.RetrieveElectionData(csvContent, file);

            if (aggregationResult.IsSuccess)
            {
                var electionStatistics = FileNameParser.BuildElectionStatistics(file, aggregationResult.Value);
                Log.LogInformation($"Inserting results from {file.Name} with timestamp {electionStatistics.Timestamp}");
                await _resultsRepository.InsertResults(electionStatistics);
            }
        }
Example #12
0
        public void set_properties_from_file()
        {
            var electionStatistics = FileNameParser.BuildElectionStatistics(new ElectionResultsFile {
                FileType      = FileType.Results,
                ResultsSource = "DSPR",
                Timestamp     = 1561818562
            }, new ElectionResultsData());

            electionStatistics.Source.Should().Be("DSPR");
            electionStatistics.Id.Should().StartWith($"{DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks:D19}".Substring(0, 10));
            electionStatistics.Timestamp.Should().Be(1561818562);
            electionStatistics.StatisticsJson.Should().NotBeNullOrEmpty();
            electionStatistics.Type.Should().Be(FileType.Results.ConvertEnumToString());
        }
        private EpisodeInfo DiscoverEpisodeInfoFrom(string fileName)
        {
            var fileNameParser = new FileNameParser
            {
                OriginalFileName = fileName
            };

            return(new EpisodeInfo
            {
                ShowName = fileNameParser.ShowName,
                Season = fileNameParser.Season,
                Episode = fileNameParser.Episode
            });
        }
        public async Task ProcessStream(Stream csvStream, string fileName)
        {
            Config.Candidates = await _electionConfigurationSource.GetListOfCandidates();

            var csvContent = await ReadCsvContent(csvStream);

            var aggregationResult = await _statisticsAggregator.RetrieveElectionData(csvContent);

            if (aggregationResult.IsSuccess)
            {
                var electionStatistics = FileNameParser.BuildElectionStatistics(fileName, aggregationResult.Value);
                await _resultsRepository.InsertResults(electionStatistics);
            }
        }
Example #15
0
        public async Task ProcessStream(Stream csvStream, string fileName)
        {
            _logger.LogInformation($"Processing csv with stream of {csvStream.Length} bytes");
            var csvContent = await ReadCsvContent(csvStream);

            var aggregationResult = await _statisticsAggregator.RetrieveElectionData(csvContent);

            if (aggregationResult.IsSuccess)
            {
                var electionStatistics = FileNameParser.BuildElectionStatistics(fileName, aggregationResult.Value);
                _logger.LogInformation($"Inserting results from {fileName} with timestamp {electionStatistics.Timestamp}");

                await _resultsRepository.InsertResults(electionStatistics);
            }
        }
        protected ImageModel(string filePath, Guid uniqueId)
        {
            UniqueId = uniqueId;
            FilePath = filePath;

            // Create FileInfo object
            FileInfo fi = new FileInfo(filePath);

            FileName      = fi.Name;
            CreationTime  = fi.CreationTime;
            Extension     = fi.Extension;
            DirectoryName = fi.DirectoryName;
            FileSize      = fi.Length;
            Size          = FileNameParser.GetFileSizeWithPrefix(fi.Length);
        }
Example #17
0
        /// <summary>
        /// Adds the image to process queue.
        /// </summary>
        /// <param name="filePath">The file path.</param>
        /// <param name="eventMessageQueue">The event message queue.</param>
        /// <returns></returns>
        public bool AddImageToProcessQueue(string filePath, ref EventMessageQueue eventMessageQueue)
        {
            try
            {
                // Validate access and existence
                if (!File.Exists(filePath))
                {
                    eventMessageQueue.AddMessage($"{filePath} - A file with specified path does not exist");
                    return(false);
                }

                // Validate uniqueness
                if (_userConfig.ImageModels.Any(x => x.FilePath.Equals(filePath, StringComparison.CurrentCultureIgnoreCase)))
                {
                    eventMessageQueue.AddMessage($"{filePath} - Is already added to the process queue.");
                    return(false);
                }


                var model = ImageModel.CreateImageModel(filePath);
                var fi    = new FileInfo(filePath);

                model.SortOrder     = GetNextSortOrder();
                model.FileName      = fi.Name;
                model.CreationTime  = fi.CreationTime;
                model.Extension     = fi.Extension;
                model.DirectoryName = fi.DirectoryName;
                model.FileSize      = fi.Length;
                model.Size          = FileNameParser.GetFileSizeWithPrefix(model.FileSize);

                model.DisplayName = $"FileName: {model.FileName}, Size{model.Size}";
                _userConfig.ImageModels.Add(model);

                RebuildSortIndex();

                return(true);
            }
            catch (Exception ex)
            {
                Log.Error(ex, "AddImageToProcessQueue threw an exception", nameof(filePath));
                eventMessageQueue.AddMessage(ex.Message);
            }

            return(false);
        }
        static void Main(string[] args)
        {
            Console.Write("(P)esquisar ou (S)air? ");
            var opcao = Console.ReadKey();

            while (opcao.Key.ToString().ToUpper() == "P")
            {
                Console.WriteLine(Environment.NewLine);
                Console.Write("File name: ");
                var episode = Console.ReadLine();

                var fileNameParser = new FileNameParser
                {
                    OriginalFileName = episode
                };

                if (!fileNameParser.Success)
                {
                    Console.WriteLine("Deu bosta!");
                }

                var episodeInfo = new EpisodeInfo
                {
                    ShowName = fileNameParser.ShowName,
                    Season   = fileNameParser.Season,
                    Episode  = fileNameParser.Episode
                };

                var tvService   = new TVRageClient();
                var episodeName = tvService.GetEpisodeName(episodeInfo);

                Console.WriteLine("Show name: " + fileNameParser.ShowName);
                Console.WriteLine("Season : " + fileNameParser.Season);
                Console.WriteLine("Episode: " + fileNameParser.Episode);
                Console.WriteLine("Name: " + episodeName);
                Console.WriteLine("");

                Console.WriteLine("(P)esquisar ou (S)air? ");
                opcao = Console.ReadKey();
            }

            Console.Read();
        }
Example #19
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="series"></param>
        /// <param name="episode"></param>
        /// <param name="quality"></param>
        /// <returns></returns>
        public override SearchResult FindTorrent(Series series, 
                                                 Episode episode, 
                                                 Global.EpisodeQuality quality)
        {
            string tempQuality = string.Empty;
            switch (quality)
            {
                case Global.EpisodeQuality.FullBluRay:
                    tempQuality = "1024";
                    break;
                case Global.EpisodeQuality.HdTv:
                    tempQuality = "HD";
                    break;
                case Global.EpisodeQuality.HdBluRay:
                case Global.EpisodeQuality.HdWebDl:
                case Global.EpisodeQuality.SdDvd:
                case Global.EpisodeQuality.SdTv:
                    tempQuality = "720";
                    break;
            }

            DailyTvTorrents api = new DailyTvTorrents();
            Torrent torrent = api.TorrentGetInfo(series.Name.Replace(" ", "-").ToLower(),
                                                 string.Format("S{0}E{1}", ((int)episode.SeasonNumber).ToString("D2"), ((int)episode.EpisodeNumber).ToString("D2")),
                                                 tempQuality);
            if (torrent.torrentFile == null)
            {
                return null;
            }

            FileNameParser fileNameParser = new FileNameParser();
            fileNameParser.Parse(torrent.torrentFile);
            if (fileNameParser.Matched() == false)
            {
                return null;
            }

            SearchResult searchResult = new SearchResult();
            searchResult.Url = torrent.torrentFile;

            return searchResult;
        }
Example #20
0
        private void PerformCheckIn(SPItemEventProperties properties, SPFile mainFile, SPFile minifiedFile)
        {
            CheckInType checkInType = new CheckInTypeDetector(properties).Detect();

            if (checkInType != CheckInType.MajorVersion)
            {
                return;
            }

            var hash           = FileUtilities.GetMD5Hash(minifiedFile.OpenBinary());
            var path           = FileUtilities.RemoveStyleLibraryFromPath(mainFile.Url);
            var fileNameParser = new FileNameParser(path);

            minifiedFile.CheckIn("", SPCheckinType.MajorCheckIn);
            minifiedFile.Item[SPBuiltInFieldId.FileLeafRef] = fileNameParser.GenerateMinifiedVersionFileName(hash);
            minifiedFile.Item.SystemUpdate();

            var fileHashDictionary = new FileHashDictionary(properties.ListItem.Web.Site);

            fileHashDictionary.Update(path, hash);
        }
Example #21
0
        public void TestFileNameExtraction()
        {
            MetaDataFinder mdf = createMDF();
            FileNameParser fnp = new FileNameParser();

            fnp.DropFolder = mdf.DropFolder;
            fnp.ShowFolder = mdf.ShowFolder;
            fnp.TVShowRegx = mdf.TVShowRegx;

            fnp.TVShowNameReplacers = GetDefaultShowNameReplacers();

            fnp.ExtractDetails("dont fail.s01e02.avi");

            //fnp.ExtractDetails("tpz-ttscc.222.avi");
            //Assert.AreEqual(fnp.Show, "Terminator The Sarah Connor Chronicles");

            //fnp.ExtractDetails("tpz-ttscc222.avi");
            //Assert.AreEqual(fnp.Show, "Terminator The Sarah Connor Chronicles");


            fnp.ExtractDetails("tvr-lost.s01e02.avi");
            Assert.AreEqual(fnp.Show, "Lost");

            fnp.ExtractDetails("merlin.2008.s01e03.avi");
            Assert.AreEqual(fnp.Show, "Merlin (2008)");

            fnp.ExtractDetails("merlin.s01e04.avi");
            Assert.AreEqual(fnp.Show, "Merlin (2008)");

            fnp.ExtractDetails("the.x.factor.uk.s01e04.avi");
            Assert.AreEqual(fnp.Show, "The X Factor");


            fnp.ExtractDetails("Ben 10 1x01-1x02 Ben 10 Returns");
            Assert.AreEqual(fnp.Show, "Ben 10");
            Assert.AreEqual(fnp.SeasonNo, 1);
            Assert.AreEqual(fnp.EpNo, 1);
        }
Example #22
0
        /// <summary>
        /// Gets the final path for the specified asset based on the environment mode
        /// </summary>
        /// <returns>Final path</returns>
        protected string GetFinalPath()
        {
            string path = FilePath;

            if (EnvironmentMode == EnvironmentMode.Production)
            {
                var fileNameParser = new FileNameParser(path);

                if (fileNameParser.ShouldBeMinified)
                {
                    var fileHashDictionary = new FileHashDictionary(SPContext.Current.Site);
                    var fileHash           = fileHashDictionary[path];
                    var minifiedFileName   = fileNameParser.GenerateMinifiedVersionFileName(fileHash);

                    path = String.Format("{0}/{1}", Constants.SPMinFolderName, minifiedFileName);
                }
            }

            path = String.Format("{0}/Style Library/{1}", SPContext.Current.Site.RootWeb.ServerRelativeUrl, path);
            path = FileUtilities.RemoveDuplicatedSlashesFromPath(path);

            return(path);
        }
Example #23
0
        public Logic()
        {
            _dbHandler      = new DbHandler();
            _controller     = new Controller();
            _fileNameParser = new FileNameParser();
            _feedHandler    = new FeedHandler(_fileNameParser);
            _fileHandler    = new FileHandler(_fileNameParser);
            var unused = new LogHandler(LogLevel.Debug, _fileHandler);

            _fileHandler.ExceptionEvent += OnExceptionEvent;

            _controller.DownloadFeed          += OnDownloadFeed;
            _controller.SearchLocalFolder     += OnSearchLocalFolder;
            _controller.StartDownloadEpisodes += OnStartDownloadEpisodes;
            _controller.PlayEpisode           += OnPlayEpisode;
            _controller.DeleteEpisode         += OnDeleteEpisode;
            _controller.DeleteTvShow          += OnDeleteTvShow;
            _controller.ToggleAutoDownload    += OnToggleAutoDownload;
            _controller.SaveEpisodeData       += _dbHandler.UpdateEpisode;
            _controller.SaveTvShowData        += _dbHandler.UpdateTvShow;
            _controller.OpenFolder            += OpenFolder;

            _controller.SaveConfig += OnSaveConfig;
            _controller.RestoreLocalPathSettings += OnRestoreLocalPathSettings;
            _controller.RestoreFeedLinkSettings  += OnRestoreFeedLinkSettings;
            _controller.LogRefresh += OnLogRefresh;

            try
            {
                LoadOrCreateConfig();
                OnDownloadFeed(null, null);
            }
            catch (Exception ex)
            {
                LogHandler.WriteSystemLog("Logic: " + ex, LogLevel.Error);
            }
        }
Example #24
0
        private void RunForMainFile(SPItemEventProperties properties, Action <FileNameParser, SPFolder, SPFile, SPFile> action)
        {
            SPListItem item = properties.ListItem;

            if (item.Folder != null)
            {
                return;
            }

            var url            = FileUtilities.RemoveStyleLibraryFromPath(item.File.Url);
            var fileNameParser = new FileNameParser(url);

            if (fileNameParser.ShouldBeMinified)
            {
                SPList   styleLibrary = properties.ListItem.ParentList;
                SPFolder spminFolder  = EnsureSPMinFolder(styleLibrary);

                var fileHashDictionary = new FileHashDictionary(properties.ListItem.Web.Site);
                var fileHash           = fileHashDictionary[url];

                SPFile minifiedFile = FileUtilities.GetFile(spminFolder, fileNameParser.GenerateMinifiedVersionFileName(fileHash));
                action(fileNameParser, spminFolder, item.File, minifiedFile);
            }
        }
        private void DecodeFileName()
        {
            string fileName = Path.GetFileNameWithoutExtension(_fileName);

            // Remove file extension and convert from base64
            byte[] encryptedFileName = HttpServerUtility.UrlTokenDecode(
                fileName);

            // Create memory stream backed against encrypted form
            MemoryStream memStm = new MemoryStream(encryptedFileName);

            // Read from crypto-stream via stream reader in UTF8
            StreamReader reader = new StreamReader(memStm, Encoding.UTF8);

            fileName = reader.ReadToEnd();

            // Lets see if we can parse the string
            Match m = FileNameParser.Match(fileName);

            if (m.Success)
            {
                // Validate the hash-code.
                string originalFilename = m.Result("${OriginalFilename}");
                string hashCode         = m.Result("${HashCode}");
                if (originalFilename.GetHashCode() != Int32.Parse(hashCode))
                {
                    throw new InvalidOperationException("Filename is not valid.");
                }

                // Determine encoding system
                string encoding = m.Result("${EncodingSystem}");
                if (!string.IsNullOrEmpty(encoding))
                {
                    _encodingScheme = (BarcodeSymbology)Int32.Parse(encoding);
                }

                // Determine barcode height
                string barMinHeight = m.Result("${BarMinHeight}");
                if (!string.IsNullOrEmpty(barMinHeight))
                {
                    _barMinHeight = Int32.Parse(barMinHeight);
                }
                string barMaxHeight = m.Result("${BarMaxHeight}");
                if (!string.IsNullOrEmpty(barMaxHeight))
                {
                    _barMaxHeight = Int32.Parse(barMaxHeight);
                }

                // Determine barcode width
                string barMinWidth = m.Result("${BarMinWidth}");
                if (!string.IsNullOrEmpty(barMinWidth))
                {
                    _barMinWidth = Int32.Parse(barMinWidth);
                }
                string barMaxWidth = m.Result("${BarMaxWidth}");
                if (!string.IsNullOrEmpty(barMaxWidth))
                {
                    _barMaxWidth = Int32.Parse(barMaxWidth);
                }

                // Determine scale
                string scale = m.Result("${Scale}");
                if (!string.IsNullOrEmpty(scale))
                {
                    _scale = Int32.Parse(scale);
                }

                // Parse the barcode off the end of this string
                _text = m.Result("${BarCodePayload}");
                return;
            }

            m = QrFileNameParser.Match(fileName);
            if (m.Success)
            {
                // Validate the hash-code.
                string originalFilename = m.Result("${OriginalFilename}");
                string hashCode         = m.Result("${HashCode}");
                if (originalFilename.GetHashCode() != Int32.Parse(hashCode))
                {
                    throw new InvalidOperationException("Filename is not valid.");
                }

                // Determine encoding system
                _encodingScheme = BarcodeSymbology.CodeQr;
                string encoding = m.Result("${EncodeMode}");
                if (!string.IsNullOrEmpty(encoding))
                {
                    _qrEncodingMode = (QrEncodeMode)Int32.Parse(encoding);
                }

                // Determine error correction scheme
                string errorCorrect = m.Result("${ErrorCorrect}");
                if (!string.IsNullOrEmpty(errorCorrect))
                {
                    _qrErrorCorrect = (QrErrorCorrection)Int32.Parse(errorCorrect);
                }

                // Determine version
                string version = m.Result("${Version}");
                if (!string.IsNullOrEmpty(version))
                {
                    _qrVersion = Int32.Parse(version);
                }

                // Determine scale
                string scale = m.Result("${Scale}");
                if (!string.IsNullOrEmpty(scale))
                {
                    _scale = Int32.Parse(scale);
                }

                // Parse the barcode off the end of this string
                _text = m.Result("${BarCodePayload}");
                return;
            }

            throw new InvalidOperationException("Filename is not valid.");
        }
Example #26
0
        private void btnFirma_Click(object sender, EventArgs e)
        {
            if (this.isModified)
            {
                if (DialogResult.No == MessageBox.Show("Per proseguire รจ necessario salvare i dati inseriti. Vuoi proseguire ?", "Firma documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    return;
                }

                if (!ValidateControls())
                {
                    return;
                }

                Save();
            }

            //if (DialogResult.No == MessageBox.Show("Selezionare una directory in cui salvare il documento." +  Environment.NewLine + "Vuoi proseguire ?", "Firma documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            //    return;

            //SaveFileDialog dlg = new SaveFileDialog
            //{
            //    Title = "Salvataggio Pdf",
            //    AddExtension = true,
            //    Filter = "PDF|*.pdf"
            //};

            //if (dlg.ShowDialog() != DialogResult.OK)
            //    return;

            //if (string.IsNullOrEmpty(dlg.FileName))
            //    return;

            if (cmbTemplate.SelectedIndex == 0)
            {
                MessageBox.Show("E' necessario selezionare un template valido !", "Firma documento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.isModified = false;
                return;
            }

            string strFileNameOutput = $"{FileHelper.GetPath("pdfElab")}{user.COGNOME}" + " " + $"{user.NOME}" + " " + $"{DateTime.Today:yyyyMMdd}" + ".pdf";
            string strFileName       = PDFManager.RunSignPro(strFileNameOutput, cmbTemplate.SelectedIndex, user);

            if (string.IsNullOrEmpty(strFileName))
            {
                return;
            }

            var pathString = FirmaInCloudDB.LoadTemplate(cmbTemplate.SelectedIndex, "").AsEnumerable().First();

            FileNameParser fileNameParser = new FileNameParser(strFileName);

            TemplateLinq templateLinq = new TemplateLinq
            {
                KEY_USER  = user.KEY_USER,
                DTSIGN    = DateTime.Now,
                PATH      = strFileName,
                DESCR     = fileNameParser.DESCR,
                KEY_TEMPL = Convert.ToInt32(pathString.ItemArray[0])
            };

            FirmaInCloudDB.SaveTemplate_Linq(templateLinq, user);

            ConfigDB.SaveConfig(Config.ParamValues.COUNT, (int.Parse(ConfigDB.LoadConfig(Config.ParamValues.COUNT).CONF_VALUE) + 1).ToString());

            LoadTemplate_Linq(templateLinq);

            if (DialogResult.No == MessageBox.Show("E' possibile inviare il documento appena firmato all'indirizzo mail: " + user.MAIL + Environment.NewLine + "Vuoi proseguire ?", "Firma documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                return;
            }

            Mail.SendMail(strFileName, txtMail.Text, user.NOME + " " + user.COGNOME, "");
        }
Example #27
0
		private Task ScanDir(string dir)
		{
			var files = Directory.GetFileSystemEntries(dir);

			foreach (var file in files)
			{
				try
				{
					if ((File.GetAttributes(file) & FileAttributes.Directory) == FileAttributes.Directory)
					{
						ScanDir(file);
					}
					else
					{
						var ext = Path.GetExtension(file).ToUpper().TrimStart(new[] { '.' });

						if (!MainClass.Configuration.MediaExtensions.ContainsKey(ext))
						{
							if (!MainClass.Configuration.KeeperExtensions.ContainsKey(ext))
							{
								if (MainClass.Configuration.IgnoreExtensions.ContainsKey(ext))
								{
									continue;
								}

								AddExtraFile(file);
							}
							else
							{
								AddNonMediaFile(file);
							}
						}
						else
						{
							Media m;
							if (!FileNameParser.TryParse(file, out m))
							{
								MainClass.Logger.ErrorFormat("Could not parse: {0}", file);
							}
							else
							{
								if (m == null)
								{
									AddExtraFile(file);
								}
								else
								{
									var fi = new FileInfo(file);
									m.Size = fi.Length;
									m.DateAdded = fi.LastWriteTime;

									AddMedia(m);
								}
							}
						}
					}
				}
				catch (PathTooLongException)
				{
					// Always discard
					AddExtraFile(file);
				}
				catch (Exception ex)
				{
					MainClass.Logger.ErrorFormat("Could not parse: {0}: {1}", file, ex.Message);
				}
			}

			return Task.FromResult(0);
		}
Example #28
0
        public void return_a_file_parsing_result()
        {
            var electionStatistics = FileNameParser.BuildElectionStatistics("FINAL_DSPR_1561818562.csv", new ElectionResultsData());

            electionStatistics.Should().NotBeNull();
        }
 public void SetUp()
 {
     cut = new FileNameParser();
 }
Example #30
0
        // Token: 0x06000020 RID: 32 RVA: 0x00002E1C File Offset: 0x0000101C
        public static string Parse(string ruleString, AssemblyInstance assemblyInstance, CNCProjectData projectData, bool allowsSpaces = true)
        {
            bool   flag = projectData.isNull();
            string result;

            if (flag)
            {
                result = string.Empty;
            }
            else
            {
                string text;
                if (assemblyInstance == null)
                {
                    text = null;
                }
                else
                {
                    Document document = assemblyInstance.Document;
                    text = ((document != null) ? document.PathName : null);
                }
                string   path  = text;
                string   text2 = projectData.DrawingData.Date;
                DateTime dateTime;
                bool     flag2 = DateTime.TryParseExact(text2, "dd.MM.yyyy", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateTime);
                if (flag2)
                {
                    text2 = dateTime.ToString("yyyyMMdd");
                }
                Dictionary <string, string> valuesDict = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase)
                {
                    {
                        CNCFilenameTokens.FileName.ToString(),
                                            Path.GetFileNameWithoutExtension(path)
                    },
                    {
                        CNCFilenameTokens.Date.ToString(),
                                            DateTime.Now.ToString("yyyyMMdd")
                    },
                    {
                        CNCFilenameTokens.Time.ToString(),
                                            DateTime.Now.ToString("hhmmss")
                    },
                    {
                        CNCFilenameTokens.ProdNo.ToString(),
                                            assemblyInstance.prodNo().ToString()
                    },
                    {
                        CNCFilenameTokens.OrderNumber.ToString(),
                                            projectData.General.OrderNumber
                    },
                    {
                        CNCFilenameTokens.Component.ToString(),
                                            projectData.General.Component
                    },
                    {
                        CNCFilenameTokens.Storey.ToString(),
                                            projectData.General.Storey
                    },
                    {
                        CNCFilenameTokens.DrawingNumber.ToString(),
                                            projectData.General.DrawingNumber
                    },
                    {
                        CNCFilenameTokens.ProjectDescriptionLine1.ToString(),
                                            projectData.ProjectDescription.Line1
                    },
                    {
                        CNCFilenameTokens.ProjectDescriptionLine2.ToString(),
                                            projectData.ProjectDescription.Line2
                    },
                    {
                        CNCFilenameTokens.ProjectDescriptionLine3.ToString(),
                                            projectData.ProjectDescription.Line3
                    },
                    {
                        CNCFilenameTokens.ProjectDescriptionLine4.ToString(),
                                            projectData.ProjectDescription.Line4
                    },
                    {
                        CNCFilenameTokens.BuildingSiteName.ToString(),
                                            projectData.BuildingSite.Name
                    },
                    {
                        CNCFilenameTokens.BuildingSiteStreet.ToString(),
                                            projectData.BuildingSite.Street
                    },
                    {
                        CNCFilenameTokens.BuildingSitePostCode.ToString(),
                                            projectData.BuildingSite.ZipCode
                    },
                    {
                        CNCFilenameTokens.BuildingSitePlace.ToString(),
                                            projectData.BuildingSite.Place
                    },
                    {
                        CNCFilenameTokens.BuildingOwnerName.ToString(),
                                            projectData.BuildingOwner.Name
                    },
                    {
                        CNCFilenameTokens.BuildingOwnerStreet.ToString(),
                                            projectData.BuildingOwner.Street
                    },
                    {
                        CNCFilenameTokens.BuildingOwnerPostCode.ToString(),
                                            projectData.BuildingOwner.ZipCode
                    },
                    {
                        CNCFilenameTokens.BuildingOwnerPlace.ToString(),
                                            projectData.BuildingOwner.Place
                    },
                    {
                        CNCFilenameTokens.DrawingDate.ToString(),
                                            text2
                    },
                    {
                        CNCFilenameTokens.DrawingRevision.ToString(),
                                            projectData.DrawingData.Revision
                    },
                    {
                        CNCFilenameTokens.DrawingAuthor.ToString(),
                                            projectData.DrawingData.Author
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo01.ToString(),
                                            projectData.ProjectDescription.Line1
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo02.ToString(),
                                            projectData.ProjectDescription.Line2
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo03.ToString(),
                                            projectData.ProjectDescription.Line3
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo04.ToString(),
                                            projectData.ProjectDescription.Line4
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo05.ToString(),
                                            projectData.BuildingSite.Name
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo06.ToString(),
                                            projectData.BuildingSite.Street
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo07.ToString(),
                                            projectData.BuildingSite.ZipCode
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo08.ToString(),
                                            projectData.BuildingSite.Place
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo09.ToString(),
                                            projectData.BuildingOwner.Name
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo10.ToString(),
                                            projectData.BuildingOwner.Street
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo11.ToString(),
                                            projectData.BuildingOwner.ZipCode
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo12.ToString(),
                                            projectData.BuildingOwner.Place
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo13.ToString(),
                                            projectData.GenericOrderInfo.Line13
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo14.ToString(),
                                            projectData.GenericOrderInfo.Line14
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo15.ToString(),
                                            projectData.GenericOrderInfo.Line15
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo16.ToString(),
                                            projectData.GenericOrderInfo.Line16
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo17.ToString(),
                                            projectData.GenericOrderInfo.Line17
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo18.ToString(),
                                            projectData.GenericOrderInfo.Line18
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo19.ToString(),
                                            projectData.GenericOrderInfo.Line19
                    },
                    {
                        CNCFilenameTokens.GenericOrderInfo20.ToString(),
                                            projectData.GenericOrderInfo.Line20
                    }
                };
                string text3 = FileNameParser.Parse(ruleString, valuesDict, true);
                result = text3;
            }
            return(result);
        }
Example #31
0
        public static SizeLimitedLogFile ParseRollingLogfile(string path, long fileSizeLimitBytes)
        {
            var fileNameComponents = FileNameParser.ParseLogFileName(path);

            return(new SizeLimitedLogFile(fileNameComponents, fileSizeLimitBytes));
        }
Example #32
0
        private void PerformCheckIn(SPItemEventProperties properties, SPFile mainFile, SPFile minifiedFile)
        {
            CheckInType checkInType = new CheckInTypeDetector(properties).Detect();
            if (checkInType != CheckInType.MajorVersion)
                return;

            var hash = FileUtilities.GetMD5Hash(minifiedFile.OpenBinary());
            var path = FileUtilities.RemoveStyleLibraryFromPath(mainFile.Url);
            var fileNameParser = new FileNameParser(path);

            minifiedFile.CheckIn("", SPCheckinType.MajorCheckIn);
            minifiedFile.Item[SPBuiltInFieldId.FileLeafRef] = fileNameParser.GenerateMinifiedVersionFileName(hash);
            minifiedFile.Item.SystemUpdate();

            var fileHashDictionary = new FileHashDictionary(properties.ListItem.Web.Site);
            fileHashDictionary.Update(path, hash);
        }
Example #33
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="series"></param>
        /// <param name="minAge"></param>
        /// <returns></returns>
        public override List<RssResult> UpdateRss(List<Series> series, int minAge)
        {
            FileNameParser fileNameParser = new FileNameParser();
            List<RssResult> rssResults = new List<RssResult>();

            foreach (Series serie in series)
            {
                WebClient wc = new WebClient();
                byte[] temp = wc.DownloadData(string.Format("http://www.dailytvtorrents.org/rss/show/{0}?items=all&minage={1}",
                                              serie.Name.Replace(" ", "-").ToLower(),
                                              minAge));
                string rss = Encoding.ASCII.GetString(temp);

                XDocument xDoc = XDocument.Parse(rss);

                foreach (var item in xDoc.Descendants("item"))
                {
                    RssResult rssResult = new RssResult();
                    rssResult.SeriesId = serie.Id;
                    rssResult.Title = Misc.GetElementValueAsString(item, "title");

                    var enclosure = from e in item.Elements("enclosure") select e;
                    if (enclosure.Any() == false)
                    {
                        continue;
                    }

                    rssResult.Url = Misc.GetAttributeValueAsString(enclosure.First(), "url");

                    fileNameParser.Parse(rssResult.Title);
                    if (fileNameParser.Matched() == true)
                    {
                        rssResult.SeasonNumber = fileNameParser.SeasonNumber;
                        rssResult.EpisodeNumber = fileNameParser.EpisodeNumber;
                        rssResult.Quality = fileNameParser.Quality;

                        rssResults.Add(rssResult);
                    }
                }
            }

            return rssResults;
        }
Example #34
0
        private void RunForMainFile(SPItemEventProperties properties, Action<FileNameParser, SPFolder, SPFile, SPFile> action)
        {
            SPListItem item = properties.ListItem;
            if (item.Folder != null)
                return;

            var url = FileUtilities.RemoveStyleLibraryFromPath(item.File.Url);
            var fileNameParser = new FileNameParser(url);

            if (fileNameParser.ShouldBeMinified)
            {
                SPList styleLibrary = properties.ListItem.ParentList;
                SPFolder spminFolder = EnsureSPMinFolder(styleLibrary);

                var fileHashDictionary = new FileHashDictionary(properties.ListItem.Web.Site);
                var fileHash = fileHashDictionary[url];

                SPFile minifiedFile = FileUtilities.GetFile(spminFolder, fileNameParser.GenerateMinifiedVersionFileName(fileHash));
                action(fileNameParser, spminFolder, item.File, minifiedFile);
            }
        }