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); } }
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(); }
internal static IEnumerable <TDMSObject> GetObjectsByGUIDs( this TDMSApplication app, IEnumerable <string> guids ) { return(guids.Select(g => app.GetObjectByGUID(g))); }
public AutomationTestsSecond(TDMSApplication app) { this.app = app; //tests = new List<ITdmsTest>() { // new PrintAnalyticsWhenNoCorrectionActionInTdms(app) //}; }
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))); }
public AlterSentToTdmsDatesClient(IEnumerable <string> ids, TDMSApplication app, CachedActiveVersions cache, EnoviaPutHttpClient client) { Ids = ids; App = app; Cache = cache; Client = client; }
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}"); }
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}"); }
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) ) ); }
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; }
internal ThreeEcaItemsExport(TDMSApplication application) : base(application) { }
public SendToEnovia(TDMSApplication app) => this.app = app;
public AutomationTestsThird(TDMSApplication app) { this.app = app; }
public TestTdmsUserAttributeBehavior(TDMSApplication application) : base(application) { }
public CreateBlocksNumbersTest(TDMSApplication application) => this.application = application;
public TestCaseDeleteObjectsFromContent(TDMSApplication application) : base(application) { rootGuid = new TdmsContext(application).CaRoot.GUID; }
public UploadFilesExtensionService(TDMSApplication application) { Application = application; Logger = Tdms.Log.LogManager.GetLogger("UploadFilesExtensionService"); }
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; }
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; }
//private readonly string T2ERootObjectDefName = "OBJ_SampleObjectDef"; //private readonly string T2EFileDefName = "FILE_TXT"; public SampleCommand(TDMSApplication application) { this.application = application; }
public PrintAnalyticsWhenNoCorrectionActionInTdms(TDMSApplication app) { App = app; }