Пример #1
0
        private UicProject LoadUicProject()
        {
            UicProject project;
            var        serializedProjectFilepath = _uicConfiguartion.ProjectJsonFilePath;
            var        jsonFileHandler           = new ConfigurationJsonFileHandler(serializedProjectFilepath, _serializer, _logger);

            if (_uicConfiguartion.IsRemoteProjectLoadingEnabled)
            {
                project = _projectAgent.LoadProject(_uicConfiguartion);
                jsonFileHandler.Backup(project);
            }
            else
            {
                /*'using (StreamReader r = new StreamReader("file.json"))
                 * {
                 *  string json = r.ReadToEnd();
                 *  List<Item> items = JsonConvert.DeserializeObject<List<Item>>(json);
                 * }*/


                if (jsonFileHandler.IsConfigFileExisting())
                {
                    project = jsonFileHandler.Load <ProjectConfigImpl>();
                    Console.WriteLine("[HAW DEBUG] Name:" + project.Name);
                    Console.WriteLine("[HAW DEBUG] Project Key:" + project.ProjectKey);
                    Console.WriteLine("[HAW DEBUG] Description:" + project.Description);
                    Console.WriteLine("[HAW DEBUG] Owner:" + project.Owner);
                    Console.WriteLine("[HAW DEBUG] Attributes:" + project.Attributes);
                    Console.WriteLine("[HAW DEBUG] DataPointsTaks:" + project.DatapointTasks);
                    Console.WriteLine("local config was loaded successfully");
                }
                else
                {
                    Console.WriteLine("[ERROR CRITICAL] Configfile is missing: " + serializedProjectFilepath);
                    project = null;
                }
            }

            if (project == null)
            {
                throw new ApplicationException("no project could be loaded");
            }
            return(project);
        }
Пример #2
0
        private UicProject LoadUicProject()
        {
            UicProject project;
            var        serializedProjectFilepath = _uicConfiguartion.ProjectJsonFilePath;
            var        jsonFileHandler           = new ConfigurationJsonFileHandler(serializedProjectFilepath, _serializer, _logger);

            if (_uicConfiguartion.IsRemoteProjectLoadingEnabled)
            {
                project = _projectAgent.LoadProject(_uicConfiguartion);
                jsonFileHandler.Backup(project);
            }
            else
            {
                project = jsonFileHandler.Load <SgetUicProject>();
            }

            if (project == null)
            {
                throw new ApplicationException("no project could be loaded");
            }
            return(project);
        }