コード例 #1
0
        /// <summary>
        /// Retrieves correction actions from Enovia
        /// All objects are within
        /// </summary>
        /// <returns></returns>
        public static IEnumerable <ICa> GetObjects()
        {
            var jsonString = new EnoviaHttpClient().GetResponse("json");
            var objs       = JsonConvert.DeserializeObject <List <Ca> >(jsonString);

            return(objs.Cast <ICa>());
        }
コード例 #2
0
        public void Execute()
        {
            //release case
            var client = new EnoviaHttpClient();
            var correctionActionsWithFiles = JsonConvert.DeserializeObject <List <Ca> >(client.GetResponse("json")).Where(ca => (Convert.ToBoolean(ca.HasFiles)));
            var folder = Directory.CreateDirectory($"{application.WorkFolder}\\{DateTime.Now.ToString().Replace(" ", "-").Replace(".", "-").Replace(":", "-")}");

            correctionActionsWithFiles.ForEach(cA => CheckOutFiles(cA, folder.FullName));
            var cache = CacheTdms();                                                                               // to work quicker

            correctionActionsWithFiles.ForEach(cA => CheckInFiles(cache, cA.Id, folder.FullName, $"{cA.Id}.zip")); // assert fileName equals $"{cA.Id}.zip"

            // test case
            //var cache = CacheTdms();
            //var correctionActionIds = new List<string>() { "27736.38003.13608.38073", "27736.38003.34624.54757", "27736.38003.49985.3077", "27736.38003.58140.54928" };
            //var folderPath = @"C:\TFSS\Temp\TH000415EB03000000000000\04-09-2020-1-32-30";
            //correctionActionIds.ForEach(cA => CheckInFiles(cache, cA, folderPath, $"{cA}.zip"));
        }
コード例 #3
0
        public void UploadFileFromEnovia()
        {
            string fileContent;

            if (Environment.MachineName.Equals("KUROCHKIN-NB"))
            {
                fileContent = new StreamReader(Path.GetFullPath(@"c:\Users\kurochkin.andrei\Documents\02-work\01-Projects\01-web-service\content\results-Strings\EnoviaCorrectionActions\11-09-2020-19-42-18.txt"), Encoding.UTF8).ReadToEnd();
            }
            else
            {
                fileContent = new EnoviaHttpClient().GetResponse("json");
            }

            var folder       = Directory.CreateDirectory($"{app.WorkFolder}").FullName;
            var fileName     = $"{DateTime.Now.ToString().Replace(" ", "-").Replace(".", "-").Replace(":", "-")}.txt";
            var fullFileName = $"{folder}\\{fileName}";

            File.WriteAllText(fullFileName, fileContent);
            //var tdmsFile = CaRoot.Files.Create(this.CaFileDef, fullFileName);
        }