public ScriptHost(Profile profile, CategoryController category_controller, MainWindowViewModel vm) { script_engine = new ScriptEngine(); script_session = script_engine.CreateSession(this); script_session.AddReference("System"); script_session.AddReference(GetType().Assembly.Location); Profile = profile; ViewModel = vm; CategoryController = category_controller; }
public void Initialize() { profile = DataGenerator.GenerateProfile(); category_controller = new CategoryController(profile); graph_data_generator = new GraphDataGenerator(profile); script_host = new ScriptHost(profile, category_controller, this); Posts = new ObservableCollection<Post>(profile.AggregatedPosts()); Root = CategoryViewModel.Create(profile.RootCategory); Accounts = new ObservableCollection<Account>(profile.Accounts); Title = "Categorization engine [" + profile.Name + "]"; SelectedPost = Posts.FirstOrDefault(); }