本文整理汇总了C#中DeviceType.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# DeviceType.ToString方法的具体用法?C# DeviceType.ToString怎么用?C# DeviceType.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DeviceType
的用法示例。
在下文中一共展示了DeviceType.ToString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteChassisFru
/// <summary>
/// Write to Chassis Fru - (Important) note that this function enables write to any offset
/// Offset checks ensures that we are within permissible limits, but cannot enforce semantics within those limits
/// Length checks validity of packet, however empty fields in packet are responsibility of writing function
/// User level priority since this is not an internal call
/// </summary>
/// <param name="offset"></param>
/// <param name="length"></param>
/// <param name="packet"></param>
/// <returns></returns>
public CompletionCode WriteChassisFru(ushort offset, ushort length,
byte[] packet, DeviceType deviceType)
{
ChassisFruWriteResponse response = new ChassisFruWriteResponse();
response.CompletionCode = (byte)CompletionCode.UnspecifiedError;
try
{
response = (ChassisFruWriteResponse)this.SendReceive(deviceType,
this.DeviceId, new ChassisFruWriteRequest(offset, length, packet),
typeof(ChassisFruWriteResponse), (byte)PriorityLevel.User);
}
catch (Exception ex)
{
Tracer.WriteError(string.Format("ChassisFru.WriteChassisFru() Write had an exception with paramaters: Offset: {0} Length: {1} Packet: {2} DeviceType: {3} Exception: {4}",
offset, length, (packet == null ? "Null packet" : Ipmi.IpmiSharedFunc.ByteArrayToHexString(packet)), deviceType.ToString(), ex));
}
if (response.CompletionCode != (byte)CompletionCode.Success)
{
Tracer.WriteError("ChassisFru.WriteChassisFru() write failed with completion code {0:X}", response.CompletionCode);
}
return (CompletionCode)response.CompletionCode;
}
示例2: LinuxDeviceNotifyEventArgs
internal LinuxDeviceNotifyEventArgs(LinuxDevItem linuxDevItem, DeviceType deviceType, EventType eventType)
{
mEventType = eventType;
mDeviceType = deviceType;
switch (mDeviceType)
{
case DeviceType.Volume:
throw new NotImplementedException(mDeviceType.ToString());
case DeviceType.Port:
throw new NotImplementedException(mDeviceType.ToString());
case DeviceType.DeviceInterface:
mDevice = new LinuxUsbDeviceNotifyInfo(linuxDevItem);
mObject = mDevice;
break;
}
}
示例3: Show
public void Show(InputPort port, DeviceType deviceType, MotorMovementTypes movementType, int degreeMovement, int powerRatingMovement, int timeToMoveInSeconds)
{
PortName.Text = port.ToString();
ObjectName.Text = deviceType.ToString();
MovementStyle.SelectedIndex = (int) movementType;
DegreeSlider.Value = degreeMovement;
PowerTimerSlider.Value = timeToMoveInSeconds;
PowerSlider.Value = powerRatingMovement;
Visibility = Visibility.Visible;
}
示例4: Show
public void Show(InputPort port, DeviceType deviceType, byte sensorMode)
{
_sensorType = GetTypeFromSensorType(deviceType);
BindData(_sensorType);
if (_sensorType != null)
SensorStyle.SelectedItem = Enum.ToObject(_sensorType, sensorMode);
PortName.Text = port.ToString();
ObjectName.Text = deviceType.ToString();
Visibility = Visibility.Visible;
}
示例5: IsInstalled
/// <summary>
/// Check whether is installed.
/// </summary>
/// <param name="deviceType">Device type.</param>
/// <returns>Whether is installed.</returns>
public static bool IsInstalled(DeviceType deviceType)
{
bool isInstalled = false;
switch (deviceType)
{
case DeviceType.Audio:
isInstalled = IsAudioInstalled();
break;
default:
throw new NotSupportedException(Helper.NeutralFormat(
"Not supported device type [{0}]", deviceType.ToString()));
}
return isInstalled;
}
示例6: UpdateTokenLurchtable
/// <summary>
/// 更新lurchtable,维护最新的UserDeviceMutability的键值对,使用devicetype作为key
/// </summary>
/// <param name="tkey">devicetype</param>
/// <param name="tbase">UserTokenMutability</param>
/// <returns></returns>
public bool UpdateTokenLurchtable(DeviceType tkey, UserDeviceMutability tbase)
{
//清理缓存
//GCLurchtable();
if (_tokenDictionary_s.ContainsKey(tkey.ToString()))
{
return _tokenDictionary_s.TryUpdate(tkey.ToString(), tbase);
}
else
{
return _tokenDictionary_s.TryAdd(tkey.ToString(), tbase);
}
}
示例7: Device
public Device(DeviceType deviceType, string name, int pinNumber)
{
DeviceType = deviceType.ToString();
Name = name;
PinNumber = pinNumber.ToString(CultureInfo.InvariantCulture);
}
示例8: UpdateDeviceStats
/// <summary>
/// Updates the string which describes the device
/// </summary>
private void UpdateDeviceStats(DeviceType deviceType, CreateFlags behaviorFlags, AdapterDetails info)
{
if (State.AreStatsHidden)
return; // Do nothing if stats are hidden
// Get the behavior flags
BehaviorFlags flags = new BehaviorFlags(behaviorFlags);
// Store device information
System.Text.StringBuilder builder = new System.Text.StringBuilder();
// Append device type
builder.Append(deviceType.ToString());
// Append other types based on flags
if (flags.HardwareVertexProcessing && flags.PureDevice)
{
if (deviceType == DeviceType.Hardware)
builder.Append(" (pure hw vp)");
else
builder.Append(" (simulated pure hw vp)");
}
else if (flags.HardwareVertexProcessing)
{
if (deviceType == DeviceType.Hardware)
builder.Append(" (hw vp)");
else
builder.Append(" (simulated hw vp)");
}
else if (flags.MixedVertexProcessing)
{
if (deviceType == DeviceType.Hardware)
builder.Append(" (mixed vp)");
else
builder.Append(" (simulated mixed vp)");
}
else if (flags.SoftwareVertexProcessing)
{
builder.Append(" (sw vp)");
}
// now add the description
builder.Append(": ");
builder.Append(info.Description);
// Store the device stats string
State.DeviceStats = builder.ToString();
}
示例9: UpdateDeliveryDevice
/// <summary>
/// Modify device information
/// </summary>
/// <param name="device">Which device to use.</param>
/// <param name="includeEntitites">Set this to false to not add entitites to response. (default: true)</param>
/// <param name="callback">Async Callback.</param>
/// <returns></returns>
public static Account UpdateDeliveryDevice(this TwitterContext ctx, DeviceType device, bool includeEntitites, Action<TwitterAsyncResponse<User>> callback)
{
var accountUrl = ctx.BaseUrl + "account/update_delivery_device.json";
var reqProc = new AccountRequestProcessor<Account>();
ITwitterExecute exec = ctx.TwitterExecutor;
exec.AsyncCallback = callback;
var resultsJson =
exec.PostToTwitter(
accountUrl,
new Dictionary<string, string>
{
{ "device", device.ToString().ToLower() },
{ "include_entities", includeEntitites.ToString().ToLower() }
},
response => reqProc.ProcessActionResult(response, AccountAction.Settings));
Account acct = reqProc.ProcessActionResult(resultsJson, AccountAction.Settings);
return acct;
}
示例10: setRSPExecutionOutputDataCmd
/// <summary>
/// �g�J�@���s��ƶi�JtblRSPExecutionOutputData���db�R�O
/// </summary>
/// <param name="rspId">�����p���s��</param>
/// <param name="dev">�]�ƫ��A</param>
/// <param name="outputData">��ܤ��e</param>
/// <returns></returns>
public static InsertCommand setRSPExecutionOutputDataCmd(string rspId,int eventid, string devName,DeviceType dev, object outputData,bool isUserChange)
{
InsertCommand insertCmd = new InsertCommand();
insertCmd.TblNames += string.Format(" {0}.{1} ", schema, DB2TableName.tblRSPExecutionOutputData);
if (isUserChange)
insertCmd.FiledNames += string.Format(" Exe_Id,DEVICENAME,Device_Type,OutputData2,priority,eventid ");
else
insertCmd.FiledNames += string.Format(" Exe_Id,DEVICENAME,Device_Type,OutputData1,priority,eventid ");
if (dev == DeviceType.CMS || dev == DeviceType.LCS || dev == DeviceType.CSLS || dev == DeviceType.RMS || dev == DeviceType.RGS)
{
List<object> outputs = (List<object>)outputData;
insertCmd.WhereCon += string.Format(" '{0}','{1}','{2}','{3}',{4},{5} ", rspId, devName, dev.ToString(), RemoteInterface.Utils.Util.ObjToString(outputs[1]), (int)outputs[0], eventid);
}
else
insertCmd.WhereCon += string.Format(" '{0}','{1}','{2}','{3}',{4},{5} ", rspId, devName, dev.ToString(), RemoteInterface.Utils.Util.ObjToString(outputData), 0, eventid);
return insertCmd;
}
示例11: GetDevice
/// <summary>
/// Returns Windows Phone device or emulator.
/// </summary>
/// <exception cref="InvalidOperationException">If no Windows Phone device or emulator is registered.</exception>
public WPDevice GetDevice(DeviceType deviceType, PlatformVersion version)
{
switch (deviceType)
{
case DeviceType.Emulator:
return GetEmulator(version);
case DeviceType.Device:
return GetDevice(version);
default:
throw new NotSupportedException(String.Format("Device type '{0}' is not supported.", deviceType.ToString()));
}
}
示例12: GetAvailableDisks
/// <summary>
/// <para>Gets all available disks of the specified <paramref name="Type"/></para>
/// </summary>
/// <param name="Type"></param>
/// <returns></returns>
public static List<StorageDisk> GetAvailableDisks(DeviceType Type)
{
string query = "SELECT * FROM Win32_DiskDrive";
if (Type != DeviceType.Any)
query += " WHERE InterfaceType = '" + Type.ToString() + "'";
ManagementObjectCollection drives = new ManagementObjectSearcher(query).Get();
List<StorageDisk> disks = new List<StorageDisk>();
foreach (ManagementObject drive in drives) // browse all queried WMI physical disks
{
StorageDisk diskDrive = CreateStorageDiskFromDrive(drive);
disks.Add(diskDrive);
ManagementObjectCollection partitions = new ManagementObjectSearcher(String.Format("ASSOCIATORS OF {{Win32_DiskDrive.DeviceID='{0}'}} WHERE AssocClass = Win32_DiskDriveToDiskPartition", drive["DeviceID"])).Get(); // associate physical disks with partitions
foreach (ManagementObject partition in partitions)
{
ManagementObjectCollection logicals = new ManagementObjectSearcher(String.Format("ASSOCIATORS OF {{Win32_DiskPartition.DeviceID='{0}'}} WHERE AssocClass = Win32_LogicalDiskToPartition", partition["DeviceID"])).Get(); // associate partitions with logical disks (drive letter volumes)
foreach (ManagementObject logical in logicals)
{
ManagementObjectCollection volumes = new ManagementObjectSearcher(String.Format("SELECT * FROM Win32_LogicalDisk WHERE Name='{0}'", logical["Name"])).Get();
if (volumes.Count == 0)
diskDrive.AddPartition(new Partition(logical));
else
{
foreach (ManagementObject volume in volumes)
{
diskDrive.AddPartition(new Partition(volume));
break;
}
}
}
}
}
return disks;
}
示例13: OnDeviceRemoval
public override void OnDeviceRemoval(DeviceType deviceType)
{
MessageBox.Show("Device removed " + deviceType.ToString());
}
示例14: WriteMultiRecordFru
/// <summary>
/// Prepares and writes the Multi Record area portion of FRU for blade, CM and Pdb.
/// </summary>
/// <param name="deviceId"></param>
/// <param name="recordData"></param>
/// <param name="deviceType"></param>
/// <returns></returns>
private MultiRecordResponse WriteMultiRecordFru(int deviceId, string recordData, DeviceType deviceType)
{
Ipmi.FruCommonHeader commonHeader = null;
Ipmi.FruMultiRecordInfo multiRecordInfo = null;
CompletionCode completionCode = CompletionCode.UnspecifiedError;
switch (deviceType)
{
case DeviceType.Server:
{
Ipmi.FruDevice fruData = WcsBladeFacade.GetFruDeviceInfo((byte)deviceId);
completionCode = (CompletionCode)fruData.CompletionCode;
commonHeader = fruData.CommonHeader;
multiRecordInfo = fruData.MultiRecordInfo;
}
break;
case DeviceType.ChassisFruEeprom:
case DeviceType.PdbFruEeprom:
{
Ipmi.FruDevice fruData = ChassisState.CmFruData.ReadFru(deviceType);
completionCode = (CompletionCode)fruData.CompletionCode;
commonHeader = fruData.CommonHeader;
multiRecordInfo = fruData.MultiRecordInfo;
}
break;
default:
Tracer.WriteInfo("WriteMultiRecordFru() Unknown device type: {0} CompletionCode: {1}",
deviceType.ToString(), completionCode.ToString());
break;
}
MultiRecordResponse setAsset = new MultiRecordResponse();
try
{
if (completionCode == (byte)CompletionCode.Success)
{
if (multiRecordInfo == null || commonHeader == null)
{
Tracer.WriteError("WriteMultiRecordFru(). multiRecordInfo and/or commonHeader is null. Aborting...");
setAsset.completionCode = Contracts.CompletionCode.Failure;
setAsset.statusDescription = setAsset.completionCode.ToString();
return setAsset;
}
// Abort if the starting offset of MultiRecordArea is 0,
// suggesting that no Multi Record Area provision is made
if (commonHeader.MultiRecordAreaStartingOffset == 0)
{
Tracer.WriteError(@"WriteMultiRecordFru(). MultiRecordAreaStartingOffset is zero.
Fru does not have Multi Record Area provisioned.");
setAsset.completionCode = Contracts.CompletionCode.WriteFruZeroStartingOffset;
setAsset.statusDescription = setAsset.completionCode.ToString();
return setAsset;
}
int idx = 0; // offset for different Multi Record Area fields (including header)
byte[] header = new byte[multiRecordInfo.HeaderSize];
byte maxWritesRemaining = 255;
bool writesRemainingReset = false; // to track if writes remaining has been set to the max value
// When starting offset of Multi Record Area is not 0, and both Record ID, Record Format is not set,
// it implies that the Multi Record Area is being written for the first time.
// The Multi Record Area format is as follows: [0] Record Type ID, [1] Record Format,
// [2] Record Length, [3] Record Checksum, [4] Header Checksum, [5-7] Manufacturer ID,
// [8] Language Code, [9] Writes Remaining, [10-N]: Record Data
// 0x1 is the header record format as per the specification.
if (commonHeader.MultiRecordAreaStartingOffset != 0 &&
multiRecordInfo.RecordTypeId != Ipmi.FruMultiRecordInfo.MultiRecordId &&
multiRecordInfo.RecordFormat != (byte)1)
{
// We are writing to Multi Record Area for the first time.
// Prepare and populate the Multi Record Header.
// We increment idx depending on the length of each header field. See IPMI FRU Specs. for
// details on the header format including length and offset of fields.
// Add Record Type Id at index [0]
header[idx++] = Ipmi.FruMultiRecordInfo.MultiRecordId;
// Add Record Format at index [1]
header[idx++] = 0x1;
// Add Writes Remaining at index [9]. This is custom defined maximum number of writes allowed.
header[idx + 7] = maxWritesRemaining; // writes remaining index is at index [9]
writesRemainingReset = true;
}
else // There is already an existing Multi Record Area portion of FRU
{
// Abort, if number of writes remaining is not greater than 0
if (!(multiRecordInfo.WritesRemaining > 0))
{
if (!ConfigLoaded.ResetMultiRecordFruWritesRemaining)
//.........这里部分代码省略.........
开发者ID:rockyshek,项目名称:ocs-source-code-and-operations-toolkit-for-open-cloudserver,代码行数:101,代码来源:ChassisManager.cs
示例15: GetUserTokenMutabilityFromLurchtable
/// <summary>
/// 获取UserDeviceMutability
/// </summary>
public UserDeviceMutability GetUserTokenMutabilityFromLurchtable(DeviceType dt)
{
UserDeviceMutability _ut = null;
_tokenDictionary_s.TryGetValue(dt.ToString(),out _ut);
#if false
//使用ling没有触发fetched事件
return _tokenLurchtables.Where(a => a.Key == uidtokenKey).SingleOrDefault().Value.Uid;
#else
return _ut;
#endif
}