static void Main(string[] args) { XmlConfigurator.Configure(new System.IO.FileInfo(args[0])); Boolean success = true; string type = null; string filter = ""; type = args[1]; filter = args[2]; if (args.Length > 3) { sendToServer = false; } TheCollector theCollector = new TheCollector(); theCollector.setSite(SoftbladeParameters.getParameter(SoftbladeParameters.SITE)); theCollector.setCompany(SoftbladeParameters.getParameter(SoftbladeParameters.COMPANY)); theCollector.setUsername(SoftbladeParameters.getParameter(SoftbladeParameters.USERNAME)); theCollector.setPassword(SoftbladeParameters.getParameter(SoftbladeParameters.PASSWORD)); // logger.Info("SoftbladeParameters: " + SoftbladeParameters.DebugOutput()); try { string message = null; logger.Info("Getting " + type); switch (type.ToLower()) { case "servicetickets": message = JsonConvert.SerializeObject(theCollector.CollectServiceTickets(filter)); break; case "agreements": message = JsonConvert.SerializeObject(theCollector.CollectAgreements(filter)); break; case "agreementtypes": message = JsonConvert.SerializeObject(theCollector.CollectAgreementTypes(filter)); break; case "agreementadditions": message = JsonConvert.SerializeObject(theCollector.CollectAgreementAdditions(filter)); break; case "companies": message = JsonConvert.SerializeObject(theCollector.CollectCompanyInfo(filter)); break; case "company": int companyId = Int32.Parse(filter); message = JsonConvert.SerializeObject(theCollector.getCompany(companyId)); break; case "serviceticket": int ticketId = Int32.Parse(filter); message = JsonConvert.SerializeObject(theCollector.getTicket(ticketId)); break; case "projects": message = JsonConvert.SerializeObject(theCollector.CollectProjects(filter)); break; case "products": message = JsonConvert.SerializeObject(theCollector.CollectProducts(filter)); break; case "invoices": message = JsonConvert.SerializeObject(theCollector.CollectInvoices(filter)); break; case "purchaseorders": message = JsonConvert.SerializeObject(theCollector.CollectPurchaseOrders(filter)); break; case "configurations": message = JsonConvert.SerializeObject(theCollector.CollectConfigurations(filter)); break; case "manageddevices": message = JsonConvert.SerializeObject(theCollector.CollectManagedDevices(filter)); break; default: logger.Error("You need to specify a type on the command line"); success = false; break; } if (message != null) { writeMessage(type.ToLower(), message); } } catch (Exception e) { logger.Error("Error getting " + type + ": " + e.Message); success = false; } if (!success) { System.Environment.Exit(-1); } }
static void Main(string[] args) { XmlConfigurator.Configure(new System.IO.FileInfo(args[0])); Boolean success = true; string type = null; string filter = ""; type = args[1]; filter = args[2]; if (args.Length > 3) { sendToServer = false; } TheCollector theCollector = new TheCollector(); theCollector.setSite(SoftbladeParameters.getParameter(SoftbladeParameters.SITE)); theCollector.setCompany(SoftbladeParameters.getParameter(SoftbladeParameters.COMPANY)); theCollector.setUsername(SoftbladeParameters.getParameter(SoftbladeParameters.USERNAME)); theCollector.setPassword(SoftbladeParameters.getParameter(SoftbladeParameters.PASSWORD)); // logger.Info("SoftbladeParameters: " + SoftbladeParameters.DebugOutput()); try { string message = null; logger.Info("Getting " + type); switch (type.ToLower()) { case "servicetickets": message = JsonConvert.SerializeObject(theCollector.CollectServiceTickets(filter)); break; case "agreements": message = JsonConvert.SerializeObject(theCollector.CollectAgreements(filter)); break; case "agreementtypes": message = JsonConvert.SerializeObject(theCollector.CollectAgreementTypes(filter)); break; case "agreementadditions": message = JsonConvert.SerializeObject(theCollector.CollectAgreementAdditions(filter)); break; case "companies": message = JsonConvert.SerializeObject(theCollector.CollectCompanyInfo(filter)); break; case "company": int companyId = Int32.Parse(filter); message = JsonConvert.SerializeObject(theCollector.getCompany(companyId)); break; case "serviceticket": int ticketId = Int32.Parse(filter); message = JsonConvert.SerializeObject(theCollector.getTicket(ticketId)); break; case "projects": message = JsonConvert.SerializeObject(theCollector.CollectProjects(filter)); break; case "products": message = JsonConvert.SerializeObject(theCollector.CollectProducts(filter)); break; case "invoices": message = JsonConvert.SerializeObject(theCollector.CollectInvoices(filter)); break; case "purchaseorders": message = JsonConvert.SerializeObject(theCollector.CollectPurchaseOrders(filter)); break; case "configurations": message = JsonConvert.SerializeObject(theCollector.CollectConfigurations(filter)); break; case "manageddevices": message = JsonConvert.SerializeObject(theCollector.CollectManagedDevices(filter)); break; default: logger.Error("You need to specify a type on the command line"); success = false; break; } if(message != null) writeMessage(type.ToLower(), message); } catch (Exception e) { logger.Error("Error getting " + type + ": " + e.Message); success = false; } if (!success) System.Environment.Exit(-1); }