示例#1
0
 /// <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);
 }
示例#7
0
 /// <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);
 }
示例#8
0
 /// <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);
 }
示例#9
0
 /// <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);
 }