Exemple #1
0
 private void InitDiskBtn_Click(object sender, EventArgs e)
 {
     CheckedListBox.CheckedItemCollection selecets = ISCSiCheckedListBox.CheckedItems;
     foreach (string item in selecets)
     {
         try
         {
             ISCSiInfo info   = GetSelectVolum(item);
             bool      result = ISCSiAPI.InitializeDisk(info.Number);
             if (!result)
             {
                 MessageBox.Show("Initialize disk " + item + "Success.");
             }
             else
             {
                 MessageBox.Show("Initialize disk " + item + "Success.");
             }
         }
         catch (Exception ex)
         {
             logger.Error(ex.ToString());
             MessageBox.Show("InitDisk error: " + ex.Message);
         }
     }
 }
Exemple #2
0
 private void CreatePartitionAndFormat_Click(object sender, EventArgs e)
 {
     CheckedListBox.CheckedItemCollection selecets = ISCSiCheckedListBox.CheckedItems;
     foreach (string item in selecets)
     {
         ISCSiInfo info = GetSelectVolum(item);
         try
         {
             bool result = ISCSiAPI.CreatePartitionAndFormat(info.Number);
             if (result)
             {
                 MessageBox.Show("Create partition and format disk " + item + " Success.");
             }
             else
             {
                 MessageBox.Show("Create partition and format disk " + item + " fail.");
             }
         }
         catch (Exception ex)
         {
             logger.Error(ex.ToString());
             if (ex.Message.Contains("available capacity"))
             {
                 this.ReFormatPartition(info.Number);
             }
         }
     }
 }
Exemple #3
0
        private void RefleshVolumeInfo(bool reflesh)
        {
            if (reflesh)
            {
                this.iSCSiInfo = ISCSiAPI.GetVolumeInfo();
            }
            string textInfo = ISCSiCheckedListBox.SelectedItem.ToString();

            logger.Debug("RefleshVolumeInfo:" + textInfo);
            // MessageBox.Show(ISCSiCheckedListBox.SelectedItem.ToString());
            ISCSiInfo info = GetSelectVolum(textInfo);

            logger.Debug("RefleshVolumeInfo info :" + JsonConvert.SerializeObject(info));
            ISCSiStatusText.Text   = info.IsOffline == true ? Constants.offline : Constants.online;
            PartitionSizeText.Text = info.PartitionSizeInGb + "GB.";
        }
Exemple #4
0
        private void SetDiskOnline_Click(object sender, EventArgs e)
        {
            CheckedListBox.CheckedItemCollection selecets = ISCSiCheckedListBox.CheckedItems;
            foreach (string item in selecets)
            {
                ISCSiInfo info   = GetSelectVolum(item);
                bool      result = ISCSiAPI.SetDiskStatus(info.Number, true);
                if (!result)
                {
                    MessageBox.Show("Set Online fail.");
                }
                else
                {
                    MessageBox.Show("Set Online Success.");
                }
            }

            if (selecets.Count > 0)
            {
                RefleshVolumeInfo(true);
            }
        }