Exemple #1
0
 static CmdletBase()
 {
     _startServiceTask = Task <IPackageManagementService> .Factory.StartNew(() => {
         NativeMethods.OutputDebugString("STARTING IPMS");
         lock (_lockObject) {
             try {
                 NativeMethods.OutputDebugString("IPMS THREAD START");
                 IsInitialized = _packageManagementService.Initialize(new {
                     IsCancelled      = new Func <bool>(() => false),
                     GetMessageString = new GetMessageString((messageText) => Messages.ResourceManager.GetString(messageText) ?? messageText)
                 });
             }
             catch (Exception e) {
                 e.Dump();
             }
             NativeMethods.OutputDebugString("IPMS THREAD END");
             return(_packageManagementService);
         }
     }, TaskCreationOptions.LongRunning);
 }