Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Asynchronously sends the request to initialize storage.
Namespace:   Microsoft.WindowsServerSolutions.Storage
Assembly:  StorageOM (in StorageOM.dll)
Syntax
public void InitializeStorageAsync()
public:
void InitializeStorageAsync()
Public Sub InitializeStorageAsync
Examples
The following code example shows how to asynchronously request to initialize storage:
try
{
   StorageManager storageManager = new StorageManager();
   storageManager.Connect();
}
catch (StorageObjectModelException stoEx)
{
   //Handle exception
}
Disk disk = storageManager.Disks.FirstOrDefault();
if (disk == null)
{
   Console.WriteLine("The disk was not found");
}
else
{
   string DISK_NAME = "IC disk";
   InitializeStorageRequest initializeStorageRequest = 
      storageManager.GetInitializeStorageRequest(false, disk.ID, DISK_NAME);
   try
   {
      initializeStorageRequest.PropertyChanged += 
          deleteVolumeRequest_PropertyChanged;
       initializeStorageRequest.Progress.PropertyChanged += 
          Progress_PropertyChanged;
      initializeStorageRequest.InitializeStorageAsync();
   }
   catch (StorageObjectModelException stoEx)
   {
      Console.WriteLine("Exception: {0}. Error Code: {1}", 
         stoEx.Message, stoEx.ErrorCode);
   }
}
The following code example shows the request delegate method:
private void initializeStorageRequest_PropertyChanged(
   object obj, PropertyChangedEventArgs args)
{
   InitializeStorageRequest initializeStorageRequest = 
      (InitializeStorageRequest)obj;
   if(initializeStorageRequest.Status == OperationStatus.Succeeded)
   {
      Console.WriteLine("Request completed successfully");
   }
   else if (initializeStorageRequest.Status == OperationStatus.Failed)
   {
      Console.WriteLine("Request failed: {0}. Error Code: {1}", 
         initializeStorageRequest.ErrorMessage, 
         initializeStorageRequest.ErrorCode);
   }
}
The following code example shows the progress delegate method:
private void Progress_PropertyChanged(
   object obj, PropertyChangedEventArgs args)
{
   InitializeStorageStepStatus initializeStorageProgress = 
      (InitializeStorageStepStatus)obj;
   Console.WriteLine("Progress Stage = {0}, Percent Complete = {1}", 
      initializeStorageProgress.Step, 
      initializeStorageProgress.PercentComplete);
}
See Also
StorageManager
Disk
InitializeStorageRequest Class
Microsoft.WindowsServerSolutions.Storage Namespace
Return to top