/// <summary> /// Initialise new auth request object from native auth request. /// </summary> /// <param name="native"></param> internal AuthReq(AuthReqNative native) { App = native.App; AppContainer = native.AppContainer; AppPermissionTransferCoins = native.AppPermissionTransferCoins; AppPermissionPerformMutations = native.AppPermissionPerformMutations; AppPermissionGetBalance = native.AppPermissionGetBalance; Containers = BindingUtils.CopyToObjectList <ContainerPermissions>(native.ContainersPtr, (int)native.ContainersLen); }
internal FilesMap(FilesMapNative native) { var nativeFiles = new List <FileInfoNative>(); nativeFiles = BindingUtils.CopyToObjectList <FileInfoNative>(native.FilesPtr, (int)native.FilesLen); Files = new List <FileInfo>(); foreach (var item in nativeFiles) { Files.Add(new FileInfo(item)); } }
internal ProcessedEntries(ProcessedEntriesNative native) { Entries = BindingUtils.CopyToObjectList <ProcessedEntry>(native.ProcessedEntriesPtr, (int)native.ProcessedEntriesLen); }
/// <summary> /// Initialise the processed file from native file info. /// </summary> /// <param name="native"></param> internal ProcessedFiles(ProcessedFilesNative native) { Files = BindingUtils.CopyToObjectList <ProcessedFile>( native.ProcessedFilesPtr, (int)native.ProcessedFilesLen); }
/// <summary> /// Initialise a new wallet spendable balances object from native wallet spendable balances. /// </summary> /// <param name="native"></param> internal WalletSpendableBalances(WalletSpendableBalancesNative native) { WalletBalances = BindingUtils.CopyToObjectList <WalletSpendableBalanceInfo>( native.WalletBalancesPtr, (int)native.WalletBalancesLen); }
internal FileInfo(FileInfoNative native) { FileName = native.FileName; FileMetaData = BindingUtils.CopyToObjectList <FileMetaDataItem>(native.FileMetaDataPtr, (int)native.FileMetaDataLen); }
/// <summary> /// Initialise a new access container entry object from native access container entry /// </summary> /// <param name="native"></param> internal AccessContainerEntry(AccessContainerEntryNative native) { Containers = BindingUtils.CopyToObjectList <ContainerInfo>(native.ContainersPtr, (int)native.ContainersLen); }
/// <summary> /// Initialise a new Mutable Data share request object from native request. /// </summary> /// <param name="native"></param> internal ShareMDataReq(ShareMDataReqNative native) { App = native.App; MData = BindingUtils.CopyToObjectList <ShareMData>(native.MDataPtr, (int)native.MDataLen); }
/// <summary> /// Initialise a new container request object from native container request. /// </summary> /// <param name="native"></param> internal ContainersReq(ContainersReqNative native) { App = native.App; Containers = BindingUtils.CopyToObjectList <ContainerPermissions>(native.ContainersPtr, (int)native.ContainersLen); }