/// <summary> /// Fill listview with data of a non channel file /// Disable Drag and Drop and the connext menu /// </summary> /// <param name="otherFile">Other file</param> public void WriteOtherFile(OtherFile otherFile) { _currentMapFile = null; try { listView1.BeginUpdate(); CreateOtherFileListView(otherFile); _isChannelFile = false; DataTable dt = otherFile.DataTable; foreach (DataRow dr in dt.Rows) { var lvi = new ListViewItem(dr[0].ToString()); for (var i = 1; i < dt.Columns.Count; i++) { lvi.SubItems.Add(dr[i].ToString()); } listView1.Items.Add(lvi); } } finally { listView1.EndUpdate(); } }
static void Main(string[] args) { //Modificadores de acceso // Public -- Acceso desde cualquier programa o clase // Private --- Acceso solo desde la misma clase // Protected --- Lo utilizamos para poder utilizar variables, campos y metodos entre clase padre y clase hija. Asi solo se compartiran estos metodos entre estas clases // Polimorfismo - Como podemos ver ejecutamos siempre el mismo enunciado "multimedia.ObtenerTipo()" // pero con diferentes resultados. Por temas de sobreescrituta. Un enunciado definido puede llevar a cabo // diferentes acciones dependiendo del contexto MultimediaFile multimedia; DinamicFile dinamic = new DinamicFile(); StaticFile statico = new StaticFile(); OtherFile otherfile = new OtherFile(); multimedia = dinamic; Console.WriteLine(multimedia.ObtenerTipo()); multimedia = statico; Console.WriteLine(multimedia.ObtenerTipo()); multimedia = otherfile; Console.WriteLine(multimedia.ObtenerTipo()); Console.ReadLine(); //MultimediaFile mfile = new MultimediaFile(); //mFile.DesplegarInformacion(); //DinamicFile dFile = new DinamicFile(); //dFile.DesplegarInformacion(); //StaticFile sFile = new StaticFile(); //sFile.fechaCreacion = "15/03/1986"; //sFile.Editar(); //MultimediaFile mFile2 = dFile; //mFile.ToString(); //dFile.DesplegarInformacion(); //sFile.DesplegarInformacion(); //Console.WriteLine(sFile); //Console.WriteLine(dFile); //Console.WriteLine(mFile); //Console.ReadLine(); }
public FileManager() { Files file = new HtmlFile(); file.FileExtension = Extension.HTML; _fileList.Add(file); file = new OtherFile(); file.FileExtension = Extension.OTHER; _fileList.Add(file); }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if ((treeView1.Nodes.Count <= 0) || (e.Node == treeView1.Nodes[0])) { return; } _currentFilename = e.Node.Text; try { Cursor.Current = Cursors.WaitCursor; // Reorder current map file if its loaded if (_mapFile != null) { ucSingleEdit1.SaveState(); } ucSingleEdit1.Clear(); _mapFile = null; _otherFile = null; if (SCMFile.IsSupportedFile(_currentFilename)) { if (SCMFile.IsChannelMapFile(_currentFilename)) { WriteStatus("Reading channels..."); if (OpenMapFile(_currentFilename)) { WriteChanels(); } } else { WriteStatus("Reading file..."); if (OpenOtherFile(_currentFilename)) { WriteOtherFile(); } } } else { WriteStatus("File not supported."); } } finally { Cursor.Current = Cursors.Default; } }
private bool OpenOtherFile(string filename) { try { _otherFile = _scmFile.GetOtherFile(filename); } catch (Exception ex) { ShowError(ex, "Open file"); return(false); } return(_otherFile != null); }
static void Main(string[] args) { //MultimediaFile mfile = new MultimediaFile("12/12/2018", "12/12/2018","Nuevo archivo Multimedia","Video"); MultimediaFile mfile = new MultimediaFile(); mfile.desplegarInformacion(); Console.WriteLine(mfile); mfile.ToString(); //DinamicFile dFile = new DinamicFile("12/12/2018", "12/12/2018", "Nuevo archivo DinamicFile", "Video"); DinamicFile dFile = new DinamicFile(); dFile.Reproducir(); dFile.Pausar(); dFile.desplegarInformacion(); //StaticFile sFile = new StaticFile("12/12/2018", "12/12/2018", "Nuevo archivo StacitFile", "Video"); StaticFile sFile = new StaticFile(); sFile.desplegarInformacion(); sFile.editar(); MultimediaFile mfile2 = dFile; //Polimorfismo MultimediaFile multimedia; DinamicFile dfile = new DinamicFile(); StaticFile sfile = new StaticFile(); OtherFile ofile = new OtherFile(); multimedia = dfile; Console.WriteLine(multimedia.obtenerTipo()); multimedia = sfile; Console.WriteLine(multimedia.obtenerTipo()); multimedia = ofile; Console.WriteLine(multimedia.obtenerTipo()); //Metodo de extension string palabra = "esto es una pruba"; var cantidad1 = MetodosExtension.contarPalabras(palabra); var cantidad2 = palabra.contarPalabras(); Console.WriteLine(cantidad1); Console.WriteLine(cantidad2); Console.ReadLine(); }
private void CreateOtherFileListView(OtherFile otherfile) { listView1.Clear(); DataTable dt = otherfile.DataTable; foreach (DataColumn dc in dt.Columns) { listView1.Columns.Add(dc.ColumnName, 100); } if (listView1.Columns.Count > 0) { listView1.Columns[listView1.Columns.Count - 1].Width = -2; } listView1.CheckBoxes = false; listView1.DragAndDropEnabled = false; }
/// <summary> /// Processes the website. /// </summary> /// <param name="Crawler">The crawler.</param> /// <param name="Host">The host.</param> private static async Task ProcessWebsite(Crawler Crawler, Uri Host) { Log.Warning(typeof(Program), "Processing '" + Host.AbsoluteUri + "'."); if (Crawler == null) { throw new ArgumentNullException(nameof(Crawler)); } if (Host == null) { throw new ArgumentNullException(nameof(Host)); } if (Host.AbsoluteUri.EndsWith(".html")) { Crawler.SetUri(new Uri(Host.AbsoluteUri.Replace(Host.Segments.Last(), string.Empty))); await Crawler.LoadAsync(Host, async Page => { if (Page.IsEmpty) { return; } foreach (var Url in Page.DetectedUrls) { if (Url.Contains("{@gate}")) { continue; } var Uri = new Uri(Crawler.Uri, Url); if (Url.EndsWith(".js")) { var LastSection = Url.Split('/').Last(); var FileName = LastSection.Split('.').First(); switch (FileName) { case "main": case "runtime": case "polyfills": { await Crawler.LoadAsync(Url, async JSFile => { JSFile.SaveToFile(); }); break; } case "coherent": { await Crawler.LoadAsync(Url, async JSLibrary => { JSLibrary.SaveToFile(); }); break; } default: { break; } } } else { await Crawler.LoadAsync(Url, async OtherFile => { OtherFile.SaveToFile(); }); } Log.Warning(typeof(Program), "-> " + Uri.AbsolutePath); } }); } else { throw new ArgumentException("Host doesnt end with .html extension.", nameof(Host)); } }
public string UnrelatedUsage() { OtherFile instance = new OtherFile(); return(instance.PhysicalPath); }