コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: FileManager.cs プロジェクト: Harlin0797/winwolf
        public FileManager()
        {
            Files file = new HtmlFile();
            file.FileExtension = Extension.HTML;
            _fileList.Add(file);

            file = new OtherFile();
            file.FileExtension = Extension.OTHER;
            _fileList.Add(file);
        }
コード例 #4
0
ファイル: FMain.cs プロジェクト: imasm/samschanneledit
        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;
            }
        }
コード例 #5
0
ファイル: FMain.cs プロジェクト: imasm/samschanneledit
        private bool OpenOtherFile(string filename)
        {
            try
            {
                _otherFile = _scmFile.GetOtherFile(filename);
            }
            catch (Exception ex)
            {
                ShowError(ex, "Open file");
                return(false);
            }

            return(_otherFile != null);
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: Smiranda2020/Smiranda
        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();
        }
コード例 #7
0
        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;
        }
コード例 #8
0
        /// <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);
        }