public Task(string ID) { this.ID = ID; syncDir = new FileSystemWatcher() { Path = Qsvi.GetInnerText(ID), Filter = "*.*" }; syncDir.Changed += new FileSystemEventHandler(OnProcess); syncDir.Created += new FileSystemEventHandler(OnProcess); syncDir.Deleted += new FileSystemEventHandler(OnProcess); syncDir.Renamed += new RenamedEventHandler(OnRenamed); syncDir.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size; syncDir.IncludeSubdirectories = true; }
private string ConfigPath() => $"{Qsvi.Path()}config\\qupload.{ID.GetHashCode()}.config";
private string Bucket(bool content) => content ? $"\"{Qsvi.GetAttribute(ID, MethodBase.GetCurrentMethod().Name)}\"" : MethodBase.GetCurrentMethod().Name.ToLower();
private string Src_dir(bool content) => content ? $"\"{Qsvi.GetInnerText(ID)}\"" : MethodBase.GetCurrentMethod().Name.ToLower();
private void Sync() => Qsvi.QshellCmd($"qupload \"{Qsvi.Path()}config\\qupload.{ID.GetHashCode()}.config\"");