private void button3_Click(object sender, EventArgs e) { try { string order_path = @"D:\ETCAD\排料\"; foreach (object item in checkedListBox2.CheckedItems) { string businessid = item.ToString();//选择的订单号 string busid = businessid.Substring(0, businessid.IndexOf("[")); string search_path = @order_path + businessid + @"\result"; string[] filedic = Directory.GetFiles(search_path, "*.nc*", SearchOption.AllDirectories);//查找文件里里的所有文件 UploadParam uploadParam = new UploadParam(); uploadParam.Type = "maskList"; uploadParam.businessId = businessid; string businessType = "MaskList"; uploadParam.strParamters.Add("businessType", businessType); List <string> fileNameList = new List <string>(); foreach (string a in filedic) { //if (!a.Contains(@"result\"+ busid)) fileNameList.Add(a); } AddParam(uploadParam, fileNameList); mWebsocket.UpLoad(uploadParam); } this.Close(); } catch (Exception ex) { //MessageBox.Show(ex.Message); IniHelper.WriteLog(ex); } }
public static CsvToTablesDataLoaderParams FromFile(UploadParam uploadParam) { string configFileName = string.Empty; string csvFileName = string.Empty; CsvToTablesDataLoaderParams parameters; if (!string.IsNullOrEmpty(uploadParam.Directory) && !string.IsNullOrEmpty(uploadParam.Name)) { configFileName = Path.Combine(uploadParam.Directory, string.Concat(uploadParam.Name, DataLoaderConstants.FileExtConfig)); csvFileName = Path.Combine(uploadParam.Directory, string.Concat(uploadParam.Name, DataLoaderConstants.FileExtCsv)); } //Check if (*.cfg) file exists if (!string.IsNullOrEmpty(configFileName) && File.Exists(configFileName)) { CsvToTablesDataLoaderParams data; using (var stream = File.Open(configFileName, FileMode.Open, FileAccess.Read)) { data = SerializationHelper.DeserializeFromFile<CsvToTablesDataLoaderParams>(stream); } if (data.TableMetadataEntity.ReleasedDate.Year < 2008) data.TableMetadataEntity.ReleasedDate = DateTime.Now; if (data.TableMetadataEntity.ExpiredDate.Year < 2008) data.TableMetadataEntity.ExpiredDate = DateTime.Now.AddDays(1); parameters = data; } else { //if there's no (*.cfg), check if (*.csv) file exists parameters = File.Exists(csvFileName) ? CreateEmptyData(csvFileName) : new CsvToTablesDataLoaderParams { TableMetadataEntity = new TableMetadataEntity { IsEmpty = true, ReleasedDate = DateTime.Now, ExpiredDate = DateTime.Now.AddDays(1), LastUpdateDate = DateTime.Now }, ProcessorParams = new TableProcessorParams { PartitionKeyPropertyName = string.Empty, RowKeyPropertyName = string.Empty, TableMetadataPartitionKeyPropertyName = string.Empty, TableMetadataRowKeyPropertyName = string.Empty, EntityMetadataPartitionKeyPropertyName = string.Empty, EntityMetadataRowKeyPropertyName = string.Empty, SourceTimeZoneName = string.Empty }, TableColumnsMetadata = new TableColumnsMetadata { TableColumnsMetadataPartitionKeyPropertyName = string.Empty, TableColumnsMetadataRowKeyPropertyName = string.Empty } }; } return parameters; }
public MetadataWindowViewModel(UploadParam uploadParam) { if (uploadParam == null) { return; } uploadParam.RefreshDataLoaderParams(); _uploadParam = uploadParam; //Assigning ProducerControlView switch (uploadParam.Type) { case SourceDataType.Csv: _dataLoaderParams = uploadParam.DataLoaderParams; if (!_uploadParam.IsPlanned) { _producerParams = new CsvProducerControlView { DataContext = new CsvProducerControlViewModel(_dataLoaderParams) }; } break; case SourceDataType.DbfAndKml: _dataLoaderParams = uploadParam.DataLoaderParams; _producerParams = new UserControl { IsEnabled = false }; break; case SourceDataType.Kml: _dataLoaderParams = uploadParam.DataLoaderParams; _producerParams = new CsvProducerControlView { DataContext = new CsvProducerControlViewModel(_dataLoaderParams) }; break; default: throw new InvalidOperationException("Unknown upload parameter type."); } _processorParams = new ProcessorParamsControlView { DataContext = new ProcessorParamsControlViewModel(_dataLoaderParams) }; _metadata = new MetadataControlView { DataContext = new MatadataControlViewModel(_dataLoaderParams) }; _columnsMetadata = new ColumnsMetadataControlView { DataContext = new ColumnsMetadataWindowViewModel(_dataLoaderParams) }; _dataLoaderParams.TableMetadataEntity.IsEmpty = uploadParam.IsPlanned; }
private void AddPlannedDataset() { var uploadParam = new UploadParam(SourceDataType.Csv); DataSetInfos.Add(uploadParam); DataSetInfos.OrderBy(info => info.Name); SelectedItem = uploadParam; OnActivateItem(); }
private void StartWork(UploadParam uploadParam) { try { Directory.SetCurrentDirectory(uploadParam.Directory); uploadParam.State = UploaderState.Processing; bool wasError = false; var dataLoader = DataLoaderFactory.CreateDataLoader( uploadParam.Type, DataLoadingTarget, uploadParam.Name, uploadParam.OverwriteMode, uploadParam.SourceOrder); dataLoader.Load( (totalCount, pocessedCount) => _synchronizationContext.Post( state => { uploadParam.Progress = (int)(99 * (((float)pocessedCount) / totalCount)); }, null), ex => { wasError = true; _synchronizationContext.Post( state => { uploadParam.AppendMessageLine(ExceptionHelper.GetMessageStack(ex)); uploadParam.State = UploaderState.Errors; }, null); }); if (!wasError) { uploadParam.State = UploaderState.Complete; } } catch (Exception ex) { _synchronizationContext.Post( state => { uploadParam.State = UploaderState.Failed; uploadParam.AppendMessageLine(ExceptionHelper.GetMessageStack(ex)); }, null); } finally { _synchronizationContext.Post( state => { uploadParam.Progress = 100; uploadParam.ProcessingStatus = ProcessingStatus.Processed; _processingCount--; RunNext(); }, null); } }
/// <summary> /// 添加上传的参数 /// </summary> /// <param name="uploadParam"></param> /// <param name="fileNameList"></param> public void AddParam(UploadParam uploadParam, List <string> fileNameList) { uploadParam.Url = mWebsocket.upload_file;//上传文件URL string creator = Form1.dic_creator[uploadParam.businessId]; string businessId = uploadParam.businessId; uploadParam.strParamters.Add("creator", creator); uploadParam.strParamters.Add("businessId", businessId); for (int i = 0; i < fileNameList.Count; i++) { Files file = new Files(); file.FileName = fileNameList[i]; file.FileType = GetFileType(file.FileName); file.FileData = ReadFile(file.FileName); uploadParam.FilesList.Add(file); } }
public void AddFiles(IEnumerable <string> files) { foreach (var fileName in files) { var file = new FileInfo(fileName); var name = Path.GetFileNameWithoutExtension(file.Name); // Remove duplicates. foreach (var item in DataSetInfos.Where(x => x.Name == name).ToArray()) { DataSetInfos.Remove(item); } var uploadParam = new UploadParam(fileName); uploadParam.VerifyConfiguration(); DataSetInfos.Add(uploadParam); } DataSetInfos.OrderBy(x => x.Name); }
public MetadataWindowViewModel(UploadParam uploadParam) { if (uploadParam == null) return; uploadParam.RefreshDataLoaderParams(); _uploadParam = uploadParam; //Assigning ProducerControlView switch (uploadParam.Type) { case SourceDataType.Csv: _dataLoaderParams = uploadParam.DataLoaderParams; if (!_uploadParam.IsPlanned) { _producerParams = new CsvProducerControlView { DataContext = new CsvProducerControlViewModel(_dataLoaderParams) }; } break; case SourceDataType.DbfAndKml: _dataLoaderParams = uploadParam.DataLoaderParams; _producerParams = new UserControl { IsEnabled = false }; break; case SourceDataType.Kml: _dataLoaderParams = uploadParam.DataLoaderParams; _producerParams = new CsvProducerControlView { DataContext = new CsvProducerControlViewModel(_dataLoaderParams) }; break; default: throw new InvalidOperationException("Unknown upload parameter type."); } _processorParams = new ProcessorParamsControlView { DataContext = new ProcessorParamsControlViewModel(_dataLoaderParams) }; _metadata = new MetadataControlView { DataContext = new MatadataControlViewModel(_dataLoaderParams) }; _columnsMetadata = new ColumnsMetadataControlView { DataContext = new ColumnsMetadataWindowViewModel(_dataLoaderParams) }; _dataLoaderParams.TableMetadataEntity.IsEmpty = uploadParam.IsPlanned; }
public void AddFiles(IEnumerable<string> files) { foreach (var fileName in files) { var file = new FileInfo(fileName); var name = Path.GetFileNameWithoutExtension(file.Name); // Remove duplicates. foreach (var item in DataSetInfos.Where(x => x.Name == name).ToArray()) { DataSetInfos.Remove(item); } UploadParam uploadParam = new UploadParam(fileName); uploadParam.VerifyConfiguration(); DataSetInfos.Add(uploadParam); } DataSetInfos.OrderBy(x => x.Name); }
public static CsvToTablesDataLoaderParams FromFile(UploadParam uploadParam) { string configFileName = string.Empty; string csvFileName = string.Empty; CsvToTablesDataLoaderParams parameters; if (!string.IsNullOrEmpty(uploadParam.Directory) && !string.IsNullOrEmpty(uploadParam.Name)) { configFileName = Path.Combine(uploadParam.Directory, string.Concat(uploadParam.Name, DataLoaderConstants.FileExtConfig)); csvFileName = Path.Combine(uploadParam.Directory, string.Concat(uploadParam.Name, DataLoaderConstants.FileExtCsv)); } //Check if (*.cfg) file exists if (!string.IsNullOrEmpty(configFileName) && File.Exists(configFileName)) { CsvToTablesDataLoaderParams data; using (var stream = File.Open(configFileName, FileMode.Open, FileAccess.Read)) { data = SerializationHelper.DeserializeFromFile <CsvToTablesDataLoaderParams>(stream); } if (data.TableMetadataEntity.ReleasedDate.Year < 2008) { data.TableMetadataEntity.ReleasedDate = DateTime.Now; } if (data.TableMetadataEntity.ExpiredDate.Year < 2008) { data.TableMetadataEntity.ExpiredDate = DateTime.Now.AddDays(1); } parameters = data; } else { //if there's no (*.cfg), check if (*.csv) file exists parameters = File.Exists(csvFileName) ? CreateEmptyData(csvFileName) : new CsvToTablesDataLoaderParams { TableMetadataEntity = new TableMetadataEntity { IsEmpty = true, ReleasedDate = DateTime.Now, ExpiredDate = DateTime.Now.AddDays(1), LastUpdateDate = DateTime.Now }, ProcessorParams = new TableProcessorParams { PartitionKeyPropertyName = string.Empty, RowKeyPropertyName = string.Empty, TableMetadataPartitionKeyPropertyName = string.Empty, TableMetadataRowKeyPropertyName = string.Empty, EntityMetadataPartitionKeyPropertyName = string.Empty, EntityMetadataRowKeyPropertyName = string.Empty, SourceTimeZoneName = string.Empty }, TableColumnsMetadata = new TableColumnsMetadata { TableColumnsMetadataPartitionKeyPropertyName = string.Empty, TableColumnsMetadataRowKeyPropertyName = string.Empty } }; } return(parameters); }
static void Main(string[] args) { var strE = "{\"MaxSize\":5,\"SaveUrl\":\"/course/img\",\"Key\":\"url\",\"ReduceParams\":[{\"Key\":\"upperReduce\",\"SaveUrl\":\"/course/upperReduce\",\"Width\":300,\"Height\":100,\"ReduceMode\":2},{\"Key\":\"lowerReduce\",\"SaveUrl\":\"/course/lowerReduce\",\"Width\":160,\"Height\":100,\"ReduceMode\":2}]}"; Console.WriteLine(strE.Replace("\"", "'")); var empty = "{'MaxSize':5,'SaveUrl':'/course/img','Key':'url','ReduceParams':[{'Key':'upperReduce','SaveUrl':'/course/upperReduce','Width':300,'Height':100,'ReduceMode':2},{'Key':'lowerReduce','SaveUrl':'/course/lowerReduce','Width':160,'Height':100,'ReduceMode':2}]}"; var deserializeObject = JsonConvert.DeserializeObject <UploadParam>(empty); var reduceParams = new ReduceParam[] { new ReduceParam() { Height = 100, ReduceMode = 2, SaveUrl = "/course/upperReduce", Width = 300, Key = "upperReduce" }, new ReduceParam() { Height = 100, ReduceMode = 2, SaveUrl = "/course/lowerReduce", Width = 160, Key = "lowerReduce" } }; var info = new UploadParam() { MaxSize = 5, ReduceParams = reduceParams, SaveUrl = "/course/img", Key = "url" }; Console.WriteLine(JsonConvert.SerializeObject(info)); Console.ReadKey(true); Console.WriteLine("Hello World!"); var str = " Normal Day"; byte[] bytes = Encoding.UTF8.GetBytes(str); Console.WriteLine(JsonConvert.SerializeObject(bytes)); MemoryStream ms = new MemoryStream(bytes, 0, bytes.Length); var array = ms.ToArray(); Console.WriteLine(JsonConvert.SerializeObject(array)); ms.Write(bytes, 0, bytes.Length); var array1 = ms.ToArray(); Console.WriteLine(JsonConvert.SerializeObject(array1)); using (ms) { } var bytes1 = Encoding.UTF8.GetBytes("Empty"); ms.Write(bytes1, 0, bytes1.Length); Console.ReadKey(true); }