public LicenseManager(AssemblyDAO asmDAO, FileUpdate fileUpdate, LicenseDAO licenseDAO) { this.licenseDAO = licenseDAO; this.asmDAO = asmDAO; this.fileUpdate = fileUpdate; }
void DownFilework_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; int n = fileUpdateList.Count; if (n == 0) { BeginInvoke(new Action(() => { this.richTextBoxDetail.Text += "没有可以更新的文件!"; })); //DlgShowDetail = new DelegateShowDetail(ShowDetail); //DlgShowDetail.BeginInvoke(string.Format("没有可以更新的文件!"), null, null); } for (int i = 0; i < n; i++) { if ((worker.CancellationPending == true)) { e.Cancel = true; break; } int percentage = (int)((float)(i + 1) * 100 / (float)n); FileUpdate fileUpdate = fileUpdateList[i]; worker.ReportProgress(percentage, string.Format("正在下载:{0}\n", fileUpdate.FileName)); DownSaveFile(fileUpdate); worker.ReportProgress(percentage, string.Format("已下载完成:{0}\n", fileUpdate.FileName)); description += "\n" + fileUpdate.FileName; //BeginInvoke(new Action(() => { this.richTextBoxDetail.Text += string.Format("已下载完成:{0}\n", fileUpdate.FileName); })); //DlgShowDetail = new DelegateShowDetail(ShowDetail); //DlgShowDetail.BeginInvoke(string.Format("已下载完成:{0}\n", fileUpdate.FileName), null, null); } }
public async Task TestUploadUpdateDownloadAndDeleteFile( ) { var fileInfo = new System.IO.FileInfo(Path.Join(".", "testFiles", "test.png")); var fileDescription = "File Description"; var uploadFileResponse = await SkyManager.MediaClient.UploadFile(fileInfo, "File Title", fileDescription); var fileId = uploadFileResponse.FileId; var updateFileBody = new FileUpdate(); updateFileBody.Filename = "File.png"; updateFileBody.Title = "Updated File Title"; updateFileBody.Description = "Updated File Description"; updateFileBody.Tags = new List <string>(); updateFileBody.Properties = new Properties(); var updateFileRequest = new UpdateFileRequest(updateFileBody, fileId); updateFileRequest.AdditionalRequestHeaders.Add(new KeyValuePair <string, string>("If-Match", uploadFileResponse.ETag)); await SkyManager.ApiClient.ExecuteRequestAsync(updateFileRequest); await SkyManager.MediaClient.DownloadFile(fileId); var getFileRequest = new GetFileRequest(fileId); var getFileResponse = await SkyManager.ApiClient.ExecuteRequestAsync(getFileRequest); Assert.Equal("Updated File Description", getFileResponse.Content.Description); await SkyManager.ApiClient.ExecuteRequestAsync(new DeleteFileRequest(fileId)); }
/// <summary> /// 根据文件URL下载到本地文件夹 /// </summary> private void DownSaveFile(FileUpdate fileUpdate) { try { DlgUpdateCurrentBar = new DelegateUpdateProgressBar(UpdateCurrentBarPosition); /*保证相对路径最后一个字符都加上\!!*/ /*如果是根目录,则其相对路径存一个字符:\*/ /*相对路径首字符必须是\,否则路径拼接要出错。*/ /*例子:*/ /*Name:Mix.Core.WinForm.dll NameAlias:Mix.Core.WinForm.dll filePath:\ItemPics\ srcFilePath:http://mixtrade.wisecode.com.cn/UpdateData/.*/ string srcFilePath = fileUpdate.SrcFilePath + fileUpdate.FileName; //string destFile = fileUpdate.FilePath + fileUpdate.FileName; string filePath = string.Empty; if (!Directory.Exists(Application.StartupPath + "\\UpdateData\\")) { Directory.CreateDirectory(Application.StartupPath + "\\UpdateData\\"); } /*下载的文件直接使用别名,如果不需要别名,fileUpdate.FileName必须等于fileUpdate.FileNameAlias*/ filePath = Application.StartupPath + "\\UpdateData\\" + fileUpdate.FileNameAlias; System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(srcFilePath); webRequest.Method = "GET"; System.Net.HttpWebResponse webResponse = (System.Net.HttpWebResponse)webRequest.GetResponse(); System.IO.Stream stream = webResponse.GetResponseStream(); long length = webResponse.ContentLength; List <byte> list = new List <byte>(); int c = 0; int percentage = 0; while (true) { int data = stream.ReadByte(); if (data == -1) { break; } else { byte b = (byte)data; list.Add(b); c++; int temp = percentage; percentage = (int)((float)c * 100 / (float)length); if (percentage != temp) { DlgUpdateCurrentBar.BeginInvoke(progressBarCurrent, percentage, null, null); } } } byte[] bb = list.ToArray(); System.IO.File.WriteAllBytes(filePath, bb); stream.Close();//别忘了关闭 } catch (Exception ex) { DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message.ToString()); } }
public AssemblyManager(AssemblyDAO asmDAO, LicenseManager licenseManager, I18NService i18nService, FileUpdate fileUpdate) { this.asmDAO = asmDAO; this.licenseManager = licenseManager; this.i18nService = i18nService; this.fileUpdate = fileUpdate; }
public AddinManager(PermissionManager permissionManager, FileUpdate fileUpdate, BusinessOneDAO b1DAO, I18NService i18nService, AssemblyDAO assemblyDAO, IAddinLoader addinLoader, LicenseManager licenseManager) { _initialized = false; this.permissionManager = permissionManager; this.assemblyDAO = assemblyDAO; this.b1DAO = b1DAO; this.i18nService = i18nService; this.fileUpdate = fileUpdate; this.addinLoader = addinLoader; this.licenseManager = licenseManager; }
public async Task TestGetFiles() { var fileInfo = new System.IO.FileInfo(Path.Join(".", "testFiles", "test.png")); var uploadFileResponse = await SkyManager.MediaClient.UploadFile(fileInfo, "File 1", "File 1 Description"); var file1Id = uploadFileResponse.FileId; var file1Etag = uploadFileResponse.ETag; var fileUpdate = new FileUpdate().SetDefaults(); fileUpdate.Description = "New File 1 Description"; fileUpdate.Filename = "newfile.png"; fileUpdate.Properties = new Properties(); fileUpdate.Properties.Add("testProp", "testValue"); fileUpdate.Tags = new List <string>() { "tag1" }; fileUpdate.Title = "New File 1"; Assert.NotNull(fileUpdate.ToJson()); Assert.NotNull(fileUpdate.ToString()); var updateFileRequest = new UpdateFileRequest(fileUpdate, file1Id); updateFileRequest.AdditionalRequestHeaders.Add(new KeyValuePair <string, string>("If-Match", file1Etag)); var updateFileResponse = await SkyManager.ApiClient.ExecuteRequestAsync(updateFileRequest); Assert.Equal(HttpStatusCode.NoContent, updateFileResponse.StatusCode); var getFilesRequest = new GetFilesRequest(); getFilesRequest.AddCreatedByQuery(SkyManager.IntegrationId); getFilesRequest.AddCreatedFromQuery(DateTime.MinValue.ToString("yyyy-MM-dd'T'HH:mm:ss.fffzzz")); getFilesRequest.AddCreatedToQuery(DateTime.MaxValue.ToString("yyyy-MM-dd'T'HH:mm:ss.fffzzz")); getFilesRequest.AddUpdatedFromQuery(DateTime.MinValue.ToString("yyyy-MM-dd'T'HH:mm:ss.fffzzz")); getFilesRequest.AddUpdatedToQuery(DateTime.MaxValue.ToString("yyyy-MM-dd'T'HH:mm:ss.fffzzz")); getFilesRequest.AddExcludeTagsQuery(""); getFilesRequest.AddLimitQuery(1); getFilesRequest.AddPageQuery(0); getFilesRequest.AddPropQuery("testProp", "testValue"); getFilesRequest.AddSortQuery("created"); getFilesRequest.AddStartQuery(0); getFilesRequest.AddTagsQuery("tag1"); getFilesRequest.AddTypeQuery("image"); var getFilesResponse = await SkyManager.ApiClient.ExecuteRequestAsync(getFilesRequest); Assert.Single(getFilesResponse.Content); await SkyManager.ApiClient.ExecuteRequestAsync(new DeleteFileRequest(file1Id)); }
public MicroCore(DatabaseConfiguration dbConf, AssemblyManager assemblyLoader, MicroCoreEventDispatcher dispatcher, MicroBoot microBoot, I18NService i18nService, FileUpdate fileUpdate) { this.microBoot = microBoot; this.dbConf = dbConf; this.assemblyLoader = assemblyLoader; this.dispatcher = dispatcher; this.i18nService = i18nService; this.fileUpdate = fileUpdate; i18nService.ConfigureThreadI18n(System.Threading.Thread.CurrentThread); microBoot.coreShutdownEvent = new ManualResetEvent(false); }
public void PutsCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new FilesClient(connection); var editFile = new FileUpdate { Name = "name", Description = "description" }; client.Edit(123, editFile); connection.Received().Put <File>(Arg.Is <Uri>(u => u.ToString() == "files/123"), Arg.Is <FileUpdate>(nc => nc.Name == "name" && nc.Description == "description")); }
public void TestFilesUpdate() { FileUpdate task = new FileUpdate(); task.BuildEngine = new MockBuild(); TaskItem[] items = TaskUtility.StringArrayToItemArray(files); task.Files = items; task.Regex = @"(\d+)\.(\d+)\.(\d+)\.(\d+)"; task.ReplacementText = "$1.$2.$3.123"; Assert.IsTrue(task.Execute(), "Execute Failed!"); task = new FileUpdate(); task.BuildEngine = new MockBuild(); task.Files = items; task.Regex = @"@\w*?@"; task.ReplacementText = DateTime.Now.ToString(); Assert.IsTrue(task.Execute(), "Execute Failed!"); }
public void TestItemsNotUpdated() { FileUpdate task = new FileUpdate(); task.BuildEngine = new MockBuild(); TaskItem[] items = TaskUtility.StringArrayToItemArray(files); task.Files = items; task.Regex = @"(\d+)\.(\d+)\.(\d+)\.(\d+)"; task.ReplacementText = "$1.$2.$3.123"; Assert.IsTrue(task.Execute(), "Execute Failed!"); task = new FileUpdate(); task.BuildEngine = new MockBuild(); task.Files = items; task.Regex = @"TestExitStatusAndNotUpdatedItems"; task.ReplacementText = DateTime.Now.ToString(); Assert.IsTrue(task.Execute(), "Execute Failed!"); Assert.IsTrue(task.ItemsNotUpdated.Length == 3); Assert.IsFalse(task.AllItemsUpdated); }
private FileWatchHelper(FileUpdate updateProcess, string filePath, string fileName) { // Create a new FileSystemWatcher and set its properties. FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = filePath; watcher.Filter = fileName; watcher.IncludeSubdirectories = true; // Set the notification filters watcher.NotifyFilter = NotifyFilters.CreationTime | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; // Add event handlers. OnChanged will do for all event handlers that fire a FileSystemEventArgs watcher.Changed += new FileSystemEventHandler(ConfigureAndWatchHandler_OnChanged); // Begin watching. watcher.EnableRaisingEvents = true; // Create the timer that will be used to deliver events. Set as disabled m_timer = new Timer(new TimerCallback(updateProcess), filePath, Timeout.Infinite, Timeout.Infinite); }
private static void Update(FileUpdate fileUpdate) { fileUpdate.State = UpdateState.Updating; try { using (var context = CreateDataContext()) { var fileData = context.FileDatas.Find(fileUpdate.Info.Id); if (fileData == null || !fileData.CheckData()) { fileUpdate.State = UpdateState.Corrupted; return; } WriteFile(fileUpdate.Info, fileData); fileUpdate.State = UpdateState.Updated; } } catch (Exception exception) { fileUpdate.State = UpdateState.Failed; } }
public string CopyDirectory(DirectoryInfo source, DirectoryInfo target) { try { if (source.FullName.ToLower() == target.FullName.ToLower()) { return("Same directory"); } if (Directory.Exists(target.FullName) == false) { Directory.CreateDirectory(target.FullName); } foreach (FileInfo fi in source.GetFiles()) { FileUpdate?.Invoke(string.Format(@"Copying {0}\{1}.", target.FullName, fi.Name)); fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true); FileUpdate?.Invoke(string.Format(@"Copied {0}\{1} successfully.", target.FullName, fi.Name)); } foreach (DirectoryInfo diSourceSubDir in source.GetDirectories()) { DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(diSourceSubDir.Name); CopyDirectory(diSourceSubDir, nextTargetSubDir); } return("Success"); } catch (Exception ex) { FileUpdate?.Invoke(ex.Message); return("Error"); } }
public static extern void FileUpdateInfoH(int ocbNum, FileUpdate info);
/// <summary> /// Start a watch /// </summary> /// <param name="updateProcess"></param> /// <param name="filePath"></param> /// <param name="fileName"></param> static public FileWatchHelper StartWatching(FileUpdate updateProcess, string filePath) { //new FileWatchHelper(updateProcess, filePath, fileName); return(new FileWatchHelper(updateProcess, filePath)); }
public async Task <IActionResult> UpdateProduct([FromForm] ProductRpUpdate pd) { if (pd == null) { return(Ok("Files not found")); } try { //var pf = _iproductResponsitory.GetProductById(pd.prid); Products newitem = new Products(); newitem.prid = pd.prid; newitem.prname = pd.prname; newitem.total = pd.total; newitem.importprice = pd.importprice; newitem.price = pd.price; newitem.lineprid = pd.lineprid; newitem.totalview = pd.totalview; newitem.totallike = pd.totallike; newitem.highlight = pd.highlight; newitem.oldprice = pd.oldprice; newitem.status = 0; DateTime mnday = DateTime.ParseExact(pd.mnday, "dd/MM/yyyy", CultureInfo.InvariantCulture); newitem.mnday = mnday; DateTime expirydate = DateTime.ParseExact(pd.expirydate, "dd/MM/yyyy", CultureInfo.InvariantCulture); newitem.expirydate = expirydate; DateTime createday = DateTime.ParseExact(pd.createday, "dd/MM/yyyy", CultureInfo.InvariantCulture); newitem.createday = createday; newitem.image = pd.image; if (pd.imagerq != null) { //delete old picture string webRootPath = _hostingEnvironment.WebRootPath; string contentRootPath = _hostingEnvironment.ContentRootPath; var file = System.IO.Path.Combine(webRootPath, "images/" + pd.image); System.IO.File.Delete(file);//delete in forder var temp = pd.imagerq.GetFilename().Split("."); var nameimgmain = RandomString(10) + "." + temp[1]; var fpath = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot/images", nameimgmain); //post image to forder newitem.image = nameimgmain; using (var stream = new FileStream(fpath, FileMode.Create)) { await pd.imagerq.CopyToAsync(stream); } } _iproductResponsitory.UpdateProduct(newitem); IEnumerable <ImageProducts> listimg = _iimageProductResponsitory.GetAllImgByPrid(pd.prid); if (pd.filesolds != null) { foreach (var imgrp in pd.filesolds) { FileUpdate fileul = new FileUpdate(imgrp); if (!fileul.check) { string webRootPath = _hostingEnvironment.WebRootPath; string contentRootPath = _hostingEnvironment.ContentRootPath; var file = System.IO.Path.Combine(webRootPath, "images/" + fileul.image); System.IO.File.Delete(file); //delete in forder _iimageProductResponsitory.DeleteImg(fileul.imgid); //delete in database } } } if (pd.files.Count() > 0) { foreach (var file in pd.files) { var x = file.GetFilename().Split("."); var nameimage = RandomString(10) + "." + x[1]; var path = Path.Combine( Directory.GetCurrentDirectory(), "wwwroot/images", nameimage); var img = new ImageProducts(); img.image = nameimage; img.prid = pd.prid; _iimageProductResponsitory.SaveImg(img); using (var stream = new FileStream(path, FileMode.Create)) { await file.CopyToAsync(stream); } } } return(Ok(new { data = "success" })); } catch (Exception e) { return(Ok(new { data = "error" })); } }
private FileWatchHelper(FileUpdate updateProcess, string filePath) : this(updateProcess, filePath, "") { }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { string str = StaticDir.full(StaticData.FolderSetting, "fft_setting.uc"); fileUpdate = new FileUpdate(str); if (SystemIO.isValid(fileUpdate.path)) { Open(); ReloadLines(); SetNewOptions(); } else { setting.PositionWindow = new UcLib.Point(new ScreenSize().Width / 2 - this.Width / 2, new ScreenSize().Height / 2 - this.Height / 2); setting.SizeWindow = this.GetSize(); Save(); } this.SizeChanged += (o, ev) => ReloadLines(); this.Closed += (o, ev) => { Save(); audio.Stop(); }; timerTick.Tick += (o, ev) => { string debug_data = "\n"; int count_3_debug = 0; if (fileUpdate.isUpdate()) { Open(); SetNewOptions(); } if (audio.list_array.Count != 0) { for (int i = 0; i < count_; i++) { double si_ = 0; if (audio.isValidVolume) { si_ = audio.list_array[i]; switch (setting.isSmoothness) { case true: if (fft_count_int.Count < count_) { ListPanel.SetSizeAdd(i, si_); fft_count_int.Add(si_); } else { if (si_ > fft_count_int[i]) { ListPanel.SetSizeH(i, si_); } else { ListPanel.SetSizeAdd(i, setting.Smoothness); fft_count_int[i] = si_; } } break; case false: ListPanel.SetSizeH(i, si_); break; default: break; } if (setting.Size_n <= 0) { debug_data += $"{(int)si_} "; } else { count_3_debug++; if (count_3_debug <= setting.Size_n) { debug_data += $"{(int)si_} "; } else { debug_data += "\n"; count_3_debug = 0; } } } else { ListPanel.SetSizeAdd(i, -setting.Smoothness); } } } if (setting.isDebug) { Cont.SetText( $"Count lines: {count_}\n" + $"Audio[Length]: {audio.Length}\n" + $"Audio[list_array]: {audio.list_array.Count}\n" + $"Audio[double]: {debug_data}" ); } }; audio.Start(); SetNewOptions(); timerTick.Start(); // Кдасс для изменения размера окна. (Не трогать!) WinResize winResize = new WinResize(this); winResize.RightDown(ResizeBorder); }
/// <summary> /// Start a watch /// </summary> /// <param name="updateProcess"></param> /// <param name="filePath"></param> /// <param name="fileName"></param> public static void StartWatching(FileUpdate updateProcess, string filePath) { //new FileWatchHelper(updateProcess, filePath, fileName); new FileWatchHelper(updateProcess, filePath); }
/// <summary> /// Start a watch /// </summary> /// <param name="updateProcess"></param> /// <param name="filePath"></param> /// <param name="fileName"></param> static public void StartWatching(FileUpdate updateProcess, string filePath) { //new FileWatchHelper(updateProcess, filePath, fileName); new FileWatchHelper(updateProcess, filePath); }