.export AddToCollection 8 Class

.import-ns res://ZuneShellResources!SignInDialog.uix as signInDialog
.import-ns res://ZuneShellResources!LibraryData.schema.xml as schema
.import-ns assembly://ZuneShell/Microsoft.Zune.Shell as shell
.import-ns assembly://ZuneDBApi/Microsoft.Zune.Service as service
.import-ns assembly://System.Private.CoreLib/System as system
.import-ns assembly://ZuneShell/ZuneUI as zuneUI
.import-ns res://UIXControls!Dialog.uix as dialog
.import-ns assembly://UIXControls/UIXControls as uIXControls
.import-ns assembly://System.Private.CoreLib/System.Collections as collections
.import-type Class
.import-type List
.import-type Int32
.import-type Command
.import-type Dictionary
.import-type String
.import-type Null
.import-type signInDialog:SignInDialog
.import-type schema:LibraryPlaylistContentQuery
.import-type Boolean
.import-type schema:PlaylistContentList
.import-type schema:PlaylistContentItem
.import-type shell:ZuneApplication
.import-type service:EContentType
.import-type service:Service
.import-type system:Guid
.import-type system:Boolean
.import-type zuneUI:Download
.import-type Object
.import-type Enumerator
.import-type zuneUI:SignIn
.import-type dialog:Dialog
.import-type uIXControls:DialogHelper
.import-type collections:IList
.import-mthd List.Clear()
.import-mthd Command.Invoke()
.import-mthd schema:LibraryPlaylistContentQuery.Refresh()
.import-mthd List.GetEnumerator()
.import-mthd service:Service.InVisibleCollection(system:Guid, service:EContentType)
.import-mthd zuneUI:Download.IsDownloadingOrPending(system:Guid, service:EContentType)
.import-mthd List.Add(Object)
.import-mthd Enumerator.MoveNext()
.import-mthd uIXControls:DialogHelper.Show()
.import-mthd zuneUI:Download.AddToCollection(collections:IList)
.import-mbrs Class{Properties, Locals}
.import-mbrs schema:LibraryPlaylistContentQuery{Enabled, PlaylistId, Result}
.import-mbrs schema:PlaylistContentList{Items}
.import-mbrs shell:ZuneApplication{Service}
.import-mbrs schema:PlaylistContentItem{ZuneMediaId}
.import-mbrs zuneUI:Download{Instance}
.import-mbrs Enumerator{Current}
.import-mbrs List{Count}
.import-mbrs zuneUI:SignIn{Instance, SignedIn}
.import-mbrs signInDialog:SignInDialog{OnSuccess}
.import-mbrs dialog:Dialog{Helper}
.import-mbrs Command{Invoked}

.constant const0 = Int32("-1")
.constant const1 = service:EContentType.bin(0x00000000)
.constant const2 = Int32("0")
.constant const3 = String("Items")
.constant const4 = String("PlaylistId")
.constant const5 = String("Start")
.constant const6 = String("OnSuccess")
.constant const7 = String("SignInDialog")
.constant const8 = String("BuildAddListPhase")
.constant const9 = String("AddPhase")
.constant const10 = String("AddList")
.constant const11 = Boolean("False")
.constant const12 = String("Query")
.constant const13 = String("ContentNotInLibrary")
.section object

    LSYM 1
    MINV 0
    LSYM 2
    PSHN
    OPR 1, 9
    JMPF 30
    LSYM 3
    MINV 1
    JMP 61
    LSYM 4
    PSHC @const0
    OPR 2, 9
    JMPF 61
    LSYM 4
    LSYM 5
    PASS 3
    DIS
    LSYM 5
    MINV 2
    RETV
    LSYM 5
    PGET 4
    PSHN
    OPR 10, 9
    JMPF 97
    LSYM 5
    PGET 4
    PGET 5
    WSYMP 2
    DIS
    LSYM 3
    MINV 1
    RETV
    LSYM 2
    MINV 3
    MINVP 7
    JMPF 187
    PGETP 9
    VTC 11
    WSYM 6
    PGETT 6
    LSYM 6
    PGET 7
    PSHC @const1
    MINV 4
    OPR 16, 15
    JMPFP 168
    PGETT 8
    LSYM 6
    PGET 7
    PSHC @const1
    MINV 5
    OPR 16, 15
    OPR 9, 6
    JMPF 182
    LSYM 1
    LSYM 6
    MINV 6
    JMP 104
    DIS
    CSYM 6
    LSYM 1
    PGET 10
    PSHC @const2
    OPR 2, 11
    JMPFP 223
    PGETT 11
    PGET 12
    OPR 16, 15
    OPR 9, 6
    JMPF 276
    LSYM 7
    PSHN
    OPR 7, 8
    JMPF 251
    COBJ 7
    INIT 7
    WSYMP 7
    DIS
    LSYM 8
    LSYM 7
    PASS 13
    DIS
    LSYM 7
    PGET 14
    MINV 8
    DIS
    JMP 282
    LSYM 8
    MINV 1
    RETV
    PGETT 8
    LSYM 1
    MINV 9
    DIS
    LSYM 9
    PSHN
    OPR 3, 9
    JMPF 312
    LSYM 9
    MINV 1
    PSHN
    WSYMP 2
    DIS
    PSHC @const0
    WSYMP 4
    DIS
    RETV
AddToCollection_rfsh_0:
    LISD 0, 2, 0, 4294967295, 134218053
    LSYM 0
    LIS 1, 1, 0, 134217728
    RETV
AddToCollection_rfsh_1:
    LISD 2, 2, 5, 134217790, 134218081
    LSYM 5
    LIS 3, 0, 4, 134217790
    RETV
AddToCollection_rfsh_2:
    LISD 4, 2, 3, 4294967295, 134218109
    LSYM 3
    LIS 5, 1, 0, 134217826
    RETV
AddToCollection_rfsh_3:
    LISD 6, 2, 8, 4294967295, 134218137
    LSYM 8
    LIS 7, 1, 0, 134218011
    RETV
AddToCollection_prop:
    JMPD 0, 3, 452
    PSHN
    PDAD 0, @const3

    JMPD 0, 4, 469
    PSHC @const0
    PDAD 0, @const4

    JMPD 0, 5, 486
    COBJ 3
    PDAD 0, @const5

    JMPD 0, 6, 501
    PSHN
    PDAD 0, @const6
    RETV
AddToCollection_locl:
    PSHN
    PDAD 1, @const7

    COBJ 3
    PDAD 1, @const8

    COBJ 3
    PDAD 1, @const9

    COBJ 1
    PDAD 1, @const10

    COBJ 8
    PSHC @const11
    PINI 2
    INIT 8
    PDAD 1, @const12

    PSHC @const11
    PDAD 1, @const13
    
    CLIS 8
    RETV
