/
spruttechnology
/
cam-api-examples
Обзор
Документация
Войти
/
spruttechnology
/
cam-api-examples
Код
Запросы
3
Задачи
Пакеты
0
Релизы
1
Аналитика
v19/develop
UI/FeatureFinderViewerNet/project/main/ExtensionFactory.cs
37 строк
1 KB
renal
Новые примеры CAMAPI
22 июн 2026, 15:53
22 июн 2026, 15:53
a5f6d2b
Код
Авторство
О чём код?
using FeatureFinderViewerNet; // ReSharper disable once CheckNamespace namespace CAMAPI; using Extensions; using ResultStatus; /// <summary> /// Factory for creating extensions. Namespace and class name must be CAMAPI.ExtensionFactory. /// </summary> public class ExtensionFactory : IExtensionFactory { /// <inheritdoc /> public void OnLibraryRegistered(IExtensionFactoryContext context, out TResultStatus ret) => ret = default; /// <inheritdoc /> public void OnLibraryUnRegistered(IExtensionFactoryContext context, out TResultStatus ret) => ret = default; /// <inheritdoc /> public IExtension? Create(string extensionIdent, out TResultStatus ret) { try { ret = default; if (extensionIdent == "Extension.Utility.FeatureFinderViewerNet") return new FeatureFinderViewerExtension(); throw new Exception("Unknown extension identifier: " + extensionIdent); } catch (Exception e) { ret.Code = TResultStatusCode.rsError; ret.Description = e.Message; } return null; } }