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; }); } }
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); }
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); }
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"); }
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"); }
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); }
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); } }
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); } }
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); } }
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); }
/// <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(); }
/// <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; }
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); }
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); }
/// <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); }
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); } }
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."); }
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, ""); }
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); }
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(); }
// 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); }
public static SizeLimitedLogFile ParseRollingLogfile(string path, long fileSizeLimitBytes) { var fileNameComponents = FileNameParser.ParseLogFileName(path); return(new SizeLimitedLogFile(fileNameComponents, fileSizeLimitBytes)); }
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); }
/// <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; }
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); } }