public MockAlterFileDownload(TDMSApplication app, string id)
        {
            Id = id;
            HttpClient           httpClient = new();
            CachedActiveVersions cache      = new(
                new TdmsContext(app)
                );
            DirectoryInfo layoutFolder = new DirectoryInfo(app.WorkFolder)
                                         .CreateSubdirectory(
                new DashedFormat(
                    new RussianDateTimeFormat(DateTime.Now)
                    ).Format()
                );
            var ecasWithFiles = new EcasWithFiles(new Ecas()).ToList();

            Console.WriteLine($"ecasWithFiles count: {ecasWithFiles.Count}");
            ecasWithFiles.ForEach(eca => Console.WriteLine(eca.Id));

            var source = ecasWithFiles.Where(eca => eca.Id.Equals(Id)).ToList();
            var cou    = source.Count;

            foreach (var eca in source)
            {
                var pipeLine = new CheckOut(httpClient, layoutFolder, cache, app);
                pipeLine.Process(eca);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            #region create tdms application and login
            TDMSApplication myapp = new TDMSApplication();

            if (!myapp.IsLoggedIn)
            {
                myapp.Login("sysadmin", "", "kosmos", @"192.168.16.8\tdmsserver");
            }

            #endregion

            #region get object_tom and files

            //подключаемся к объекту по GUID
            string     GUID           = "{49DFA37A-E760-4C83-A084-9C270A47DA39}";
            TDMSObject buildingObject = myapp.GetObjectByGUID(GUID);

            // получаем все Томы (object_tom) данного Объекта (object_object). Чертежи хранятся в файловом составе Томов
            // лучше создать ручную выборку для получения Томов в примере получение черерз метод ContentAll - сквозной состав объекта

            TDMSObjects toms = buildingObject.ContentAll.ObjectsByDef("OBJECT_TOM"); //метод ObjectsByDef позволяет во всей коллекции объектов осуществить фильтр по типу объекта

            TDMSObject firstTom  = toms[0];
            TDMSFiles  tomsFiles = firstTom.Files;
            TDMSFile   firstFile = tomsFiles[0];

            firstFile.CheckOut(firstFile.WorkFileName);
            #endregion

            Console.ReadKey();
            myapp.Quit();
        }
Ejemplo n.º 3
0
 internal static IEnumerable <TDMSObject> GetObjectsByGUIDs(
     this TDMSApplication app,
     IEnumerable <string> guids
     )
 {
     return(guids.Select(g => app.GetObjectByGUID(g)));
 }
Ejemplo n.º 4
0
 public AutomationTestsSecond(TDMSApplication app)
 {
     this.app = app;
     //tests = new List<ITdmsTest>() {
     //    new PrintAnalyticsWhenNoCorrectionActionInTdms(app)
     //};
 }
Ejemplo n.º 5
0
 internal static IEnumerable <TDMSObject> GetObjectsByGUIDs(
     this TDMSApplication app,
     List <CacheItem> cache,
     string Id)
 {
     return(cache
            .Where(c => c.Id == Id)
            .Select(c => c.Guid)
            .Select(g => app.GetObjectByGUID(g)));
 }
Ejemplo n.º 6
0
 public AlterSentToTdmsDatesClient(IEnumerable <string> ids,
                                   TDMSApplication app,
                                   CachedActiveVersions cache,
                                   EnoviaPutHttpClient client)
 {
     Ids    = ids;
     App    = app;
     Cache  = cache;
     Client = client;
 }
Ejemplo n.º 7
0
        public void GetRowsSafe_TableWithRows_ReturnsNumberOfRows(
            TDMSApplication app)
        {
            var kspp = app.GetObjectByGUID(
                "{7963AD9F-294E-4A7E-A0C4-3D2B52BD380B}");
            var table = kspp.Attributes["A_TblWorkability"];

            var rows   = Utility.GetRowsSafe(table);
            var result = rows.Count();

            log.Debug("method: GetRowsSafe");
            log.Debug("scenario: TableWithRows");
            log.Debug($"behavior: returns number of rows: {result}");
        }
Ejemplo n.º 8
0
        public void GetRowsSafe_NoRowsTable_ReturnsEnumerableEmpty(
            TDMSApplication app)
        {
            var kspp = app.GetObjectByGUID(
                "{367F6686-E9BD-42C1-A1D3-05EAC8A55447}");
            var table = kspp.Attributes["A_Obj_Ref_Tbl"];

            var rows   = Utility.GetRowsSafe(table);
            var result = rows.Count();

            log.Debug("method: GetRowsSafe");
            log.Debug("scenario: NoRowsTable");
            log.Debug($"behavior: returns number of rows: {result}");
        }
Ejemplo n.º 9
0
        public void GetRowsSafe_NotTable_ReturnsEnumerableEmpty(
            TDMSApplication app)
        {
            var kspp = app.GetObjectByGUID(
                "{7963AD9F-294E-4A7E-A0C4-3D2B52BD380B}");
            var table = kspp.Attributes["A_Fl_OutTechCntrl"];

            var rows   = Utility.GetRowsSafe(table);
            var result = rows.Equals(
                Enumerable.Empty <TDMSTableAttributeRow>());

            log.Debug("method: GetRowsSafe");
            log.Debug("scenario: ObjectHasNoTable");
            log.Debug($"behavior: returns enumerable empty: {result}");
        }
        internal CheckOut(HttpClient httpClient,
                          DirectoryInfo folder,
                          CachedActiveVersions cache,
                          TDMSApplication app)
        {
            HttpClient = httpClient;
            Folder     = folder;
            Cache      = cache;
            App        = app;

            PipelineSteps = input => input
                            .Step(new StepCaToRequest())
                            .Step(new StepRequestToTaskResponse(HttpClient))
                            .Step(new StepTaskResponseToContent())
                            .Step(new StepContentToZipFile(Folder))
                            .Step(new StepZipFileToFiles(Folder))
                            .Step(
                new StepCheckInToTdmsLogged(
                    App.GetObjectsByGUIDs(Cache, input.Id)
                    )
                );
        }
Ejemplo n.º 11
0
 public AutomationTests(TDMSApplication application)
 {
     this.app = application;
 }
 public TestCaseBase(TDMSApplication application)
 {
     this.application = application;
 }
 public EarsService(TDMSApplication app) =>
 this.app = app;
 public FileDownload(TDMSApplication application)
 {
     this.application = application;
 }
Ejemplo n.º 15
0
 internal ThreeEcaItemsExport(TDMSApplication application) : base(application)
 {
 }
Ejemplo n.º 16
0
 public SendToEnovia(TDMSApplication app) => this.app = app;
Ejemplo n.º 17
0
 public AutomationTestsThird(TDMSApplication app)
 {
     this.app = app;
 }
Ejemplo n.º 18
0
 public TestTdmsUserAttributeBehavior(TDMSApplication application) : base(application)
 {
 }
 public CreateBlocksNumbersTest(TDMSApplication application) => this.application = application;
Ejemplo n.º 20
0
 public TestCaseDeleteObjectsFromContent(TDMSApplication application) : base(application)
 {
     rootGuid = new TdmsContext(application).CaRoot.GUID;
 }
Ejemplo n.º 21
0
 public UploadFilesExtensionService(TDMSApplication application)
 {
     Application = application;
     Logger      = Tdms.Log.LogManager.GetLogger("UploadFilesExtensionService");
 }
Ejemplo n.º 22
0
 public UpdateExportDateService(TDMSApplication app)
 {
     this.app = app;
     this.log = LogManager
                .GetLogger($"{nameof(UpdateExportDateService)}");
 }
 public TestBoolAttributeValueBehavior(TDMSApplication application) : base(application)
 {
 }
 public TestCaseUpdateExportDateMock(TDMSApplication application)
 {
     this.application = application;
 }
Ejemplo n.º 25
0
 public TdmsContext(TDMSApplication app)
 {
     this.app = app;
 }
 internal TwoEcaItemsExport(TDMSApplication application)
 {
     this.application        = application;
     enoviaCorrectionActions = CreateEnoviaCorrectionActions();
 }
 public TestCaseCreateCustomVersionOfTdmsObject(TDMSApplication application) : base(application)
 {
 }
 public AlterFileDownload(TDMSApplication app)
 {
     this.app = app;
 }
Ejemplo n.º 29
0
        //private readonly string T2ERootObjectDefName = "OBJ_SampleObjectDef";
        //private readonly string T2EFileDefName = "FILE_TXT";

        public SampleCommand(TDMSApplication application)
        {
            this.application = application;
        }
Ejemplo n.º 30
0
 public PrintAnalyticsWhenNoCorrectionActionInTdms(TDMSApplication app)
 {
     App = app;
 }