Skip to content

Instantly share code, notes, and snippets.

View LindaLawton's full-sized avatar
🎯
Focusing

Linda Lawton LindaLawton

🎯
Focusing
View GitHub Profile
@LindaLawton
LindaLawton / AboutExample.cs
Created May 15, 2020 09:49
Google drive v3 samples C#
using Google.Apis.Drive.v3;
using Google.Apis.Drive.v3.Data;
using System;
using Google.Apis.Requests;
namespace GoogleApiSample.Drivev3
{
public static class AboutExamples
{
@LindaLawton
LindaLawton / FileScanner
Last active April 20, 2018 09:25
Console application for scanning files
using System;
using System.IO;
using System.Linq;
namespace FileScanner
{
public class Program
{
private const string _locationOfRepoToScan = @"C:\Development\IdentiyServer\IdentityServer4\src\IdentityServer4";
private const string _localDirectoryReplace = @"C:\Development\IdentiyServer\IdentityServer4\";
@LindaLawton
LindaLawton / CloneClient.sql
Last active April 19, 2018 11:16
Clones a Identtiy Server4 2.0 client. so that you can create a new one.
-- Instructions:
-- Run this in anohter window
-- SELECT CONVERT(varchar(255), NEWID());
-- Enter values for new client
DECLARE @clientIdGuid AS VARCHAR(100) = '386B5AA0-2045-43B5-8DFE-ECF474F0A3D6';
DECLARE @NEWCLIENTNAME AS VARCHAR(100) = 'Linda Test Client'
Declare @NEW_CLIENT_DESCRIPTION AS VARCHAR(100) = 'Linda Test CLient'
DECLARE @EMAIL_OF_OWNER AS VARCHAR(100) = 'xxxxx@EG.DK';
DECLARE @RedirectUri AS VARCHAR(100) = 'https://daimto.com';
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using System;
using System.IO;
namespace Daimto.DotnetCore.ConfigFiles
{
class Program
{
@LindaLawton
LindaLawton / Google Analytics PHP Sample ReadME
Last active November 19, 2020 11:26
Oauth example for PHP and the Google Analytics reporting api v4 with pagination.
For service account auth include:
require_once __DIR__ . '/ServiceAccount.php';
For Oauth2 include:
require_once __DIR__ . '/Oauth2Authentication.php';
Note: To reset the auth for oauth to just unset the sessions
/**
* Created by Linda Lawton on 6/29/2017.
*/
public class MergeSort {
public static void main(String[] args) throws Exception {
int[] data = new int[]{8, 3, 1, 7, 0};
System.out.print("Before Sort: ");
for (int i = 0; i < data.length; i++) System.out.print( data[i] + ",");
@LindaLawton
LindaLawton / GoogleAnalyticsReportingSample.java
Created June 15, 2017 09:38
Sample for the Google Analytics reporting API with java
import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp;
import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver;
import com.google.api.client.auth.oauth2.Credential;
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow;
import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.client.util.store.DataStoreFactory;
@LindaLawton
LindaLawton / DatabaseDatastore.cs
Created May 11, 2017 12:23
Collection of datastores for use with the Google APIs .net Client
using Google.Apis.Json;
using Google.Apis.Util.Store;
using System;
using System.Data.Common;
using System.Threading.Tasks;
namespace GoogleAuthDataStores
{
/// <summary>
/// Database data store that implements <see cref="IDataStore"/>. This store creates a different row for each
@LindaLawton
LindaLawton / GoogleFloodBuster.cs
Created April 6, 2017 08:33
Flood protection class for Google APIs
using System;
namespace GoogleDevTest
{
class Program
{
static void Main(string[] args)
{
// 10 requests within 1 second
var que = new GoogleDevTest.GoogleFloodBuster(new TimeSpan(0, 0, 1), 10);
@LindaLawton
LindaLawton / LogarithmicPeakFinding.cs
Created March 23, 2017 11:38
logarithmic peak finding solution in C#
using System;
namespace CsharpCodeExamples
{
class Program
{
//Peak Finding in C# O(Log N)
//If we take a look at a set of numbers: { 1, 3, 4, 3, 2, 1, 3, 6 }