public void ReloadProjects() { ProjectsList.Clear(); foreach (var project in Projects) { ProjectsList.Add(project.Cast <ProjectItemViewModel>()); } }
public void ReadProjects() { using (SQLite.SQLiteConnection conn = new SQLite.SQLiteConnection(DatabaseHelper.dbFile)) { var projects = conn.Table <Project>().ToList(); ProjectsList.Clear(); foreach (var project in projects) { ProjectsList.Add(project); } } }
private void GetProjectsList() { try { Logger.Info("GetProjectsList Method"); var projectsList = DatabaseHelper.GetList <Project>(); ProjectsList.Clear(); foreach (var item in projectsList) { ProjectsList.Add(item); } } catch (Exception ex) { Logger.Error(ex, "Exception occured from getting projects list"); } }
public async Task LoadAsync() { ProjectsList.Clear(); var projects = await _projects.GetProjectsAsync(true); foreach (var p in projects) { ProjectsList.Add(p); } var last = ApplicationData.Current.LocalSettings.Values["LastProject"] as string; var found = (last != null) ? (from p in projects where p.Name == last select p).FirstOrDefault() : null; if (found == null) { CurrentProject = (from p in projects select p).FirstOrDefault(); } else { CurrentProject = found; } }
private void GetUserProjects() { RestClient client = new RestClient("https://api.bimsync.com"); //Get users projects RestRequest projectsRequest = new RestRequest("v2/projects", Method.GET); projectsRequest.AddHeader("Authorization", "Bearer " + _access_token); IRestResponse <List <Project> > projectsResponse = client.Execute <List <Project> >(projectsRequest); ProjectsList.Clear(); foreach (Project project in projectsResponse.Data) { ProjectsList.Add(project); } //Is there is an existing project id ? Project selectedProject = null; if (GetValueOrDefault("project_id") != "") { _projectId = GetValueOrDefault("project_id"); selectedProject = projectsResponse.Data.Where(x => x.id == _projectId).FirstOrDefault(); if (selectedProject != null) { comboBoxProjects.SelectedItem = selectedProject; } } if (selectedProject == null) { selectedProject = ProjectsList.FirstOrDefault(); comboBoxProjects.SelectedItem = selectedProject; _projectId = selectedProject.id; } }
//Загружет списки проектов и провайдеров для потока public void ReadSetup() { try { Projects.Clear(); ProjectsList.Clear(); foreach (var provider in ProvidersDic.Values) { var pi = provider.ProviderInstance; if (pi != null) { if (ApplicationType == ApplicationType.Controller && General.ProvidersQueues.ContainsKey(pi.Hash)) { General.ProvidersQueues.Remove(pi.Hash); } pi.Dispose(); } } ProvidersDic.Clear(); Sources.Clear(); Receivers.Clear(); Imitators.Clear(); Archive = null; ArchivePr = null; using (var rec = new RecDao(General.ControllerFile, "SELECT * FROM Projects WHERE ThreadId =" + Id + " ORDER BY Project")) while (rec.Read()) { var proj = new Project(rec, this); if (!Command.IsError && !Projects.ContainsKey(proj.Code)) { Projects.Add(proj.Code, proj); ProjectsList.Add(proj); AddEvent("Добавлен проект", proj.Code + ", " + proj.File); proj.ReadProviders();//Чтение списка провайдеров } } MakeProviders(); MakeProjectString(); } catch (Exception ex) { AddError("Ошибка загрузки списка проектов. Необходимо повторить настройку", ex); } Procent = 70; try //Список провайдеров { AddEvent("Чтение настроек провайдеров"); using (var rec = new RecDao(General.ControllerFile, "SELECT * FROM Providers WHERE ThreadId =" + Id)) while (rec.Read()) { var name = rec.GetString("ProviderName"); if (ProvidersDic.ContainsKey(name)) { var prov = ProvidersDic[name]; prov.Code = rec.GetString("ProviderCode"); prov.Inf = rec.GetString("ProviderInf"); prov.Otm = rec.GetBool("Otm"); } } foreach (var prov in ProvidersDic.Values) { if (prov.Otm) { prov.ProviderInstance = General.RunProvider(prov.Code, prov.Name, prov.Inf, this); if (prov.ProviderInstance != null) { switch (prov.Type.ToProviderType()) { case ProviderType.Archive: Archive = (IArchive)prov.ProviderInstance; ArchivePr = prov; break; case ProviderType.Source: Sources.Add(prov.Name, (ISource)prov.ProviderInstance); break; case ProviderType.Imitator: var ims = (Imitator)prov.ProviderInstance; Imitators.Add(prov.Name, ims); var pname = prov.Name.Substring(0, prov.Name.Length - 4); if (Projects.ContainsKey(pname)) { Projects[pname].Imitator = ims; } else { AddError("Недопустимое имя провайдера имитатора", null, prov.Name); } break; case ProviderType.Receiver: Receivers.Add(prov.Name, (IReceiver)prov.ProviderInstance); break; } if (ApplicationType == ApplicationType.Controller) { string hash = prov.ProviderInstance.Hash; if (!General.ProvidersQueues.ContainsKey(hash)) { General.ProvidersQueues.Add(hash, new Queue <int>()); } prov.ProviderQueue = General.ProvidersQueues[hash]; } } } } MakeProviders(); } catch (Exception ex) { AddError("Ошибка при чтении настроек провайдеров", ex); } }
protected override void ClearData() { ProjectsList.Clear(); }