Пример #1
0
 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;
        }
Пример #3
0
        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;
        }
Пример #4
0
        private void AddPlannedDataset()
        {
            var uploadParam = new UploadParam(SourceDataType.Csv);

            DataSetInfos.Add(uploadParam);
            DataSetInfos.OrderBy(info => info.Name);
            SelectedItem = uploadParam;

            OnActivateItem();
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        /// <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);
            }
        }
Пример #7
0
        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;
        }
Пример #9
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        private void AddPlannedDataset()
        {
            var uploadParam = new UploadParam(SourceDataType.Csv);

            DataSetInfos.Add(uploadParam);
            DataSetInfos.OrderBy(info => info.Name);
            SelectedItem = uploadParam;

            OnActivateItem();
        }
Пример #13
0
        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);
            }
        }