public SyncFolder(string pFolderPath) { FolderPath = pFolderPath; LastSync = new DateTime(2000, 1, 1); SetId = ""; SetTitle = ""; SetDescription = ""; SyncMethod = StringToMethod(Properties.Settings.Default.Method); FilterType = FilterTypes.FilterNone; FilterTags = ""; FilterStarRating = 0; Permission = FlickrSync.Permissions.PermDefault; NoDelete = Properties.Settings.Default.NoDelete; NoDeleteTags = Properties.Settings.Default.NoDeleteTags; OrderType = StringToOrderType(Properties.Settings.Default.OrderType); SetNaming = StringToSetNaming(Properties.Settings.Default.SetNaming); NoInitialReplace = false; }
public void LoadFromXPath(XPathNavigator nav) { nav.MoveToFirstChild(); do { if (nav.Name == "FolderPath") { FolderPath = XmlDecode(nav.Value); } else if (nav.Name == "LastSync") { try { LastSync = DateTime.ParseExact(nav.Value, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture); } catch (Exception) { LastSync = DateTime.Parse(nav.Value); //old method } } else if (nav.Name == "SetId") { SetId = nav.Value; } else if (nav.Name == "SetTitle") { SetTitle = XmlDecode(nav.Value); } else if (nav.Name == "SetDescription") { SetDescription = XmlDecode(nav.Value); } else if (nav.Name == "SyncMethod") { if (nav.Value == "SyncFilename") { SyncMethod = SyncFolder.Methods.SyncFilename; } else if (nav.Value == "SyncDateTaken") { SyncMethod = SyncFolder.Methods.SyncDateTaken; } else if (nav.Value == "SyncTitleOrFilename") { SyncMethod = SyncFolder.Methods.SyncTitleOrFilename; } } else if (nav.Name == "FilterType") { if (nav.Value == "FilterNone") { FilterType = SyncFolder.FilterTypes.FilterNone; } else if (nav.Value == "FilterIncludeTags") { FilterType = SyncFolder.FilterTypes.FilterIncludeTags; } else if (nav.Value == "FilterStarRating") { FilterType = SyncFolder.FilterTypes.FilterStarRating; } } else if (nav.Name == "FilterTags") { FilterTags = nav.Value; } else if (nav.Name == "FilterStarRating") { FilterStarRating = nav.ValueAsInt; } else if (nav.Name == "Permissions") { if (nav.Value == "PermDefault") { Permission = FlickrSync.Permissions.PermDefault; } else if (nav.Value == "PermPublic") { Permission = FlickrSync.Permissions.PermPublic; } else if (nav.Value == "PermFamilyFriends") { Permission = FlickrSync.Permissions.PermFamilyFriends; } else if (nav.Value == "PermFriends") { Permission = FlickrSync.Permissions.PermFriends; } else if (nav.Value == "PermFamily") { Permission = FlickrSync.Permissions.PermFamily; } else if (nav.Value == "PermPrivate") { Permission = FlickrSync.Permissions.PermPrivate; } } else if (nav.Name == "NoDelete") { NoDelete = nav.ValueAsBoolean; } else if (nav.Name == "NoDeleteTags") { NoDeleteTags = nav.ValueAsBoolean; } else if (nav.Name == "OrderType") { if (nav.Value == "OrderDefault") { OrderType = OrderTypes.OrderDefault; } else if (nav.Value == "OrderDateTaken") { OrderType = OrderTypes.OrderDateTaken; } else if (nav.Value == "OrderTitle") { OrderType = OrderTypes.OrderTitle; } else if (nav.Value == "OrderTag") { OrderType = OrderTypes.OrderTag; } } else if (nav.Name == "SetNaming") { if (nav.Value == "NamingDefault") { SetNaming = SetNamings.NamingDefault; } else if (nav.Value == "NonUniqueSetNames") { SetNaming = SetNamings.NonUniqueSetNames; } else if (nav.Value == "UniqueSetNames") { SetNaming = SetNamings.UniqueSetNames; } } else if (nav.Name == "NoInitialReplace") { NoInitialReplace = nav.ValueAsBoolean; } } while (nav.MoveToNext()); }