Ejemplo n.º 1
0
        public void Initialize(RepositoryJsonDataSource dataSourceRepository, IStatusReporter statusReporter)
        {
            this.dataSourceRepository = dataSourceRepository;
            this.statusReporter       = statusReporter;

            try {
                bool createdNewFile = this.dataSnapshotSerializer.Initialize(this.dataSourceRepository.RootPath,
                                                                             "Sq1.Widgets.DataSourcesTree.DataSourceTreeDataSnapshot.json", "Workspaces",
                                                                             Assembler.InstanceInitialized.AssemblerDataSnapshot.CurrentWorkspaceName, true, true);
                this.dataSnapshot = this.dataSnapshotSerializer.Deserialize();
                if (createdNewFile)
                {
                    this.dataSnapshotSerializer.Serialize();
                }
            } catch (Exception ex) {
                Assembler.PopupException(" DataSourcesTreeControl.Initialize()", ex);
            }

            this.populateDataSourcesIntoTreeListView();

            this.dataSourceRepository.OnItemAdded          += new EventHandler <NamedObjectJsonEventArgs <DataSource> >(dataSourceRepository_OnDataSourceAdded);
            this.dataSourceRepository.OnItemRenamed        += new EventHandler <NamedObjectJsonEventArgs <DataSource> >(dataSourceRepository_OnDataSourceRenamed);
            this.dataSourceRepository.OnItemCanBeRemoved   += new EventHandler <NamedObjectJsonEventArgs <DataSource> >(dataSourceRepository_OnDataSourceCanBeRemoved);
            this.dataSourceRepository.OnItemRemovedDone    += new EventHandler <NamedObjectJsonEventArgs <DataSource> >(dataSourceRepository_OnDataSourceRemovedDone);
            this.dataSourceRepository.OnSymbolAdded        += new EventHandler <DataSourceSymbolEventArgs>(dataSourceRepository_OnSymbolAdded);
            this.dataSourceRepository.OnSymbolRenamed      += new EventHandler <DataSourceSymbolEventArgs>(dataSourceRepository_OnSymbolRenamed);
            this.dataSourceRepository.OnSymbolCanBeRemoved += new EventHandler <DataSourceSymbolEventArgs>(dataSourceRepository_OnSymbolCanBeRemoved);
            this.dataSourceRepository.OnSymbolRemovedDone  += new EventHandler <DataSourceSymbolEventArgs>(dataSourceRepository_OnSymbolRemovedDone);
        }
		public void Initialize(RepositoryJsonDataSource dataSourceRepository, IStatusReporter statusReporter) {
			this.dataSourceRepository = dataSourceRepository;
			this.statusReporter = statusReporter;

			try {
				bool createdNewFile = this.dataSnapshotSerializer.Initialize(this.dataSourceRepository.RootPath,
					"Sq1.Widgets.DataSourcesTree.DataSourceTreeDataSnapshot.json", "Workspaces",
					Assembler.InstanceInitialized.AssemblerDataSnapshot.CurrentWorkspaceName, true, true);
				this.dataSnapshot = this.dataSnapshotSerializer.Deserialize();
				if (createdNewFile) {
					this.dataSnapshotSerializer.Serialize();
				}
			} catch (Exception ex) {
				Assembler.PopupException(" DataSourcesTreeControl.Initialize()", ex);
			}
			
			this.populateDataSourcesIntoTreeListView();

			this.dataSourceRepository.OnItemAdded += new EventHandler<NamedObjectJsonEventArgs<DataSource>>(dataSourceRepository_OnDataSourceAdded);
			this.dataSourceRepository.OnItemRenamed += new EventHandler<NamedObjectJsonEventArgs<DataSource>>(dataSourceRepository_OnDataSourceRenamed);
			this.dataSourceRepository.OnItemCanBeRemoved += new EventHandler<NamedObjectJsonEventArgs<DataSource>>(dataSourceRepository_OnDataSourceCanBeRemoved);
			this.dataSourceRepository.OnItemRemovedDone += new EventHandler<NamedObjectJsonEventArgs<DataSource>>(dataSourceRepository_OnDataSourceRemovedDone);
			this.dataSourceRepository.OnSymbolAdded += new EventHandler<DataSourceSymbolEventArgs>(dataSourceRepository_OnSymbolAdded);
			this.dataSourceRepository.OnSymbolRenamed += new EventHandler<DataSourceSymbolEventArgs>(dataSourceRepository_OnSymbolRenamed);
			this.dataSourceRepository.OnSymbolCanBeRemoved += new EventHandler<DataSourceSymbolEventArgs>(dataSourceRepository_OnSymbolCanBeRemoved);
			this.dataSourceRepository.OnSymbolRemovedDone += new EventHandler<DataSourceSymbolEventArgs>(dataSourceRepository_OnSymbolRemovedDone);
		}