Пример #1
0
        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;
        }
Пример #2
0
        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());
        }