Giter Club home page Giter Club logo

ws3dx-dotnet's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ws3dx-dotnet's Issues

General update for 2023X FD03

The 3DEXPERIENCE public Cloud has been released the 8th of July 2023. The public technical documentation to re-generate some of the web services is expected to be publicly available 24th of July 2023.

Simplify CoreSchemaDeserializer deserialization logic

  • Review deserialization logic and find improvements for simplification:
  • candidate unused features and remove them if really unused (e.g. DeserializePropertyAttribute)
  • document better used features (e.g. ProxyCollectionItemsAttribute)

Simplify CAS Login

Simplify the syntax and what you need to know to perform the CAS login on the public Cloud. In theory, it should be sufficient just to know the username, password and the tenant id to connect to.

Allow generic JsonElement return collection

Certain functions like the ManufacturingProcess Expand return a mix of different types of elements. The easiest way to deal with that for the moment is to retrieve a generic all-purpose type element like the System.Text.Json.JsonElement. It is up to the caller, or maybe a utils function to be implemented later, to parse the output and sort it.

TypeSchemaDeserializer

Implement a deserializer that creates objects of which type depends on the value of a json property. For instance if the underlying json has a property "type" : "CreateAssembly" it will output an object of which class implements IMfgAssemblyDetailMask.

This Deserializer should, as much as possible, inherit from the MaskSchemaDeserializer or the CoreSchemaDeserializer

We additionally require a way to flag such interfaces with an appropriate attribute: e.g. TypeSchemaDeserializerAttribute

[TypeSchemaDeserializer("type", "CreateAssembly", IMfgItemDetailMask)]
public interface IMfgAssemblyDetailMask : IMfgItemDetailMask, ICreateAssemblyEnterpriseAttributes
{

}

Package versioning alignment to 3DEXPERIENCE version

align version of each package with the 3DEXPERIENCE version that it matches - the first two numbers correspond to the main version (e.g. 425=2023X , 426=2024X) and the corresponding FD (GA = 0, FD01 = 1,...) . As an example, 425.4.1 corresponds to the first version of a package for 2023X FD04.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.