private DesignViewWindow(ViewDeserializer serializer,
                                 FileInfo fileDesigning,
                                 IStyleContext styleContext,
                                 IVisualBootstrapper templateResolver)
            : base(new GdiHostedElement(new Das.Views.Panels.View(templateResolver), styleContext))
        {
            trackBar1            = new TrackBar();
            _viewBuilderProvider = new ViewBuilderProvider(serializer);

            RenderMargin = new Thickness(0, 0, 300, 0);

            _serializer    = serializer;
            _fileDesigning = fileDesigning ?? throw new ArgumentException();
            var dir = _fileDesigning.DirectoryName ?? throw new ArgumentException();

            _fileWatcher = new FileSystemWatcher(dir)
            {
                Filter = fileDesigning.Name
            };
            _fileWatcher.Changed            += OnWatchedFileChanged;
            _fileWatcher.EnableRaisingEvents = true;

            Load += OnFormLoaded;

            InitializeComponent();

            trackBar1.BringToFront();
        }
 public DesignViewWindow(ViewDeserializer serializer,
                         FileInfo fileDesigning,
                         IVisualBootstrapper templateResolver)
     : this(serializer, fileDesigning, new BaseStyleContext(DefaultStyle.Instance,
                                                            new DefaultColorPalette()),
            templateResolver)
     //: base(new GdiHostedElement(new BaseStyleContext(new DefaultStyle())))
 {
 }
        protected static ViewDeserializer GetViewDeserializer()
        {
            //var settings = DasSettings.Default;
            //settings.TypeSearchNameSpaces = new[]
            //{
            //    "Das.Views.Controls",
            //    "Das.Views.Panels",
            //    "TestCommon"
            //};
            //settings.NotFoundBehavior = TypeNotFound.NullValue;
            //settings.PropertySearchDepth = TextPropertySearchDepths.AsTypeInNamespacesAndSystem;
            var serializer = new ViewDeserializer();

            return(serializer);
        }
        private static async Task Compile(IEnumerable <FileInfo> files)
        {
            //throw new NotImplementedException();

            var serializer          = new ViewDeserializer();
            var viewBuilderProvider = new ViewBuilderProvider(serializer);
            //var typeMani = serializer.TypeManipulator;//  new TypeManipulator(settings, new NodePool(settings, new NodeTypeProvider()));

            var typeBuilder = new ViewTypeBuilder(serializer, serializer.ObjectManipulator,//  maniPedi,
                                                  serializer.Settings);

            foreach (var file in files)
            {
                var bldr = await viewBuilderProvider.GetViewBuilder(file);

                var viewNameEnd = file.Name.LastIndexOf(file.Extension, StringComparison.OrdinalIgnoreCase);
                var name        = file.Name.Substring(0, viewNameEnd);

                var dType = typeBuilder.BuildViewType(bldr, name);
                // ReSharper disable once UnusedVariable
                var lol = Activator.CreateInstance(dType);
            }
        }
 public ViewBuilderProvider(ViewDeserializer serializer)
 {
     _serializer = serializer;
 }