Esempio n. 1
0
        public pluginner.FSEntryMetadata GetMetadata(string url)
        {
            _CheckProtocol(url);
            string InternalURL = url.Replace("file://", "");

            pluginner.FSEntryMetadata lego = new pluginner.FSEntryMetadata();
            FileInfo metadatasource        = new FileInfo(InternalURL);

            lego.Name    = metadatasource.Name;
            lego.FullURL = url;
            try{
                lego.UpperDirectory    = "file://" + metadatasource.DirectoryName;
                lego.RootDirectory     = "file://" + metadatasource.Directory.Root.FullName;
                lego.Attrubutes        = metadatasource.Attributes;
                lego.CreationTimeUTC   = metadatasource.CreationTimeUtc;
                lego.IsReadOnly        = metadatasource.IsReadOnly;
                lego.LastAccessTimeUTC = metadatasource.LastAccessTimeUtc;
                lego.LastWriteTimeUTC  = metadatasource.LastWriteTimeUtc;
                if (!Directory.Exists(InternalURL))
                {
                    lego.Lenght = metadatasource.Length;
                }
            }catch (Exception ex) { Console.WriteLine("WARNING: can't build metadata lego for " + url + ": " + ex.Message + ex.StackTrace); }

            return(lego);
        }
Esempio n. 2
0
        public void Touch(pluginner.FSEntryMetadata Metadata)
        {
            string url = Metadata.FullURL;

            _CheckProtocol(url);
            string InternalURL = url.Replace("file://", "");

            if (!Directory.Exists(InternalURL) && !File.Exists(InternalURL))
            {
                StreamWriter sw = File.CreateText(InternalURL);
                sw.Close();
                sw.Dispose();
            }

            try
            {
                File.SetAttributes(InternalURL, Metadata.Attrubutes);
                File.SetCreationTime(InternalURL, Metadata.CreationTimeUTC);
                File.SetLastWriteTime(InternalURL, DateTime.Now);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Esempio n. 3
0
        public void Touch(string URL)
        {
            _CheckProtocol(URL);
            string InternalURL = URL.Replace("file://", "");

            pluginner.FSEntryMetadata newmd = new pluginner.FSEntryMetadata();
            newmd.FullURL          = InternalURL;
            newmd.CreationTimeUTC  = DateTime.UtcNow;
            newmd.LastWriteTimeUTC = DateTime.UtcNow;
            Touch(newmd);
        }
Esempio n. 4
0
        public void Touch(string URL)
        {
            _CheckProtocol(URL);
            string InternalURL = URL.Replace("file://", "");

            pluginner.FSEntryMetadata newmd = new pluginner.FSEntryMetadata();
            newmd.FullURL = InternalURL;
            newmd.CreationTimeUTC = DateTime.UtcNow;
            newmd.LastWriteTimeUTC = DateTime.UtcNow;
            Touch(newmd);
        }
Esempio n. 5
0
        public pluginner.FSEntryMetadata GetMetadata(string url)
        {
            _CheckProtocol(url);
            string InternalURL = url.Replace("file://", "");
            pluginner.FSEntryMetadata lego = new pluginner.FSEntryMetadata();
            FileInfo metadatasource = new FileInfo(InternalURL);

            lego.Name = metadatasource.Name;
            lego.FullURL = url;
            try{
            lego.UpperDirectory = "file://" + metadatasource.DirectoryName;
            lego.RootDirectory = "file://" + metadatasource.Directory.Root.FullName;
            lego.Attrubutes = metadatasource.Attributes;
            lego.CreationTimeUTC = metadatasource.CreationTimeUtc;
            lego.IsReadOnly = metadatasource.IsReadOnly;
            lego.LastAccessTimeUTC = metadatasource.LastAccessTimeUtc;
            lego.LastWriteTimeUTC = metadatasource.LastWriteTimeUtc;
            if(!Directory.Exists(InternalURL)) lego.Lenght = metadatasource.Length;
            }catch(Exception ex){Console.WriteLine("WARNING: can't build metadata lego for " + url + ": " + ex.Message + ex.StackTrace);}

            return lego;
        }