Beispiel #1
0
        public static TaskListHolder Load(Stream s)
        {
            XmlSerializer  xs    = new XmlSerializer(typeof(TaskListHolderServer));
            TaskListHolder tasks = (TaskListHolder)xs.Deserialize(s);

            return(tasks);
        }
Beispiel #2
0
        /// <summary>
        /// The main (only) method for changing the task holder.
        /// (Can be called with new empty TaskListHolderServer to clear tasks.)
        /// </summary>
        /// <param name="tasks"></param>
        internal void LoadTasks(TaskListHolder tasks)
        {
            if (_currentTask != null)
            {
                _currentTask.Schedule.Exit();
            }
            // the only other place where _currentTask can be set is in _taskGrid_CurrentCellChanged:
            _currentTask = null;
            OnCurrentTaskChanged(true);
            C1rsconfFileName = null;
            if (_tasksHolder != null)
            {
                lock (_tasksHolder.SyncRoot)
                {
                    Clear();
                    _tasksHolder.ListChanged -= new ListChangedEventHandler(_tasksHolder_ListChanged);
                }
            }
            lock (tasks.SyncRoot)
            {
                _tasksHolder              = tasks;
                _tasksHolder.Invoker      = this;
                _tasksHolder.ListChanged += new ListChangedEventHandler(_tasksHolder_ListChanged);
                _taskGrid.DataSource      = Tasks;
                CurrentTaskIndex          = 0;
            }
            bool clientMode = this._tasksHolder is TaskListHolderClient;

            SetStatus(clientMode);
            C1rsconfFileName = null;
        }
Beispiel #3
0
 internal void FileOpen(string fileName)
 {
     try
     {
         LoadTasks(TaskListHolder.Load(fileName));
         C1rsconfFileName = fileName;
     }
     catch (Exception ex)
     {
         WinUtil.ShowError(ex.Message);
         C1rsconfFileName = null;
     }
 }
Beispiel #4
0
        static public void Load(MainForm mainForm)
        {
            UiSettings uiSettings = Properties.Settings.Default.UiSettings;

            if (uiSettings != null)
            {
                mainForm.UiSettings = uiSettings;
            }

            mainForm.WcfEndpointAddress = Properties.Settings.Default.EndpointAddress;

            if (Properties.Settings.Default.ClientMode)
            {
                if (!mainForm.ClientMode)
                {
                    mainForm.ConnectToServiceOnLoad();
                }
            }
            else
            {
                TaskListStore store = Properties.Settings.Default.TaskListStore;
                switch (store)
                {
                case TaskListStore.AppConfigFile:
                    string tasksXml = Properties.Settings.Default.C1ReportsSchedulerTasks;
                    if (!string.IsNullOrEmpty(tasksXml))
                    {
                        try
                        {
                            using (MemoryStream ms = new MemoryStream(UTF8Encoding.Default.GetBytes(tasksXml)))
                                mainForm.LoadTasks(TaskListHolder.Load(ms));
                        }
                        catch (Exception ex)
                        {
                            WinUtil.ShowError(string.Format("Error loading tasks from config file: {0}", ex.Message));
                        }
                    }
                    break;

                case TaskListStore.XmlFile:
                    mainForm.FileOpen(Properties.Settings.Default.C1rsconfFileName);
                    break;

                default:
                    System.Diagnostics.Debug.Assert(false);
                    break;
                }
            }
        }