Esempio n. 1
0
        public static ModelInformation.PrinterModel GetPrinterModelWithBtDeviceNamePrefix(string btDeviceNamePrefix)
        {
            foreach (KeyValuePair <ModelInformation.PrinterModel, ModelDictionary.PrinterInfo> pair in ModelDictionary.ModelInformationDictionary)
            {
                ModelInformation.PrinterModel model = pair.Key;
                ModelDictionary.PrinterInfo   info  = pair.Value;

                string[] refBtDeviceNamePrefix = info.btDeviceNamePrefix;

                if (StartsWith(btDeviceNamePrefix, refBtDeviceNamePrefix))
                {
                    return(model);
                }
            }

            return(ModelInformation.PrinterModel.Unknown);
        }
Esempio n. 2
0
        public static ModelInformation.PrinterModel GetPrinterModelWithDeviceId(string deviceId)
        {
            foreach (KeyValuePair <ModelInformation.PrinterModel, ModelDictionary.PrinterInfo> pair in ModelDictionary.ModelInformationDictionary)
            {
                ModelInformation.PrinterModel model = pair.Key;
                ModelDictionary.PrinterInfo   info  = pair.Value;

                string[] refDeviceId = info.deviceId;

                if (ContainsString(refDeviceId, deviceId))
                {
                    return(model);
                }
            }

            return(ModelInformation.PrinterModel.Unknown);
        }
Esempio n. 3
0
        public static ModelInformation.PrinterModel GetPrinterModelWithModelName(string modelName)
        {
            foreach (KeyValuePair <ModelInformation.PrinterModel, ModelDictionary.PrinterInfo> pair in ModelDictionary.ModelInformationDictionary)
            {
                ModelInformation.PrinterModel model = pair.Key;
                ModelDictionary.PrinterInfo   info  = pair.Value;

                string refModelName = info.modelName;

                if (CompareString(modelName, refModelName))
                {
                    return(model);
                }
            }

            return(ModelInformation.PrinterModel.Unknown);
        }
Esempio n. 4
0
        public static ModelInformation.PrinterModel GetPrinterModelWithDeviceIdAndNicName(string deviceId, string nicName)
        {
            foreach (KeyValuePair <ModelInformation.PrinterModel, ModelDictionary.PrinterInfo> pair in ModelDictionary.ModelInformationDictionary)
            {
                ModelInformation.PrinterModel model = pair.Key;
                ModelDictionary.PrinterInfo   info  = pair.Value;

                string[] refDeviceId = info.deviceId;
                string   refNicName  = info.nicName;

                if (ContainsString(refDeviceId, deviceId) && CompareString(refNicName, nicName))
                {
                    return(model);
                }
            }

            return(ModelInformation.PrinterModel.Unknown);
        }
Esempio n. 5
0
        public static string GetModelName(ModelInformation.PrinterModel model)
        {
            ModelDictionary.PrinterInfo printerInfo = GetPrinterInfo(model);

            return(printerInfo.modelName);
        }
Esempio n. 6
0
        public static bool GetChangeDrawerOpenStatusIsEnabled(ModelInformation.PrinterModel model)
        {
            ModelDictionary.PrinterInfo printerInfo = GetPrinterInfo(model);

            return(printerInfo.changeDrawerOpenStatusIsEnabled);
        }
Esempio n. 7
0
        public static string GetDefaultPortSettings(ModelInformation.PrinterModel model)
        {
            ModelDictionary.PrinterInfo printerInfo = GetPrinterInfo(model);

            return(printerInfo.defaultPortSettings);
        }
Esempio n. 8
0
        public static string[] GetBtDeviceNamePrefix(ModelInformation.PrinterModel model)
        {
            ModelDictionary.PrinterInfo printerInfo = GetPrinterInfo(model);

            return(printerInfo.btDeviceNamePrefix);
        }
Esempio n. 9
0
        public static string[] GetDeviceId(ModelInformation.PrinterModel model)
        {
            ModelDictionary.PrinterInfo printerInfo = GetPrinterInfo(model);

            return(printerInfo.deviceId);
        }