Ejemplo n.º 1
0
            public void ShowWarnings()
            {
                bool repeatForRemainingLUNs       = false;
                UserSelectedOption selectedOption = UserSelectedOption.Cancel;

                foreach (var descriptor in inputSrDescriptors)
                {
                    if (!repeatForRemainingLUNs)
                    {
                        selectedOption = GetSelectedOption(descriptor, out repeatForRemainingLUNs);
                    }

                    switch (selectedOption)
                    {
                    case UserSelectedOption.Format:
                        descriptor.UUID = null;
                        SrDescriptors.Add(descriptor);
                        break;

                    case UserSelectedOption.Reattach:
                        SrDescriptors.Add(descriptor);
                        break;

                    case UserSelectedOption.Cancel:
                        SrDescriptors.Clear();
                        Cancelled = true;
                        return;
                    }
                }
            }
Ejemplo n.º 2
0
            private void ProcessSelectedOption(UserSelectedOption selectedOption, FibreChannelDescriptor descriptor)
            {
                switch (selectedOption)
                {
                case UserSelectedOption.Format:
                    descriptor.UUID = null;
                    SrDescriptors.Add(descriptor);     // descriptor of requested SR
                    break;

                case UserSelectedOption.Reattach:
                    SrDescriptors.Add(inputSrDescriptors[descriptor]);     // value = descriptor of existing SR
                    break;

                case UserSelectedOption.Cancel:
                    SrDescriptors.Clear();
                    Cancelled = true;
                    return;
                }
            }