Beispiel #1
0
        private readonly RuntimeKind runtime; // the runtime kind


        /// <summary>
        /// Initializes a new instance of the class.
        /// </summary>
        public OpcUaHelper(AppDirs appDirs, int kpNum, RuntimeKind runtime)
        {
            this.appDirs = appDirs ?? throw new ArgumentNullException("appDirs");
            kpNumStr     = CommUtils.AddZeros(kpNum, 3);
            this.runtime = runtime;

            AutoAccept            = false;
            OpcSession            = null;
            CertificateValidation = null;
            WriteToLog            = (string text) => { }; // stub
        }
Beispiel #2
0
        /// <summary>
        /// add a reference path for a particular runtime
        /// </summary>
        /// <param name="runtime"></param>
        /// <param name="directoryPath"></param>
        public void AddReferencePath(RuntimeKind runtime, string directoryPath)
        {
            if (!ReferencePaths.ContainsKey(runtime))
            {
                ReferencePaths[runtime] = new List <string>();
            }

            if (!ReferencePaths[runtime].Any(x => x.Equals(directoryPath, StringComparison.OrdinalIgnoreCase)))
            {
                ReferencePaths[runtime].Add(directoryPath);
            }
        }
        public static RuntimeInfo GetRuntime(RuntimeKind kind = RuntimeKind.Default)
        {
            var monoFx = GetMonoRuntime();

            if (monoFx.IsValid && (monoFx.Kind == kind || kind == RuntimeKind.Default))
            {
                return(monoFx);
            }
            var netFx = GetNetFrameworkRuntime();

            if (netFx.IsValid && (netFx.Kind == kind || kind == RuntimeKind.Default))
            {
                return(netFx);
            }
            var coreFx = GetDotNetCoreRuntime();

            if (coreFx.IsValid && (coreFx.Kind == kind || kind == RuntimeKind.Default))
            {
                return(coreFx);
            }
            return(new RuntimeInfo(RuntimeKind.Default, string.Empty, "Could not find any valid runtime"));
        }
 private RuntimeInfo(RuntimeKind kind, string directory, string error = null)
 {
     Kind             = kind;
     RuntimeDirectory = directory ?? throw new ArgumentNullException(nameof(directory));
     Error            = error;
 }
Beispiel #5
0
 RuntimeInfo(RuntimeKind kind) => Kind = kind;