private string RequestAuthCode(string URL) { var req = (HttpWebRequest)HttpWebRequest.Create(URL + Config.OAuthClientID); req.UserAgent = Config.CloudPrintUserAgent; req.Headers.Add("X-CloudPrint-Proxy", Config.CloudPrintProxyName); dynamic respdata = HTTPHelper.GetResponseJson(req); if (respdata.success == true) { string authcode = respdata.authorization_code; string useremail = respdata.user_email; Config.XMPP_JID = respdata.xmpp_jid; OAuthTicket = OAuthTicket.FromAuthCode(authcode, Config.OAuthClientID, Config.OAuthClientSecret, Config.OAuthRedirectURI); return(useremail); } else { throw new PrintProxyException(respdata.message); } }
public void Start(bool useXMPP) { lock (UpdateLock) { ThrowIfDisposed(); if (Config.OAuthRefreshToken != null && Config.OAuthCodeAccepted) { if (OAuthTicket == null) { OAuthTicket = new OAuthTicket(Config.OAuthRefreshToken, Config.OAuthClientID, Config.OAuthClientSecret, Config.OAuthRedirectURI); } if (PrintQueueUpdateTimer == null) { PrintQueueUpdateTimer = new Timer((obj) => { lock (UpdateLock) { PollUpdatePrintQueues(); } }, null, TimeSpan.Zero, PrintQueueUpdateInterval); } if (XMPP == null && PrintJobUpdateTimer == null) { PrintJobUpdateTimer = new Timer((obj) => PollUpdateCloudPrintJobs(), null, TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(30)); if (useXMPP) { RunXMPP(); } } Logger.Log(LogLevel.Info, "Cloud Print Proxy started"); } else { throw new InvalidOperationException("Need to register and accept proxy before it can be started"); } } }
public Households(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { }
public Accounts(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { }
public Attributes(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { }
public GroupTypes(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { }
public ContributionReceipts(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { _baseUrl = baseUrl; }
public Batches(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { _baseUrl = baseUrl; }
public Addresses(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { }
public Attendances(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.JSON) { _baseUrl = baseUrl; }
public People(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { }
public Communications(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { }
public Schools(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { }
public SubFunds(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { _baseUrl = baseUrl; }
public Assignments(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.JSON) { _baseUrl = baseUrl; }
public F1Activities(OAuthTicket ticket, string baseUrl) { _ticket = ticket; _baseUrl = baseUrl; }
public Activities(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.JSON) { _baseUrl = baseUrl; }
public ReferenceImages(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { _baseUrl = baseUrl; }
public Schedules(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.JSON) { _baseUrl = baseUrl; }
public RosterFolders(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.JSON) { _baseUrl = baseUrl; }
public Members(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { }
public PledgeDrives(OAuthTicket ticket, string baseUrl) : base(ticket, baseUrl, ContentType.XML) { _baseUrl = baseUrl; }