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); } } }
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); } } } }
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."; }
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); } }