Beispiel #1
0
        // Convert this application to REST after the feature is integrated into WCF
        // private const string ENDPOINT = "https://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService";
        // private const string NAMESPACE = "http://webservices.amazon.com/AWSECommerceService/2009-03-31";
        public static void Main()
        {
            // Instantiate the two helpers
            var dbHandle = new DBHelper(MY_SQL_USERNAME, MY_SQL_PASSWORD, MY_SQL_DATASOURCE);
            var awsHandle = new AWSHelper(ENDPOINT, MY_AWS_ACCESS_KEY_ID, MY_AWS_SECRET_KEY, NAMESPACE);

            //SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
            //builder.UserID = MY_SQL_USERNAME;
            //builder.Password = MY_SQL_PASSWORD;
            //builder.DataSource = MY_SQL_DATASOURCE;
            //var db = new Klib.KDbDataContext(builder.ConnectionString);
            //if (!db.DatabaseExists())
            //{
            //    db.CreateDatabase();
            //    var p1 = new Klib.Person { FirstName = "A", LastName = "G", Location = "2028" };
            //    //Klib.
            //    db.Persons.InsertOnSubmit(p1);
            //    var res1 = new Klib.Resource();
            //    db.Resources.InsertOnSubmit(res1);
            //    db.SubmitChanges();
            //    var book1 = new Klib.Book { Author = "Schildt", Title = "Java", Owner = p1.UID, UniqueMap = false, UID = res1.UID };
            //    db.Books.InsertOnSubmit(book1);
            //    db.SubmitChanges();
            //}

            var wbHandle = new ResourceWebsite.WebsiteBackend(dbHandle, awsHandle);
            var books = wbHandle.searchDBForBook("Java", "Schildt");
            var person = wbHandle.searchDBForPerson("A", "G")[0];
            wbHandle.borrowBookBy(books[0], person);
            //if (books == null)
            //    Console.WriteLine("No books found!");
            //else
            //{
            //    foreach (var book in books)
            //    {
            //        Console.WriteLine(book);
            //        Console.WriteLine("Searching online");
            //        var results = wbHandle.searchOnlineMatches(book);
            //        foreach (var result in results)
            //        {
            //            Console.WriteLine("Title:{0}\nAuthor:{2}\n ISBN:{1}",
            //                result.ItemAttributes.Title, result.ItemAttributes.ISBN,result.ItemAttributes.Author[0]);
            //        }
            //    }
            //}

            //var results = awsHandle.Search("Harry Potter and the Chamber of Secrets", BOOK);
            //foreach (var result in results)
            //{
            //    Console.Out.WriteLine(result.ItemAttributes.ISBN);
            //}
            Console.ReadKey();
        }
Beispiel #2
0
 public WebsiteBackend(DBHelper _dbHandle, AWSHelper _awsHandle)
 {
     this.awsHandle = _awsHandle;
     this.dbHandle = _dbHandle;
 }