示例#1
0
        public ViewModelOid(IMetamodelManager metamodel, ILoggerFactory loggerFactory, string[] strings)
        {
            this.metamodel = metamodel ?? throw new InitialisationException($"{nameof(metamodel)} is null");
            var helper = new StringDecoderHelper(metamodel, loggerFactory, loggerFactory.CreateLogger <StringDecoderHelper>(), strings);

            TypeName = helper.GetNextString();

            Keys = helper.HasNext ? helper.GetNextArray() : new[] { Guid.NewGuid().ToString() };

            IsTransient = false;
            CacheState();
        }
示例#2
0
        public ViewModelOid(IMetamodelManager metamodel, string[] strings)
        {
            Assert.AssertNotNull(metamodel);
            this.metamodel = metamodel;
            var helper = new StringDecoderHelper(metamodel, strings);

            TypeName = helper.GetNextString();

            Keys = helper.HasNext ? helper.GetNextArray() : new[] { Guid.NewGuid().ToString() };

            IsTransient = false;
            CacheState();
        }