示例#1
0
        public VaultViewFactory(Type t_view)
        {
            t_view.HasAttr<VaultViewAttribute>().AssertTrue();
            t_view.HasAttr<VaultViewLocAttribute>().AssertTrue();

            _factory = () => (IVaultView)Activator.CreateInstance(t_view);
            _sample = _factory();
        }
示例#2
0
        public VaultViewFactory(Type t_view)
        {
            t_view.HasAttr <VaultViewAttribute>().AssertTrue();
            t_view.HasAttr <VaultViewLocAttribute>().AssertTrue();

            _factory = () => (IVaultView)Activator.CreateInstance(t_view);
            _sample  = _factory();
        }
        public ViewReadFromStorageCommand(DataVaultUIContext context, IVaultView view, String vpath)
            : base(context)
        {
            _view  = view;
            _vpath = vpath;

            var isStream = typeof(Stream).IsAssignableFrom(typeof(T));
            var hasBijectionWithString = typeof(T).SupportsSerializationToString();

            (isStream || hasBijectionWithString).AssertTrue();
        }