Beispiel #1
0
        public static folderInfo getFolderUserInfo(ref byte[] rawInfo)
        {
            folderInfo info = new folderInfo();

            rect  windowBounds = new rect();
            point location     = new point();

            windowBounds.top    = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 0));
            windowBounds.left   = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 2));
            windowBounds.bottom = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 4));
            windowBounds.right  = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 6));

            info.windowBounds = windowBounds;

            ushort ff = dataOperations.convToLE(BitConverter.ToUInt16(rawInfo, 8));

            info.isOnDesk      = (finderFlags.kIsOnDesk & (finderFlags)ff) == finderFlags.kIsOnDesk;
            info.color         = (finderFlags.kColor & (finderFlags)ff) == finderFlags.kColor;
            info.isShared      = (finderFlags.kIsShared & (finderFlags)ff) == finderFlags.kIsShared;
            info.hasNoINITs    = (finderFlags.kHasNoINITs & (finderFlags)ff) == finderFlags.kHasNoINITs;
            info.hasBeenInited = (finderFlags.kHasBeenInited & (finderFlags)ff) == finderFlags.kHasBeenInited;
            info.hasCustomIcon = (finderFlags.kHasCustomIcon & (finderFlags)ff) == finderFlags.kHasCustomIcon;
            info.isStationery  = (finderFlags.kIsStationery & (finderFlags)ff) == finderFlags.kIsStationery;
            info.nameLocked    = (finderFlags.kNameLocked & (finderFlags)ff) == finderFlags.kNameLocked;
            info.hasBundle     = (finderFlags.kHasBundle & (finderFlags)ff) == finderFlags.kHasBundle;
            info.isInvisible   = (finderFlags.kIsInvisible & (finderFlags)ff) == finderFlags.kIsInvisible;
            info.isAlias       = (finderFlags.kIsAlias & (finderFlags)ff) == finderFlags.kIsAlias;

            location.v    = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 10));
            location.h    = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 12));
            info.location = location;
            info.reserved = dataOperations.convToLE(BitConverter.ToUInt16(rawInfo, 14));

            return(info);
        }
Beispiel #2
0
        public static Dictionary <string, VaultAPI.Data.folderInfo> getAllVaultFolders(VDF.Vault.Currency.Connections.Connection connection)
        {
            Dictionary <string, VaultAPI.Data.folderInfo> fodlerDict = new Dictionary <string, VaultAPI.Data.folderInfo>();

            try
            {
                //get folder list from vault
                foreach (var folder in connection.FolderManager.GetChildFolders(connection.FolderManager.RootFolder, false, false))
                {
                    VaultAPI.Data.folderInfo rootFI = new VaultAPI.Data.folderInfo();
                    rootFI = getFolderInfo(connection, folder);

                    if (folder.NumberOfChildren > 0)
                    {
                        List <folderInfo> childFoldersList = new List <folderInfo>();
                        foreach (var sfolder1 in connection.FolderManager.GetChildFolders(folder, false, false))
                        {
                            folderInfo subFI = new folderInfo();
                            subFI = (VaultAPI.Data.folderInfo)getFolderInfo(connection, sfolder1);
                            childFoldersList.Add(subFI);
                        }
                        rootFI.childFolders = childFoldersList;
                    }
                    fodlerDict.Add(folder.EntityName, rootFI);
                }
            }
            catch (SystemException ex)
            {
                MessageBox.Show(ex.ToString());
            }
            return(fodlerDict);
        }
Beispiel #3
0
        public int IsExist(ObservableCollection <folderInfo> fList, folderInfo f)
        {
            int i = -1;

            foreach (var item in fList)
            {
                if (item.Path == f.Path)
                {
                    return(++i);
                }
            }
            return(i);
        }
Beispiel #4
0
 async Task IFolderInfo.MoveFolderAsync(IFolderInfo folderInfo, RequestOptions options) => await MoveFolderAsync(folderInfo as IAlbumInfo ?? throw new ArgumentException(), options).ConfigureAwait(false);
        public static folderInfo getFolderUserInfo(ref byte[] rawInfo)
        {
            folderInfo info = new folderInfo();

            rect windowBounds = new rect();
            point location = new point();

            windowBounds.top = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 0));
            windowBounds.left = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 2));
            windowBounds.bottom = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 4));
            windowBounds.right = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 6));

            info.windowBounds = windowBounds;

            ushort ff = dataOperations.convToLE(BitConverter.ToUInt16(rawInfo, 8));
            info.isOnDesk=(finderFlags.kIsOnDesk & (finderFlags)ff) == finderFlags.kIsOnDesk;
            info.color = (finderFlags.kColor & (finderFlags)ff)==finderFlags.kColor;
            info.isShared=(finderFlags.kIsShared & (finderFlags)ff)==finderFlags.kIsShared;
            info.hasNoINITs=(finderFlags.kHasNoINITs & (finderFlags)ff)==finderFlags.kHasNoINITs;
            info.hasBeenInited=(finderFlags.kHasBeenInited & (finderFlags)ff)==finderFlags.kHasBeenInited;
            info.hasCustomIcon=(finderFlags.kHasCustomIcon & (finderFlags)ff)==finderFlags.kHasCustomIcon;
            info.isStationery=(finderFlags.kIsStationery & (finderFlags)ff)==finderFlags.kIsStationery;
            info.nameLocked=(finderFlags.kNameLocked & (finderFlags)ff)==finderFlags.kNameLocked;
            info.hasBundle=(finderFlags.kHasBundle & (finderFlags)ff)==finderFlags.kHasBundle;
            info.isInvisible=(finderFlags.kIsInvisible & (finderFlags)ff)==finderFlags.kIsInvisible;
            info.isAlias=(finderFlags.kIsAlias & (finderFlags)ff)==finderFlags.kIsAlias;

            location.v = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 10));
            location.h = dataOperations.convToLE(BitConverter.ToInt16(rawInfo, 12));
            info.location = location;
            info.reserved = dataOperations.convToLE(BitConverter.ToUInt16(rawInfo, 14));

            return info;
        }