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(); }
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(); }