private void UpdateCloudPrinter(CloudPrinter printer)
{
var reqdata = new
{
printproxydummyparameter = "",
printerid = printer.PrinterID,
printer = printer.Name,
proxy = Config.CloudPrintProxyID,
description = printer.Description,
capsHash = printer.CapsHash,
status = printer.Status,
capabilities = printer.Capabilities,
defaults = printer.Defaults
};
string printersdir = Path.Combine(Config.DataDirName, "Printers");
Directory.CreateDirectory(printersdir);
File.WriteAllBytes(Path.Combine(printersdir, printer.Name + ".capabilities.xml"), Encoding.UTF8.GetBytes(printer.Capabilities));
File.WriteAllBytes(Path.Combine(printersdir, printer.Name + ".defaults.xml"), Encoding.UTF8.GetBytes(printer.Defaults));
var response = HTTPHelper.PostCloudPrintMultiPartRequest(OAuthTicket, "update", reqdata);
}