/// <summary> /// 設定データをXMLから読み込む /// </summary> /// <returns></returns> private Tuple <LogConfig, LoginInfo> LoadConfig() { var ret1 = new LogConfig(); try { // ファイルが存在する ret1 = XmlConverter.DeSerialize <LogConfig>(String.Format(@"{0}\LogConfig.xml", SiteConfig.BASE_DIR)); ret1 = ret1 ?? new LogConfig() { MaxLogCount = 100 }; } catch { // ファイルが存在しない // raise exception } var ret2 = new LoginInfo(); try { // ファイルが存在する ret2 = XmlConverter.DeSerialize <LoginInfo>(String.Format(@"{0}\LoginInfo.xml", SiteConfig.BASE_DIR)); } catch { // ファイルが存在しない // raise exception } return(Tuple.Create(ret1, ret2)); }
/// <summary> /// 初期化処理 /// </summary> public static void Initialize() { CreateFileIfNotExists(); _sessions = XmlConverter.DeSerialize <ObservableCollection <Session> >(_filePath); if (_sessions == null) { _sessions = new ObservableCollection <Session>(); XmlConverter.Serialize(_sessions, _filePath); } }
/// <summary> /// 最後に使用した検索条件をXMLから読み込む /// </summary> private ProcessFormat LoadLastSearchSettings() { var ret = new ProcessFormat(); try { // ファイルが存在する ret = XmlConverter.DeSerialize <ProcessFormat>(String.Format(@"{0}\LastSearchSettings.xml", SiteConfig.BASE_DIR)); } catch { // ファイルが存在しない } return(ret); }
/// <summary> /// データをXMLから読み込む /// </summary> /// <returns></returns> private LoginInfo Load() { var ret = new LoginInfo(); try { // ファイルが存在する ret = XmlConverter.DeSerialize <LoginInfo>(String.Format(@"{0}\LoginInfo.xml", SiteConfig.BASE_DIR)); } catch { // ファイルが存在しない // raise exception } return(ret); }
/// <summary> /// データをXMLから読み込む /// </summary> /// <returns></returns> private LogConfig Load() { var ret = new LogConfig(); try { // ファイルが存在する ret = XmlConverter.DeSerialize <LogConfig>(String.Format(@"{0}\LogConfig.xml", SiteConfig.BASE_DIR)); } catch { // ファイルが存在しない XmlConverter.Serialize(ret, String.Format(@"{0}\LogConfig.xml", SiteConfig.BASE_DIR)); } return(ret); }
/// <summary> /// コンストラクタ /// </summary> public MainWindowViewModel() { // アプリケーション設定をロード ExitAsMinimized = Properties.Settings.Default.ExitAsMinimized; // コマンドを作成する // 今回はViewModelBaseの仕様でExecute/CanExecuteともに // object型の引数を1つ取るメソッドでなければならないが(ラムダ式も可能) // Prismなど著名なライブラリを使えばこの辺りの不便さは解決されている RemoveCommand = CreateCommand(ExecuteRemoveCommand, CanExecuteRemoveCommand); CreateNewCommand = CreateCommand(ExecuteCreateNewCommand, CanExecuteCreateNewCommand); ShowDetailCommand = CreateCommand(ExecuteShowDetailCommand, CanExecuteShowDetailCommand); CloseDialogCommand = CreateCommand(ExecuteCloseDialogCommand, CanExecuteCloseDialogCommand); // アプリケーション設定からタスク一覧を読み込む CreateSettingsIfNotExists(); var ret = XmlConverter.DeSerialize <ObservableCollection <ToDoTask> >(_filePath); Tasks = ret ?? new ObservableCollection <ToDoTask>(); // ソートしとく Tasks = SortTasks(Tasks); }