text:
Synchronizing a Local Data Store with Microsoft Outlook
Microsoft Corporation
January 2006
Applies to:
Microsoft Office Outlook 2003
Microsoft Visual Studio 2005
Microsoft Visual Studio 2005 Tools for the Microsoft Office System
Microsoft SQL Server 2005, Express Edition
Summary: Utilize a SQL Express database as a local data cache and the programmability of Microsoft Outlook to integrate enterprise CRM data within the Outlook user interface. (25 printed pages)
Click here to download The CRM Integration for Outlook sample.
Executive Summary
Local Data Store
Data Synchronization Requirements
Implementation Commentary
Companion Resources
Executive Summary
Many organizations have made multi-million dollar investments in customer relationship management (CRM) systems and line of business (LOB) applications over the last decade. Although many of these applications have delivered significant business benefits, some organizations have found that these bespoke systems have not provided the expected returns on investment. One of the argued reasons for this is that specialized enterprise systems, databases, and applications do not integrate well with information worker workflows.
This paper is the second in a series of papers that presents an architectural design guide and sample application that demonstrates an approach for integrating enterprise CRM and other LOB applications with Microsoft Outlook. The guidance in this paper originated from Microsoft's Project Elixir, an internal Microsoft IT initiative to integrate critical customer data with Outlook. The design uses Microsoft Visual Studio 2005 Tools for Office (VSTO), Microsoft SQL Server 2005 Express Edition (SQL Server Express), and Web services.
To support disconnected operation, and to improve performance and keep the size of the user's mailbox to a minimum, the sample solution uses a local data cache in a SQL Server Express database. This paper discusses the structure of the SQL Server Express database and examines how data is synchronized between the data files in Outlook and the local database. For more information about the overall solution architecture, see Extending Enterprise Applications with Microsoft Outlook: Architectural Design Guide. For more information about the other papers in the series and links to the sample code, see the Companion Resources section at the end of this paper.
In most industries in which people work with information, Microsoft Office is an integral part of daily work. Over four hundred million people rely on Microsoft Office applications to capture, publish, and process critical business information. It is an essential tool for creating content, making decisions, and communicating with one another. In large organizations, this critical business information often resides in large databases. For example, customer contact information is often maintained in dedicated, centralized CRM applications.
Unfortunately, many of these LOB applications provide a poor user experience, with cumbersome and unintuitive client interfaces. Often the applications do not integrate well with the desktop productivity applications that information workers use constantly, such as Microsoft Office, and Outlook in particular. Users increasingly require application interfaces that are:
- Easy to learn and use.
- Tailored to specific job functions and roles.
- Compatible with daily workflows.
- Integrated with their other applications.
Information workers need to be able to analyze, manipulate, and act on the information in business systems. Information restricted to corporate databases with limited and awkward access is of little benefit. The challenge is to provide a coherent and aggregated view of business data for information workers to enable them to collaborate more effectively with coworkers; to exercise oversight; and to make quicker, more localized decisions to help drive the business.
This paper describes a sample Outlook add-in solution that Microsoft developed to provide access to back-office data held in a fictitious CRM system through the Outlook user interface. The sample add-in provides custom forms and custom processing inside the familiar Outlook user interface (UI).
The solution architecture adopted by the sample supports disconnected operations to enable information workers to continue using the system even without network connectivity. To support this, data from the fictitious CRM system is cached in a local SQL Server Express database. Some of the CRM data in the local cache corresponds to information already cached in the local data file in Outlook. Other cached CRM data, although related to the Outlook data, is not normally kept in this file. This paper describes the operation of the local synchronization of data between Outlook and the SQL Server Express cache.
The sample CRM add-in solution code discussed in this paper is available for download at the Microsoft CRM Integration Sample for Outlook Source Setup download page.
The solution architecture consists of a custom Outlook add-in built with Visual Studio Tools for Office, a local SQL Server Express database that serves as a local data cache, and a remote synchronization agent (CRM Sync Agent). The add-in contains a local synchronization engine (Sync Engine) that synchronizes data between Outlook and the local SQL Server Express cache, while the CRM synchronization agent synchronizes data between the local cache and the back-office CRM system. Figure 1 shows the high-level solution architecture for the sample CRM add-in.
Figure 1. Overview of the sample CRM add-in system components (Click on the image for a larger picture)
The sample CRM add-in that accompanies this whitepaper provides source code for all aspects of the described architecture except for the CRM Sync Agent. Due to the complexity and diversity of enterprise back-office CRM systems, it was not possible to provide a simple, generic CRM Sync Agent.
Outlook Add-in
A core component of the sample solution architecture is the Outlook VSTO add-in, which extends the Outlook UI by displaying a custom toolbar and custom forms to display CRM data. The add-in is registered with Outlook when the solution is deployed.
The add-in integrates with Outlook four types of CRM data retrieved from a Web service that provides an interface to the remote CRM System. The data includes CRM accounts, CRM activities, CRM contacts, and CRM opportunities. The data is exposed as a variety of Outlook objects within the folder hierarchy of the Outlook folder list. Each CRM account is associated with a custom folder in the Outlook folder list window. Each account folder contains a set of CRM activities, CRM contacts, and CRM opportunities related to it. At the root of the CRM folder hierarchy is the CRM Today folder, which provides an overall summary of all the CRM information.
When the user starts Outlook, the registered sample add-in is loaded and the initialization code performs the following tasks:
- Determines whether the CRM Today folder exists. If it does not, the code creates the folder.
- Folders and items in Outlook are synchronized with data that has been loaded into the local SQL Server Express database from the remote CRM system.
- Account folders in the local database are synchronized with Outlook data, and for each account folder, items and their properties in the local database are synchronized with the Outlook data.
- A custom CRM toolbar and buttons are added to the standard Outlook UI.
- Additional custom forms display within Outlook to show the CRM data.
The add-in itself handles the data synchronization between the Outlook objects and the local database file. To do this, the internal architecture of the add-in separates the code into the following three main areas, as shown previously in Figure 1.
- Managed Utility Classes. These classes simplify common Outlook development tasks and enhance the ease with which a managed code Outlook add-in can be built. The classes were designed to complement and extend the baseline Outlook extensibility provided by the native Outlook object model.
- Sync Engine. The engine performs synchronization between data rows in the SQL Server Express database and Outlook objects in the Outlook data store.
- Data Access Code. This code handles data access to the local SQL Server Express database.
The AddInLoader component, also shown in figure 1, uses the Visual Studio 2005 Tools for Office (VSTO 2005) run-time engine to provide a standard mechanism for loading both document-level customizations and application-level add-ins into Office applications. For more information about the AddInLoader component, see the paper, Architecture of the Outlook Add-in Support in Visual Studio 2005 Tools for Office.
The Outlook add-in template in VSTO 2005 creates a project that references the VSTO runtime and Office interop assemblies to enable the add-in code to work with the COM Outlook object model. However, the organization of the COM Outlook object model is generally not familiar to .NET programmers. So the sample CRM add-in solution architecture adds a further layer of managed utility classes. This managed utility classes layer was developed with reuse in mind to simplify common Outlook development tasks, and could be useful in other Outlook add-in solutions.
For more information about how the Outlook UI was customized and extended to display CRM data and custom forms for this sample add-in see "Outlook Customization for Integrating with Enterprise Applications" at http://msdn.microsoft.com/architecture/default.aspx?pull=/library/en-us/dnbda/html/OtlkCustInEntApp.asp.
Local Data Store
Many add-in users, such as an organization's mobile sales force, need to be able to use the add-in while not connected to the corporate network. To support disconnected operations, the sample CRM add-in uses a local data store to enable Outlook and the add-in to operate even when the remote CRM system is not available. When operating offline, the add-in saves changes to the local data store. Then, when the network is detected, the CRM synchronization agent synchronizes changes with the back-end CRM system.
Depending on the amount of data changes, the synchronization activity can be time consuming and resource intensive. Using a local data store enables the add-in and synchronization agent for the CRM system to operate independently. This configuration can provide enhanced performance, because the CRM synchronization agent can run when spare local processing and network capacity are available.
You have a number of possible options for local data storage. The following section examines the rational for the sample implementation using a SQL Server Express database, as well as other alternatives available to you.
Choosing a Local Data Store
The following choices represent the main options for a local data store:
- Outlook data file
- Local data file
- Local database
The pros and cons of each approach are discussed below.
Outlook Data File
Using the Outlook data file might be an instinctive choice. For example, if you wanted to synchronize a limited number of contacts from a CRM system with the standard Outlook contacts, using this approach might be appropriate because the Outlook object model gives you the ability to create, modify, and delete Outlook objects.
In many CRM synchronization scenarios, the data fields in the CRM objects to be synchronized (for example, contacts, activities, and so on) have corresponding fields in the native Outlook objects. However, there are some additional fields associated with a CRM object that must be integrated with Outlook, but do not exist in a standard Outlook data file. Fortunately, you can extend Outlook data by using custom properties. For example, you could create an additional property, such as Sales Pipeline Status, to a standard Outlook Task object to accommodate an additional data field from a CRM system. You can access and display these new properties from the add-in custom forms. Similarly, you can program the add-in to connect to the remote CRM system by using Outlook custom fields to track the synchronization of data.
Unfortunately, using the Outlook data file is not always an efficient option. As the quantity of data increases, performance can be impacted. In addition, the Outlook object model is not relational. This results in slow iterations of collections and requires you to develop and maintain large amounts of code.
Another potential issue with using the Outlook file occurs when you use Outlook in conjunction with a Microsoft Exchange server. As the Outlook file grows, the performance of the Exchange replication process decreases. You might, for example, need to change the Exchange setup to increase mailbox size to accommodate the extra data. Such a change might be unpopular within some organizations that want to maintain the stability of their Exchange installation by minimizing adjustments to it.
Local Data File
A local data file external to Outlook can provide advantages over using the Outlook data file itself. The Outlook add-in and agents of the remote CRM system can access an external file without having to run inside the Outlook add-in. This means that the synchronization can take place at different times, resulting in improved performance for users.
The local data file could be a simple Extensible Markup Language (XML) file, or a customized binary format. XML has the advantage of interoperability with other systems, but has the disadvantages of size and inefficient parsing and processing. Also, the .NET Framework provides rich support for XML processing. Although a custom binary file could offer performance advantages over XML, the development complexity increases.
Local Database
Using a local database as a local data store provides an "open" data structure and relational processing capability. Using a local database also means that you can use SQL for data operations. In addition, Visual Studio supports the development of data access code for many database systems that you can use locally.
Choosing to Use SQL Server Express
The sample CRM add-in uses SQL Server Express to implement the data store because SQL Server Express provides several key benefits:
- Extensive support in Visual Studio. This provides a seamless development experience to create and structure the database, and to implement and debug the data access code that the add-in requires.
- Ease of deployment. You can prepare a SQL Server Express data file with the required schema and then deploy it with the add-in using a simple file copy.
- Performance. SQL Server Express runs SQL and performs fast relational processing that is automatically tuned.
- Synchronization support. SQL Server Express can take part in SQL Server database replication, which provides one possible synchronization option for the back-end CRM data.
The openness of SQL Server Express also makes it easier to develop additional agents in the future to synchronize data with additional LOB applications. The database can be extended as required for each remote system.
SQL Server Express Database Schema
You can prepare a SQL Server Express data file with the schema for a custom CRM add-in to use, and then deploy it by using the add-in. This section shows you the structure of the CRM database from the sample solution that you can use as a model. You can use Visual Studio both to create a SQL Server Express database and to add tables and data columns.
For more information about how to use and administer SQL Server Express, see SQL Server Express Books Online.
Figure 2 shows the schema of the sample SQL Server Express database. This is an example of how the client database could be structured for a CRM system.
Figure 2. The local SQL Server Express database schema for the sample CRM add-in (Click on the image for a larger picture)
The sample local database holds the CRM data in a normalized schema with the following tables:
- Accounts. Stores customer account data.
- Activities. Stores CRM activity data; relates to accounts.
- Contacts. Stores customer contact information; relates to accounts.
- Opportunities. Stores CRM opportunity data; relates to accounts.
- ActivityContact. Stores the relationship between a CRM activity and its contacts (for the same account).
- OpportunityActivity. Stores the relationship between a CRM activity and its opportunities (for the same account).
- OpportunityContacts. Stores the relationship between a CRM opportunity and its contacts (for the same account).
Primary and Foreign Keys
Each table in the local database has three keys.
- LocalID. The table primary key. LocalID has been designed as a SQL type unique identifier. This means that each row can have its own globally unique identifier (GUID) generated.
- OutlookID. Holds copies of the keys that Outlook uses. Outlook maintains a key on all its folders and items, and this is represented in the local database in the column OutlookID of type varchar.
- RemoteID. Indicates the position of a key for a remote CRM system.
Details about the keys and synchronization data held in the local database from the remote CRM system are beyond the scope of this paper. The columns RemoteID, RemoteVersion, and SyncStatus indicate the kind of columns that might be used during synchronization with a remote CRM system.
Additional Columns
Some of the other table columns are present in the schema to provide a local store for data that is also kept in the Outlook data file, but this needs to be synchronized with the remote CRM system so that they become available to other users. For example, in the Activities table column, Name, DueDate, and Comments correspond to the Outlook fields Subject, DueDate, and Body.
The sample add-in solution implements a generic local synchronization engine that has been designed to work in a broad array of Outlook data synchronization scenarios. The mapping between data columns and Outlook item properties works declaratively with custom C# attributes that are used to indicate the relationship between data columns and their corresponding Outlook fields. The synchronization engine reads the custom attributes at runtime.
Other columns are present in the schema, but have no equivalent in Outlook. These columns provide local storage for data used in the custom forms that the add-in provides, and they are also synchronized with the remote CRM system. For example, in the Activities table, the columns Type, Category, and Purpose exist in the CRM system, but have no corresponding fields in a standard Outlook installation.
Data Synchronization Requirements
In the sample CRM application, changes made to the data in the Outlook add-in are saved in the Outlook data file and the local database. To keep the enterprise data systems and other CRM users up-to-date, it is assumed that the local changes are then written to the back-end CRM system, but an implementation of this remote synch code is not included in the sample.
Similarly, changes that other user make are loaded into the local database by the agent and are synchronized with the Outlook data when the add-in starts. Through this mechanism, changes to the CRM data are synchronized between users of the add-in and users of the back-end CRM system. The route that the data takes through the local database and the CRM synchronization agent operates independently of any synchronization of data between Outlook and Exchange.
This section describes the general data synchronization patterns for an Outlook add-in using a local SQL Server Express database as a local cache of CRM data, and includes:
- Start-up synchronization for Outlook and local database.
- Standard form data synchronization.
- Custom form data synchronization for the data that the add-in custom forms use.
- The generalized synchronization engine.
You can use the results of the analysis presented in the subsequent sections to help guide your implementation of local data synchronization.
Start-up Synchronization
When planning data flows, there are three primary considerations:
- Data location. You need to determine if the data will be stored in both the Outlook file and the local database, or only stored in the local database.
- Data operations. You need to establish the operations that will be performed on the data (read, write, delete).
- Data modifiers. You need to determine which components will accomplish the data operations (the add-in, Outlook, or both).
Figure 3 shows part of the start-up synchronization process in which the rows of the Activities data table are being synchronized into Task objects in Outlook.
Figure 3. Start-up synchronization of Activities (Click on the image for a larger picture)
In this scenario, the data rows are taken to contain the master copy of the data. The database may contain some rows with an existing OutlookID key; for these rows, the fields in the corresponding Outlook items can be updated to match any new values. The dotted arrows in Figure 3 show the mapping between data columns and Outlook field names.
The database may also contain new rows without OutlookID key values. These need to be added as new Outlook items. When adding a new item to Outlook, a new value of the Outlook key (EntryID) will be generated, and you must store this in the database. Finally, items in Outlook without matching data rows need to be removed.
Standard Form Data Synchronization
The sample add-in uses the standard Outlook contact form to edit and add contacts data, and this keeps the Outlook data file up-to-date. Figure 4 shows that synchronization in the direction from Outlook to the local database is required whenever the standard Contact form is saved.
Figure 4. Standard Outlook Contact form data is synchronized into the local database (Click on the image for a larger picture)
Custom Form Data Synchronization
The sample add-in provides custom forms to allow the user to add and edit CRM data. So in addition to the start-up synchronization, the add-in needs to synchronize data from custom forms with the local database and Outlook.
Figure 5 shows a custom form using data from the local database. Three different uses of data are identified:
- Read-only data.
- Data for editing with no corresponding field in Outlook.
- Data for editing with a corresponding field in Outlook.
Figure 5. Custom form using data from the local database (Click on the image for a larger picture)
Where CRM data is required for display only (A), the add-in requires read-only access to the data in the database. When a custom form enables the user to edit some CRM data, but the data column has no corresponding data field in Outlook (B), then the add-in requires read-write access to the database.
If a custom form enables the user to edit some CRM data that has a corresponding data field in Outlook (C), updates are required both into the database data and the Outlook item.
Generalized Synchronization Engine
Although the proceeding scenarios appear to be different at the outset, a common synchronization pattern does emerge. The custom form synchronization turns out to be a single example of synchronization for a specific type of Outlook item, whereas the start-up synchronizations are performed for every item in a folder, and there are several different Outlook item types. By designing a generalized way to handle an Outlook item, the same synchronization engine can be used for both synchronization scenarios.
In addition, the internal architecture of the sample add-in (see Figure 1) uses a separate utility layer to manage the Outlook objects. This enables the generalized synchronization engine to be separated from the detail of handling different Outlook item types, and allows the creation of a generalized component that can process any of the synchronizations required by the add-in and can be reused in future developments.
Implementation Commentary
In order to create the local database access required by the CRM add-in as quickly as possible, the productivity tools available in Visual Studio were utilized. This section shows how the data access and synchronization requirements identified in the previous section have been implemented in the sample CRM add-in.
Data Access
The synchronization requirements identify data that you can update to enable a filtered selection (in some cases) and to add and delete rows. The System.Data.DataSet type was selected as the basis for the data manipulation performed by the add-in. The .NET Framework data provider for SQL Server (the types in the System.Data.SqlClient namespace) was selected to move data in and out of the database.
An alternative approach for data access would be to use custom business objects instead of data sets. This approach is particularly attractive if custom business objects are already available.
Typed Data Sets
To provide type safety and ease of maintenance for the data manipulation code, the team chose to use typed dataset objects, and chose Visual Studio to generate the code for the properties of the DataTable and DataRow classes. The typed dataset is created in the Visual Studio dataset designer, which makes the data access implementation as easy to write and maintain as possible.
Data for Folder Synchronization
The first task for the add-in when it starts is to synchronize the data for customer account folders in the local database with the folders in Outlook.
To get the data needed for folder synchronization, the sample solution has added data tables to a typed dataset designer for all of the tables in the SQL Server Express database. The data are selected by using SQL, and commands for update, insert, and delete are generated by the designer. Note that the generated classes are split between two source files by using the partial keyword. One file contains the generated code, and the other contains space for you to adapt and extend the generated classes.
For example, Figure 6 shows the data table for the Accounts table and its adapter. The designer has generated the Fill and GetData methods for the table adapter.
Figure 6. The Accounts table adapter
Although all of the Accounts table's records are needed for the folder synchronization with Outlook, when the data for synchronizing activities, contacts, and opportunities is fetched, it must be selected for each of the accounts in turn.
To provide the data for synchronizing activities, contacts, and opportunities, the solution adds additional SQL queries to the table adapters. For example, Figure 7 shows the Activities table adapter under development.
Figure 7. The Activities table adapter
The FillByAccountID and GetDataByAccountID methods use a SQL query with a parameter (in this sample, the parameter is @accountID).
SELECT AccountID, Category, Comments, Description, DueDate, LocalID, Name, OutlookID, Purpose, RemoteID, RemoteVersion, Status, SyncStatus, Type FROM Activities WHERE (AccountID = @accountID)
The method generated from this SQL query can then be called by using a single parameter. This sample code illustrates the ease of coding and maintenance that results from using the dataset designer and its code generation.
CrmDataSetTableAdapters.ActivitiesTableAdapter activitiesAdapter = new CrmDataSetTableAdapters.ActivitiesTableAdapter(); CrmDataSet.ActivitiesDataTable activitiesTable = activitiesAdapter.GetDataByAccountID(account.LocalID);
Managed Utility Classes
The sample add-in solution includes a set of managed utility classes to help handle the COM interop code that the VSTO 2005 Outlook template adds. These classes help handle the folders and items that are required by the synchronization in a generalized way, simplifying common Outlook development tasks. Table 1 lists the classes that are used in the examples in this paper.
Table 1. Outlook Utility Classes
|Helps return and create Outlook folders. Also helps to navigate the folder tree, for example by returning a root folder.
|Provide a generic Outlook item type to enable polymorphic access to the baseline functionality provided by all Outlook item types (for example, e-mail, tasks, contacts, and so on). Implements a small subset of methods shared by all Outlook items: Save, Class, and EntryID. Refer to the ItemAdapter section in this paper for further information."
Generalized Synchronization Engine
The sample CRM add-in implementation also includes classes that form a generalized synchronization engine shown in the solution architecture in Figure 1 as the Sync Engine component.
This section describes how the sample CRM add-in code uses the generalized synchronization engine. Table 2 lists the synchronization engine classes.
Table 2. Synchronization Engine Classes
|SyncDirection (enum)
|Contains ItemToOutlook and OutlookToItem values.
|Contains methods to perform synchronization between folders and row data, and between items and row data.
|Helps by collecting information about an item from the item's attributes.
The SyncEngine class contains methods to perform synchronization between managed utility classes and data rows. Table 3 shows some of the methods used by the sample CRM add-in.
Table 3. Synchronization Engine Methods
|This method ensures that the folders underneath the specified parent folder match the list of folder items in the specified collection. Folders underneath the parent that are not in the collection are deleted. Folders that are in the collection are synchronized by calling the SyncOutlookFolder delegate.
|This method ensures that the items in the folder specified and the items in the collection specified are in sync. Items missing from the folder are added. Items existing in the folder are updated as needed. Items in the folder that are not in the database are processed by the calling code through the ProcessOutlookItem delegate. If no delegate is provided, the extra items are deleted.
|This method iterates through the properties marked with the OutlookFieldSync attribute and updates the version of each property in Outlook if it differs from the data row. Returns true if changes are made to the Outlook item, false if no changes were made.
The synchronization engine defines two delegates for running functions in the calling program during the synchronization process: ProcessOutlookItem and SyncOutlookFolder.
Interface for Data Synchronization
The synchronization engine defines the interface IOutlookSyncItem to implement on the generated typed data row classes. The interface has a single property of type string to return the Outlook key value. You can implement the interface for each of the data row classes and set and return the OutlookID property.
For example, the implementation for a row in the Activities table is shown here.
partial class ActivitiesRow : Utility.IOutlookSyncItem { string Utility.IOutlookSyncItem.EntryID { get { return this.OutlookID; } set { this.OutlookID = value; } } }
Attributes for Data Mapping
The synchronization engine uses custom attributes, attached to the data rows that it has passed, to retrieve information that maps the row properties onto corresponding properties of Outlook objects. Table 4 table shows the custom attributes.
Table 4. Synchronization Engine Custom Attribute Classes
|MethodName. Returns the name of the data row method to call to get the mapping data.
|ItemType. Returns the Outlook item type.
|FieldName. Returns the Outlook field name
IsUserProp. Returns whether the property is user defined.
|FolderType. Returns the Outlook folder type. This property is defaulted to the OlFolderInbox type.
FolderNameProperty. Returns the name of the folder.
The original design used the OutlookItemSync attribute on the class and the OutlookFieldSync attribute on the properties. However, when working with strongly typed datasets, the properties are automatically generated, so you cannot add the OutlookFieldSync attribute. Therefore, the OutlookCustomSyncInfo approach was developed and now each data row class has one OutlookItemSync or OutlookFolderSync attribute and one OutlookCustomSyncInfo attribute. For example, the accounts folder simply states the name of the property used for synchronization: Name. The folder type remains in its default OlFolderInbox type. The following attribute has been added to the accounts data row class.
[Utility.OutlookFolderSync("Name")] partial class AccountsRow : Utility.IOutlookSyncItem
The activities, contacts, and opportunities data rows have OutlookItemSync and OutlookCustomSyncInfo attributes. For example, the following attributes have been added to the ActivitiesRow class.
[Utility.OutlookItemSync(Outlook.OlItemType.olTaskItem)] [Utility.OutlookCustomSyncInfo("GetSyncInfo")] partial class ActivitiesRow : Utility.IOutlookSyncItem
The OutlookCustomSyncInfo attribute names the method GetSyncInfo. This is defined as a static member of the data row class. For example, the following definition of GetSyncInfo has been added to the ActivitiesRow class to describe the mapping "data row to Outlook field."
public static IDictionary<string, Utility.OutlookFieldSyncAttribute> GetSyncInfo() { Dictionary<string, Utility.OutlookFieldSyncAttribute> syncInfo = new Dictionary<string, Utility.OutlookFieldSyncAttribute>(); syncInfo.Add("Name", new Utility.OutlookFieldSyncAttribute("Subject")); syncInfo.Add("Comments", new Utility.OutlookFieldSyncAttribute("Body")); syncInfo.Add("DateNullCheck", new Utility.OutlookFieldSyncAttribute("DueDate")); return syncInfo; }
Table 5 shows the mapping table provided by these attributes.
Table 5. Activities Data Mapping
|String (key)
|OutlookFieldSyncAttribute object
|Data row property name
|Outlook Field Name
Note that if the alternative business objects design is used instead of datasets, then the business objects' classes need to be modified to implement the IOutlookSyncItem interface and the custom attributes added for data mapping. An advantage of a business objects design is that the OutlookFieldSync attribute can be added to the properties, and there is no need for the OutlookCustomSyncInfo approach. For example, code in a business object representing an activity might look similar to the code shown here.
[Utility.OutlookItemSync(Outlook.OlItemType.olTaskItem)] public class CRMActivity { [Utility.OutlookFieldSync("Subject")] public string Name { get { ... } ... } ... }
Running the Synchronization Engine
With the data row class implementing the IOutlookSyncItem interface, and with the data table and data row class and property attributes added, the solution now passes the data table's array of data rows to the synchronization engine for synchronization. The call also passes the Outlook folder containing the items for synchronization and a direction.
You can use the managed utility classes to help retrieve folders and items from Outlook for passing into the synchronization engine. For example, to obtain a reference to the Accounts folder that is under the CRM Today folder, you need to navigate from the root, creating the folders if required, as shown here.
Outlook.MAPIFolder root = Utility.Folder.GetRootFolder(this.Session); Outlook.MAPIFolder crmFolder = Utility.Folder.CreateFolder( root, "CRM Today"); Outlook.MAPIFolder accountsFolder = Utility.Folder.CreateFolder( crmFolder, "Accounts");
Now you can synchronize the account folders by passing the accounts folder and the rows of the Accounts table into the SyncFolders method, as shown here.
CrmDataSetTableAdapters.AccountsTableAdapter adapter = new CrmDataSetTableAdapters.AccountsTableAdapter(); CrmDataSet.AccountsDataTable table = adapter.GetData(); Utility.SyncEngine.SyncFolders<CrmDataSet.AccountsRow>( accountsFolder, table.Rows, SyncAccountFolder); adapter.Update(table);
To synchronize the contents of a folder with, for example, activities, the activity folder and data rows are passed into the SyncItems method shown here.
Utility.SyncEngine.SyncItems<CrmDataSet.ActivitiesRow>( activityFolder, activitiesTable.Rows, Utility.SyncDirection.ItemToOutlook); activitiesAdapter.Update(activitiesTable);
The SyncDirection.ItemToOutlook enumerated value tells the synchronization engine to move changes from the data rows into the Outlook items before updating the data rows with any missing Outlook keys. The updated data table is then written back to the SQL Server Express Database by using the designer-generated data adapter's Update method.
Read-only Summary Table
The sample add-in includes a CRM Today custom form that displays information in summary tables, as shown in Figure 8. This section shows how the solution binds the custom form to the data that it requires.
The data requirement for a summary table is that the data is retrieved by using SQL, bound to a grid, and then becomes read-only.
Figure 8. The CRM Today summary tables (Click on the image for a larger picture)
Figure 9. The Accounts Summary data table and table adapter
To retrieve the summary data, the solution adds a data table and adapter to the dataset designer. The selection of the data is made by SQL and includes calculated columns for the counts. Because the data only needs to be read, only the select command is needed; commands for update, insert, and delete are omitted.
Figure 10. Data access objects added to Accounts Summary form designer
To complete the data access implementation for the summary table, table adapter objects and a dataset have been added to the Accounts Summary form designer. To enable grid data binding, System.Data.BindingSource objects have been added and connected to the data tables.
To display the data from the local SQL Server Express database when the custom form loads, the data tables are simply filled.
accountsSummaryTableAdapter.Fill(crmDataSet.AccountsSummary); activitiesSummaryTableAdapter.Fill(crmDataSet.ActivitiesSummary); opportunitiesSummaryTableAdapter.Fill(crmDataSet.OpportunitiesSummary);
Read-only Bound Controls
The Account Profile custom form shown in Figure 11 uses data-bound label and link label controls to display information about a single selected account.
Figure 11. The Account Profile form designer
The label and link label controls are bound to a binding source that binds the Accounts data table from the dataset. The solution fills the data table when the form loads by using the Accounts table adapter object.
CRM Contacts Form
The sample CRM add-in uses the standard Outlook Contact form to edit and add contacts data. This keeps the Outlook data file up-to-date, but synchronization in one direction into the local database is required. The sample add-in sets up an event handler for the contact write event, as shown here.
Outlook.MAPIFolder contactFolder = Utility.Folder.CreateFolder( accountFolder, Properties.Resources.ContactsFolderName, Outlook.OlDefaultFolders.olFolderContacts); _itemManager.RegisterWriteHandler(contactFolder, new CancelEventHandler(OnContactWrite));
The new event handler calls the SyncItem method by using the SyncDirection.OutlookToItem enumerated value to indicate that the synchronization engine should move changes from the Outlook item into the data row, as shown here.
Utility.SyncEngine.SyncItem<CrmDataSet.ContactsRow>( (CrmDataSet.ContactsRow)contactsTable.Rows[0], item, Utility.SyncDirection.OutlookToItem);
CRM Item Custom Forms
The sample CRM add-in uses two custom forms created by using Windows Forms. These have been designed for adding new and editing existing CRM items. There are forms for both CRM activities and CRM opportunities. The custom forms are coded to handle both new scenarios, edits to them, and also the creation of a new CRM item from an existing Outlook item. For example, the new activity form is run from the Create CRM Activity toolbar button.
The same form is used both to add new CRM items and to edit existing items. Figure 12 shows the custom CRM Activity form displaying data from an existing CRM activity item, ready for the user to make changes.
Figure 12. Custom CRM activity form (Click on the image for a larger picture)
Edit Existing Item
When an existing item is edited, some of the data exists in Outlook, and there is an existing Outlook key. The form needs to retrieve any additional data from the local database that belongs to the item that is being edited.
To assist handling Outlook item synchronization, the managed utility classes provide a generic Outlook item type to enable polymorphic access to the baseline functionality provided by all Outlook item types in a class called ItemAdapter. ItemAdapter implements a small subset of methods shared by all Outlook items: Save, Class, and EntryID, where EntryID is the Outlook item key.
When a custom form is editing an existing Outlook item, the solution passes an ItemAdapter object to the form constructor. This is stored as a private field called _activity. When the remainder of the data is required, the Activities table adapter's FillByOutlookID method is called and passed the EntryID property. (This gets the Outlook item key.) For example, to fill the Activities table for a certain record.
this.activitiesTableAdapter.FillByOutlookID( this.crmDataSet.Activities, _activity.EntryID);
The form controls are bound to the Activities data table, so when you click the Save and Close button, the solution code saves the changed item to both to the local database and to the Outlook item by using the synchronization engine's SyncItem method. The SyncItem method returns true if the Outlook item was updated, so you can tell whether the Outlook item needs to be saved, as shown here.
if (Utility.SyncEngine.SyncItem<CrmDataSet.ActivitiesRow>( row, _activity, Utility.SyncDirection.ItemToOutlook)) { _activity.Save(); }
New CRM Item
When a new CRM item is added, some of the data is new in both Outlook and the local database. A new GUID is generated and a new Outlook key created when the item is added to Outlook. As for edited data, a portion of the data is kept in the local database but not in the Outlook data file.
When the form is loaded there is no existing data row, so you need to add a new row and generate a new GUID. For example:
activitiesBindingSource.AddNew(); CurrentRow.LocalID = Guid.NewGuid();
After a new data row has been added, the form code can continue in the same way as the preceding "Edit Existing Item" example. This includes using the SyncItem method that will create a new Outlook item when one does not exist.
New CRM Item from Outlook Item
If a new CRM item is to be created from an existing Outlook item, then you need to create a new data row (as show previously). As before, the form can then continue the same way as the preceding "Edit Existing Item," and call the SyncItem method when you click Save and Close. In this scenario, SyncItem will copy data from the new data row to the existing Outlook item and return true.
CRM Item Associations
CRM custom forms contain a custom control to display related items called associations to an activity. All the data for this control are kept in the local database, so you do not need to make calls to the synchronization engine. When the control is loaded, existing relationship records are loaded into a data table and then displayed in a list.
When the data in the control are ready to be saved, the solution makes a new copy of the data table. The data table rows that correspond to unselected items in the list are deleted, and data rows are created for selected list items without an existing corresponding data row. Finally, the local database is updated by using a data adapter.
This paper has discussed the local synchronization approach utilized in the sample CRM add-in solution to access a CRM system. By examining the sample CRM add-in, the paper has illustrated how and why a local SQL Server Express database is an optimal choice to store additional field data for a custom Outlook add-in, and how synchronization between Outlook data and local database data can be performed.
The internal architecture of the solution contains a layer that helps manipulate Outlook folders and items, and a generalized synchronization engine with methods that perform data synchronization between Outlook folders and items and data rows. Visual Studio provides graphical designers for data objects and high performance database access, and code generated classes that provide type safety and low maintenance code.
These technologies, when used in combination, minimize implementation and code maintenance costs, and deliver a good return on investment.
Companion Resources
Microsoft has developed a sample Outlook add-in solution that demonstrates how the Outlook UI can be extended and customized to create a front-end for a CRM system. For more information about the "CRM Integration Add-in Sample for Microsoft Outlook" see http://download.microsoft.com/download/9/9/C/99CD8598-2A46-48A8-9A5B-7A30D46C0856/CRM Integration Sample for Outlook Source Setup.msi.
For more information about the overall integration scenario and the technical architecture used in the sample, see the Extending Enterprise Applications with Microsoft Outlook: Architectural Design Guide whitepaper.
For a more detailed discussion on how Outlook can be customized to integrate with data from an enterprise application, see the Outlook Customization for Integrating with Enterprise Applications whitepaper.
For more information about the internal Microsoft IT project (code-named Project Elixir) to create an Outlook front-end to Microsoft's internal CRM systems, see https://members.microsoft.com/customerevidence/search/EvidenceDetails.aspx?EvidenceID=13848&LanguageID=1.


text:
Détails bibliographiques
Titre : Social and Economic Studies Vol. (Volume) 11...
Éditeur : Institute of Social and Economic Research, University of the West Indies
Date d'édition : 1962
Reliure : Soft cover
Etat du livre : Very Good
CONFERENCE ON POLITICAL SOCIOLOGY IN THE BRITISH CARIBBEAN, DECEMBER 1961 includes articles on: British West Indies Society and Government in Transition, 1920-1960; Slaves and Slavery in the BWI; Differentiation of Economic Groups in the WI; Prospects for Population Growth in the WI; Relations of Economic, Political and Social Systems; Levels of WI Government; Short-Range Prospects in the British Caribbean; Equality and Attitudes of Elites in Jamaica; Culture, Politics and Race Relations. Paperback wraps. Text free of marks with the exception of five or six pencil check marks noted. Ships quickly. 0.0. N° de réf. du libraire 0030549
Modes de paiement
Le libraire accepte les modes de paiement suivants :
[Chercher dans le catalogue du libraire]
[Afficher le catalogue du vendeur]
Vendeur AbeBooks depuis : 16 janvier 1999
Evaluation du vendeur :
Checks and money orders accepted. Paypal accepted. (Credit cards accepted through
ABE.Com only.) Books will ship out on receipt of check or money order. Contact: Hilary Sio, 44 Elting Ave.,
New Paltz, NY 12561, firstname.lastname@example.com
Orders usually ship within 2 business days. Shipping costs are based on books
weighing 2.2 LB, or 1 KG. If your book order is heavy or oversized, we may contact
you to let you know extra shipping is required.
Description de la librairie : Our bookstore features New as well as Used books. We have many Rare & Out-of- Print titles primarily in the fields of Slavery, Caribbean Slavery, African American History and Civil Rights. In addition we carry obscure Poetry and Dramatic titles, Signed & Unsigned Modern First Editions as well as ARCs & Galleys, Art & Photography monograms, Playbills & Ephemera. We love books and questions. We ship quickly worldwide.

subset: commoncrawl


text:
Wilderness First Aid for Organizations
Your employees are kick-ass. You hire them not just for their skills and knowledge but also for their awesome personalities. The only thing missing is the practical ability and confidence to handle any outdoor emergencies that may occur while they are working. Why not let Slipstream take them from better to best?
If you need Wilderness First Aid training for a group of people, Slipstream has the hook up. We work with businesses, schools and government departments to provide personalized training for small or large groups. Whether your group needs a 90-hour certification course or just two days worth of skills, we are the ones to do it for you.
Have us arrange private group training for your organization
We are here to help you have the best employees (or students) possible, so give us a call to discuss your unique situation and we will create the solution that works for you.
Click here to request your custom course quotation now! It's easy and fun!


text:
3732 North Francisco Avenue Chicago IL
3,877 sqft lot
$340 per sqft
1901 build
- on site
House Pending Sale
We will be in touch soon to confirm your appointment. Questions? Call 1-800-241-3327 or contact us.
Great home in a very desirable neighborhood, and family friendly quiet street. Home has plenty of space for holiday entertainment and family dinners. Spacious yard, and street always offers extra parking too. Neighborhood offers easy access to CTA bus service, L train and I90-94 access too. Also many great trendy spots to eat and have a drink and enjoy games. Living room and dining room has high ceilings. McFetridge Sports Center is just a block away offering many activities, different events, Ice Rink sports, Tennis and even a fenced 16" softball diamond. This home is a must see, make an appointment to view it today. Schedule a Private ShowingListing courtesy of MRED / Kale Realty
Requested late on Saturday, saw houses on Sunday. Can't beat it!
– Alex, Estately Client
Age: 100+ Years
SqFt Source: Assessor
Description: 1.5 Story
Exterior Construction: Aluminum Siding, Frame
Recent Rehab Construction: No
Rebuilt: No
Roofing: Asphalt/Glass Shingles
Attic: Finished
Foundation: Concrete
Basement: Full
Basement Description: Unfinished, Exterior Access
Total Rooms: 7
Kitchen: Eating Area-Table Space, Island, Pantry-Closet
Kitchen Flooring: Ceramic Tile
Kitchen Location: Main Level
Kitchen Window Treatments: Shades
Dining Room: Combined w/Living Room
Dining Room Location: Main Level
Dining Room Flooring: Carpet
Dining Room Window Treatments: Blinds, Curtains/Drapes
Living Room Location: Main Level
Living Room Flooring: Carpet
Living Room Window Treatments: Blinds, Curtains/Drapes
Laundry Location: Basement
Laundry Flooring: Other
Laundry Window Treatments: None
Kitchen: 14X12
Living Room: 14X18
Dining Room: 14X12
Laundry: 6X12
Master Bedroom: 8X12
Bedroom 2: 9X11
Bedroom 3: 14X15
Bedroom 4: 13X8
Holds Earnest Money: No
Ownership: Fee Simple
Additional Information: None
Possession: Closing
General Information: School Bus Service, Commuter Bus, Commuter Train, Interstate Access
Directions: From Irving Park go South on Francisco to 3732 N.
Subdivision: HORNER PARK
Exposure: East
Area: CHI - Irving Park
County: Cook
Property Type: Detached Single
Lot Dimension: 31' X 125'
Acreage: .089
Lot Size: Less Than .25 Acres
Year: 2015
Annual Taxes: $4,672.03
Parcel ID: 13241210330000
Lot Number: 09569848
Exemptions: Homeowner
Total: 4
Bedrooms Total: 4
Bedroom 2: Main Level
Bedroom 2 Flooring: Vinyl
Bedroom 2 Window Treatments: Curtains/Drapes
Bedroom 3: 2nd
Bedroom 3 Description: Carpet
Bedroom 3 Window Treatments: Shades
Bedroom 4: 2nd Level
Bedroom 4 Flooring: Carpet
Bedroom 4 Window Treatments: Blinds
Master Bedroom: Main Level
Master Bedroom Flooring: Wood Laminate
Master Bedroom Window Treatments: Curtains/Drapes
Full Baths: 2
Master Bath: None
Baths Total: 2
Original Price: $375,000
Heat and Fuel: Gas, Forced Air
Air Conditioning: Central Air
Electricity: Circuit Breakers, 100 Amp Service
Water: Lake Michigan, Public
Sewer: Public
Included: Oven/Range, Microwave, Dishwasher, Refrigerator, All Stainless Steel Kitchen Appliances
Junior/High School District: 299
High School District: 299
Amenities: Park/Playground, Curbs/Gutters, Sidewalks, Street Lights, Paved Street
Garage: Detached
Garage: Door Opener(s)
Garage Spaces: 2.5
# Of Cars: 2.5
Garage Ownership: Owned
Location: Garage
Space Included in Price: Yes
Provided by WalkScore™ Inc.
Provided by BroadbandNow®
Estimate provided by Clearly Energy
Rent on Airbnb with Everbooked
|% Change
|Apr 14, 2017
|Mar 20, 2017
|Listed / Active
|Jun 8, 2016
|Apr 30, 2016
|Apr 24, 2016
|Price Changed
|Apr 7, 2016
|Listed / Active
Gordon Tech High School
Private 9-12
Kalina Preschool And Kindergarten
Private K-K
Rainbow School
Private K-1
* GreatSchools scores are based on a scale from 1 to 10, where 10 is above average.
The school service areas are not definitive and should only be used as guidance. GreatSchools Ratings provided by www.greatschools.org
The details on 3732 North Francisco Avenue: This house located in Northwest Side, Chicago, IL 60618 is currently pending sale for $375,000. 3732 North Francisco Avenue is a 1,100 square foot house with 4 beds and 2 baths that has been on Estately for 36 days. 3732 North Francisco Avenue is in the Northwest Side neighborhood of Chicago and has a WalkScore™ of 79, making it very walkable. This house is in the attendance area of Cleveland Elementary School and Carl Schurz High School.
Listing courtesy of MRED, Kale Realty, and Herman Lopez.
The data relating to real estate for sale on this website comes in part from the Broker Reciprocity program of Midwest Real Estate Data LLC. Real Estate listings held by brokerage firms other than Signal Real Estate are marked with the Broker Reciprocity logo or the Broker Reciprocity thumbnail logo (a little black house) and detailed information about them includes the names of the listing brokers. Some properties which appear for sale on this website may subsequently have sold and may no longer be available. The information being provided is for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing.
© 2017 Midwest Real Estate Data LLC
Information deemed reliable but not guaranteed.
Copyright © 2017 Estately, Inc. Data displayed here has not been verified by Estately.


text:
Configure MPD Clients for albumart
When starting the MPod app for the first time:
- Select "Add payer manually" and fill in the following information:
- Connection - Name: Volumio
- MPD - Server: ip address of your volumio device (or volumio.local , or in case you renamed it volumioname.local)
- Local Cover Art - URL: volumio.local/cover-art
- Local Cover Art - Cover Filename: folder.jpg
Leave all other settings at the default.
Important note: The cover art URL including the file name is case sensitive, all your music folders need to use the same casing. (folder.jpg != Folder.jpg)


text:
Town Square
Sort by: Most recent topic/comment Most viewed Most comments
Navigation tip: Clicking on any category label will display all recent posts in that category
SCHOOLS & KIDSCDC releases final youth suicide report
The Centers for Disease Control and Prevention (CDC) released Friday a much-anticipated final report on its investigation...Original post made on Mar. 3, 2017
Last comment by Unbelievable, on Mar 13, 2017 at 10:07 am | 31 comments | 7300 Views
SCHOOLS & KIDSJordan Middle School, other schools now up for renaming
What began as one Jordan Middle School seventh-grader's book report on the questionable history of the school's namesake,...Original post made on Jan. 13, 2016
Last comment by Boaty MacBoatface, on Mar 13, 2017 at 8:26 am | 141 comments | 13602 Views
ISSUES BEYOND PALO ALTOThree-alarm fire extinguished at Stanford Medical School building
A hazardous materials team responded to a three-alarm fire at a laboratory in Stanford Medical School's Edwards Building...Original post made on Mar. 12, 2017
Last comment by anonymous, on Mar 12, 2017 at 7:43 pm | 2 comments | 4098 Views
AROUND TOWNPalo Alto Square theater to remain open -- for now
More than 2,600 signatures and letters from the Palo Alto City Council to the landlord of the CinéArts Theatre in Palo Alto...Original post made on Aug. 3, 2016
Last comment by Sarah, on Mar 12, 2017 at 6:37 pm | 29 comments | 9212 Views
SPORTSGunn's Lee-Heidenreich turns in double-double in hoops win
==BI Boys' basketball == Gunn senior Jeffrey Lee-Heidenreich scored 24 points and grabbed 22 rebounds as the Titans' boys...Original post made on Mar. 11, 2017
There are no comments yet. 881 Views
SPORTSYoder sets pool record in first men's home swim meet
Jimmy Yoder (1:44.02) set a pool record in the 200-yard butterfly, to help Stanford's first home swim meet of the season...Original post made on Mar. 11, 2017
There are no comments yet. 766 Views
SPORTSPickens leads Stanford men to hoops victory over Seton Hall
==BI Cardinal corner == Junior Dorian Pickens scored a season-high 21 points to lead Stanford to a 66-52 victory over Seton...Original post made on Mar. 11, 2017
There are no comments yet. 831 Views
PALO ALTO ISSUESNew plan calls for housing on Compadres site
Eight years after Palo Alto's popular eatery "Compadres" shuttered its operations, plans are afoot to demolish the building...Original post made on Mar. 7, 2017
Last comment by musical, on Mar 11, 2017 at 6:24 am | 51 comments | 4330 Views
CRIMES & INCIDENTSPolice investigate incidents of sexual battery, assault near downtown bus stop
Police are investigating two recent incidents in which a woman was approached and sexually assaulted by a stranger near the...Original post made on Mar. 9, 2017
Last comment by resident, on Mar 10, 2017 at 6:43 pm | 3 comments | 3851 Views
SPORTSCalling all PA sport fans: Paly boys hoops CIF Round 2 game Sat 6pm in Dublin
Paly boys basketball NorCal/CIF Round 2 game is Saturday (tomorrow) 6pm vs Dublin (#1 seed) *at their home gym*. IF EVER...Original post made by Chris Zaharias on Mar. 10, 2017
There are no comments yet. 123 Views
SPORTSRomanian romance
As part of its 2nd Stage series, Dragon Theatre presents "The Star Without a Name," a mysterious love story written in 1942...Original post made on Mar. 10, 2017
There are no comments yet. 1337 Views
PALO ALTO ISSUESPalo Alto adopts rules to curb groundwater waste
Spurred by a growing citizens movement, Palo Alto officials agreed on Monday night to further clamp down on the practice...Original post made on Mar. 7, 2017
Last comment by Me 2, on Mar 10, 2017 at 10:56 am | 8 comments | 2736 Views
PALO ALTO ISSUESPenalties likely to stand for Edgewood owner
An administrative judge on Monday seemed inclined to affirm penalties against Edgewood Plaza Shopping Center owners, which...Original post made on Mar. 6, 2017
Last comment by Another Long Time Resident, on Mar 10, 2017 at 12:29 am | 17 comments | 4169 Views
SCHOOLS & KIDSSchool district eyes $3.8 million in additional budget cuts
The school district's oft-cited budget priority of making cuts as far away from the classroom as possible will be tested...Original post made on Mar. 6, 2017
Last comment by Former Jordan senator, on Mar 9, 2017 at 11:37 pm | 10 comments | 3114 Views
CRIMES & INCIDENTSNine of 10 suspects identified, arrested in Apple store burglary
Police have identified six more alleged burglars in a brazen December burglary at the Apple store in downtown Palo Alto,...Original post made on Mar. 8, 2017
Last comment by Arrest warrant, on Mar 9, 2017 at 7:37 pm | 9 comments | 3907 Views
ISSUES BEYOND PALO ALTOOffice for Civil Rights: Why is it there and what does it do?
The Office for Civil Rights (OCR) is an agency within the U.S. Department of Education that enforces civil rights laws tied...Original post made on Mar. 8, 2017
Last comment by Sean, on Mar 9, 2017 at 4:06 pm | 2 comments | 3025 Views
PALO ALTO ISSUESCal. Ave. merchants urge city to go big on new garage
Merchants on California Avenue are well-versed in the challenges of running a business in Palo Alto. But on Wednesday, they...Original post made on Mar. 8, 2017
Last comment by Hamilton, on Mar 9, 2017 at 3:11 pm | 11 comments | 3161 Views
AROUND TOWNPalo Alto set to move ahead with new garages
After years of planning, Palo Alto is preparing to take a significant step toward alleviating the worsening parking shortages...Original post made on Dec. 8, 2016
Last comment by Drew McKendry, on Mar 9, 2017 at 11:41 am | 26 comments | 4904 Views
AROUND TOWNJet Noise web site doesn't work
Yesterday morning at around 6am I was awoken by jet noise, and counted many planes thereafter, at three to five minute intervals....Original post made by pares on Apr. 28, 2016
Last comment by Jetman, on Mar 9, 2017 at 1:35 am | 11 comments | 622 Views
RESTAURANTSFantastic Fijian
Don't let appearances deceive you. Curry Wrapper's Delight, a weekdays-only stop in downtown Redwood City, serves better...Original post made on Mar. 8, 2017
Last comment by Adrienne, on Mar 8, 2017 at 8:27 am | 1 comment | 2358 Views
Why contentious local politics? More examples from ADU at Council
By Douglas Moran | 49 comments | 2,203 views
Food Party! 420
By Laura Stec | 5 comments | 1,614 views
What Are Your Gifts that Must Be Shared?
By Chandrama Anderson | 1 comment | 692 views
Best Of Palo Alto ballot is here
It's time to decide what local business is worthy of the title "Best Of Palo Alto" — and you get to decide! Cast your ballot online. Voting ends May 29th. Stay tuned for the results in the July 21st issue of the Palo Alto Weekly.


text:
Create high-quality documents in a user-friendly word processor.Free to try
Type and edit text in Japanese characters on western versions of Windows.Free to try
Create and share content with the help of a comprehensive set of writing tools.Free to try
Process Chinese characters in Western version of Windows.Free to try
Go Word is a fully featured word processor app, which lets you create and edit Word 97-2010 (.doc & .docx) format files on your iPhone/iPad. It...$6.99
Create and share content with the help of a comprehensive set of writing tools.Paid
View, create and edit docs on any Android devices.Free
Prevent online files from being accessed under improper security settings with this update.Free
Microsoft Office Documents Viewer, Open source Document Editor and PDF Maker, all features in a single app. THE BEST DOCUMENT EDITING AND...$3.99
Quick Word Processor - Document Editor for Microsoft Office Word - Powerful yet very easy to use rich-text word processor for iPad- Create and edit...$5.99


text:
|Home »Travel Trailers »Salem »LA 312QBUD » RV ID: 1012844
2010 Salem LA 312QBUD
Comments: 2010 Forest River Salem LA 312QBUD
In Excellent Condition, Non-Smoking, No Pets, Only Used Twice Last Year.
INTERIOR FEATURES: Oak Cabinets, Full Kitchen, Microwave, Stove Top, Shower w/ tub, 32in LCD TV, DVD, CD, Sound System.
EXTERIOR FEATURES: Electric Awning, Electric Brakes Added, New Tires May 2015, Power Hitch Lift.
Accessories For Hook-Ups All Included.
Contact Seller


text:
Looking for a vacation rental in Peterborough? Tripping.com has 128 rental homes available in Peterborough. Potential renters will find studios, 82 1-bedroom, 13 2-bedroom and 33 rentals with 3 or more bedrooms ranging from $26 a night to $485 a night. Many of these properties are instantly bookable.
The average price of a nightly rental in Peterborough is $160 while the average price of a weekly rental is $1424. For those looking for more than a short term rental such as corporate rentals, extended stays or long term rentals, the average monthly price of a Peterborough home is $1476.
Wondering if you can bring your favorite dog or cat with you? We have 12 pet friendly vacation rentals available for you. In addition to accommodating pets, Peterborough rentals offer a variety of amenities. In particular, 36 rentals have internet and wifi, 27 have TV and/or cable and 11 have a pool or hot tub.Search properties from 6 rental sites in Peterborough where the top providers in that area are Booking.com, HomeAway, and CanadaStays. There are 73 Booking.com rentals, 25 HomeAway short term rentals and 17 CanadaStays vacation rentals.


text:
"Aahhh!", "Brrr!" and "Woah!" might sound unlikely names for products designed to tackle stress, promote relaxation or create a positive mental attitude. But a range of aromatherapy treatments specifically for men is clearly intended to convince blokes that soaking in a tub reeking of essential plant oils will make them seem neither effeminate nor a wally.
These lotions and potions have have hit the shelves at a time when the men's consumer market is expanding exponentially: younger, professional men in particular seem to have few inhibitions when it comes to splashing out on designer clothes and toiletries. But men are still notorious neglecters of their wellbeing - they are reluctant to visit the doctor if they discover a strange lump or even call an ambulance when they are having a heart attack. So how likely is it that they'll start buying toiletries with a whiff of complementary healthcare about them, even if they are called "Yesss!", "Mmmm!" and "Ooh!"?
Psychologist Mick Cooper, co-author of The MANual: The Complete Man's Guide to Life, believes men are now much more likely to take better care of themselves. "Men in the Nineties are becoming less concerned with maintaining a macho image," the author says. "As they begin to soften up, they are willing to spend more time and money on relaxing and feeling good - as well as taking their health more seriously." This trend, unsurprisingly, is most obvious among middle-class men.
They are not only buying magazines which encourage a healthy lifestyle - Men's Health now has a monthly readership approaching 500,000 - but are also ready to try out a wider range of treatments than a couple of paracetamol with a whisky chaser. A Men's Health reader survey published last year found that 36 per cent had visited an alternative practitioner, most commonly a chiropractor or a hypnotherapist.
According to The Research Council for Complementary Medicine, up to five million people in the UK visit a complementary practitioner each year and 45 per cent of them are male - a higher proportion than can be found in general practice. A recent analysis of attitudes to complementary medicine by market analysts Mintel also revealed that men are only slightly more sceptical than women about the efficacy of alternative medicine and just as likely to consider complementary treatment for back pain.
Men's greater willingness to try a different approach in part reflects the blurring of some of the distinctions between orthodox and alternative medicine. Most pharmacies now stock a range of complementary remedies, and retail sales of herbal, homeopathic and aromatherapy products have increased by over 40 per cent since 1992. Many doctors routinely recommend osteopathy or chiropractice for back or joint problems. This mainstreaming of complementary medicine is almost certainly helping to overcome men's suspicions of its less "rational" and more intuitive, "feminine" approach to healing.
Women have always played an important role in maintaining men's health and it seems they now are proving crucial in introducing men to new types of treatment. One-third of aromatherapist Aline Wharton's clients are male and, she says, "a lot of them have been sent by their wives whom I've already treated. They are often quite sceptical at first but, once they get into it, they find it just as helpful as the women do. In fact, many keep coming back after their main problem has disappeared simply because they love the treatment."
Stress is also emerging as a key factor in encouraging men to take better care of themselves, at least according to Gabriel Mojay, principal of the Institute of Traditional Herbal Medicine and Aromatherapy. "Men are now working longer hours and they have less job security at a time when support from the state if things go wrong is shrinking. Many therefore feel they have to take greater responsibility for their own health, which is why more are giving up smoking, going to the gym and trying out complementary medicines." Most of Wharton's male clients are looking for help with stress or stress-related problems like impotence.
So it may well be that Superdrug's new aromatherapy products will find takers among the legions of stressed-out men eager to find new ways of looking after themselves.
But will they have the claimed effects? Smells are known to influence the limbic system, a part of the brain that influences moods and emotions, but there is as yet little hard scientific evidence for or against aromatherapy.
At the very least, however, the kind of man who douses himself in cedarwood or sandalwood oil is likely to be considerably easier on the noses around him than if he had stayed loyal to many of the better known, but distinctly more malodorous, men's deodorants.
- More about:
- Alternative Medicine
- Healthcare
- Pharmaceuticals
- Psychology


text:
[vc_row][vc_column][vc_column_text](CNSNews.com) – Same-sex marriage is about "equal rights," attorney David Boies said on Sunday. But polygamy is different, he explained:
"What you have in a polygamy case is a situation where you're going to have multiple partners, and there is all sorts of evidence that that has harmful effects on some of the people participating and on the children."[/vc_column_text][banner300 banner="5517620b381df"][vc_column_text]Boies and fellow attorney Ted Olson successfully argued against California's same-sex marriage ban before the U.S. Supreme Court in 2008. On Sunday, they both appeared on NBC's "Meet the Press" with Chuck Todd to discuss the landmark marriage case that comes before the Supreme Court on Tuesday.
Read the rest from CNSNews.com[/vc_column_text][/vc_column][/vc_row]


text:
Fuel Gage problems
How do I get my fuel gage to work ? When
I put gas in it immediately goes to full then
after driving a couple of minutes it goes to
empty .
3 Answers
it is most likely a loose connection or your fuel sending unit needs to be changed.
sounds right to me...check the ground wire also... maybe the bulk head fitting on the fire wall....
Try looking at the fuel gage when you fill the tank...it make take two people. I think you will see the reverse happen...it will show empty until just before it is full, then jump to full. If that is the case it is the resistance coil in the sending unit. The coil of wire is probably broken just below where the wiper contacts it when full, as soon as you drive enough to lower the gas level and the wiper gets on the broken side, the reading will go to E
Your Answer
Looking for a Used LeSabre in your area?
CarGurus has 1,973 nationwide LeSabre listings starting at $1,500.
Search Buick LeSabre Questions
Buick LeSabre Experts
Tom Demyan
Reputation 2,050
John Saffrahn
Reputation 1,740
Austin Gaboda
Reputation 1,400


text:
Only images and pdf files may be uploaded as attachments.
Thank you, your message has been sent. You will be contacted by email when the artist responds. You can also keep track of your messages in your personal inbox.
A large Landscape on square box canvas 76 x76 cms signed on the front ,sold unframed and ready to hang.With my passion for Lavender and my affinity to France ,it had to be done. This painting has been on my mind for some time and on my easel for a lot longer ! its taken sometime to complete this piece, I wanted to capture the big sky and the clarity of light of the region. Its a dramatic painting a golden sun rises over the mountains casting light on the field of lavender plants .The work was created applying heavy body acrylics with a palette knife giving the finished work a structural quality.All of my paintings are carefully wrapped and packed, shipped and tracked within four days of receiving orders.The shipping price displayed for Europe and other areas outside the UK is not always accurate; if you are a buyer from outside the UK and interested in purchasing a painting please contact me using the messaging service I will be happy to quote you an exact price
Acrylic painting by Colette Baumback
United States
This artwork is shipped to you by Colette Baumback, and will be packaged in a cardboard box. Artworks are dispatched within 4 working days from United Kingdom.
Change your country
United Kingdom
Acrylic painting
Forgot password?
Callingall artlovers
Welcome to Artfinder,the art marketplace
Join today to challenge your sensibilities, be moved to tears, find the next big star of the art world, or just to make your house your home.
10,000+ global artists. 250,000+ original artworks
We promise to never pass on your email -
see our privacy policy and
Terms of use


text:
Classic SarawakFrom US$ 1,069 US$ 1,016 per person
- Free Cancellation
- No booking or credit card fees
- E-ticket/Mobile voucher
If Borneo is a nature lover's dream (and it is), this fantastic six-day adventure is that dream come to life. Beginning in the dazzling city of Kuching, you'll venture deep into the wondrous Bako National Park – home to odd-looking proboscis monkeys and the carnivorous pitcher plant. Next, it's on to Batang Ai to spend the night in a fascinating Iban longhouse for an eye-opening glimpse into how Malaysia's indigenous peoples live deep in the heart of the jungle. Sarawak is an amazingly out-there place. Come get out there.
All of the highlights, culture, access, and I-can't-believe-we-did-that moments, all at a great price.
Comfortable tourist-class accommodations with character; mix of public and private transport.
Light walking and hiking suitable for most fitness levels. Nothing too challenging.
Group trips average 12 travellers per departure, depending on the adventure. The maximum is usually no more than 16, but some can be smaller or bigger, depending on the trip. Check individual trips for details.
- 5 breakfasts, 4 lunches, 1 dinner
- Note: Allow USD65-85 for meals not included.
- International Flights
- Any international flights to/from Kuching are not included in this price. We always recommend that you arrive 1 day prior to your tour starting date.
- Travel Insurance
- Travel insurance is not included in this Classic Sarawak tour. Travel insurance is mandatory to buy. We recommend purchasing it from World Nomads.
- Best price guarantee
- {{data.start_date | inDate }} from {{data.start_city}}
- {{data.finish_date | inDate}} in {{data.end_city}}
- Only {{(data.seats > 10 ?'10+':data.seats)}} seat{{data.seats >1?'s':''}} left Sold Out
- From {{symbol}} {{formatNumber(data.discounted_price)}}/pers {{symbol}} {{formatNumber(data.original_price)}} Save {{symbol}} {{formatNumber(data.discount_amount)}} + {{symbol}} {{priceSeperator(data.local_payment)}} Local Payment
The Classic Sarawak tour requires that you have a travel insurance covering emergency evacuation and repatriation. If you do not already have a travel insurance please do get in touch with us after booking and we will help you.
For this Classic Sarawak tour getting the required visa(s) is the responsibility for each individual traveller, as visa requirements vary depending on your nationality. We recommend to check with your local embassies representing the countries that you are travelling to, as part of this itinerary.


text:
Mike Pelfrey
Tommy Milone @TommyMilone_33
Already so in love. @tinypotpie and I can't wait to meet you #MiaJeanMilone photo cred:… https://t.co/rFTD1b9rIp6/7/2016, 3:09:31 AM
- via MLB Trade RumorsMike Pelfrey
White Sox Sign RHP Pelfrey to Minors Deal
- via MLB Trade RumorsMike Pelfrey
Tigers Release Mike Pelfrey
Jason Beck @beckjason
Ausmus says Anibal Sanchez and Mike Pelfrey will stretch out as starting candidates in Spring Training.1/21/2017, 9:14:04 PM
- via Andrew GouldMike Pelfrey
Top 10 Waiver Wire Pickups for Week 10
Torii Hunter @toriihunter48
In the end hard work pays off scufy6 #youwantsomethingworkforit 😉 https://t.co/pnw5ykrPfM6/7/2016, 12:20:02 AM
Kyle Gibson @kgib44
Thanks to everyone who came out & got #MNTwinsHopeWeek started out right! Awesome time fishing today @ #Twins&Fins benefitting #LLS!6/6/2016, 8:00:06 PM
*It Happened.
Matthew B. Mowery @matthewbmowery
Pelfrey: "I felt fine. You probably can't tell by the results. I felt fine. I just didn't execute pitches."9/15/2016, 8:57:57 PM
Detroit Tigers @tigers
The #Tigers today have activated RHP Mike Pelfrey from the 15-day disabled list.9/5/2016, 5:04:24 PM
Brian Duensing @BrianDuensing52
Don't forget to design a jersey for a great cause. https://t.co/G4l2vie7ys5/21/2016, 11:16:35 PM
Trevor Plouffe @TPlouffe24
That's what happens when you and your lil bro get benched. https://t.co/YdT6iUwyJ15/15/2016, 8:32:23 PM
Ervin Santana @ErvinSantana_54
Great team win today. One game at a time. #SMELLBASEBALL https://t.co/QcaqGbSc1O5/15/2016, 12:06:08 AM
- via Motor City BengalsMike Pelfrey
What to Do About Pelfrey? Here's 3 Trade Ideas
- via HardballTalk
- via Detroit NewsMike Pelfrey
Pelfrey Gets Little Support from Tigers in Loss
Brian Duensing @BrianDuensing52
Please participate in this! This is gonna be really fun https://t.co/UsmVQ2IDfe5/16/2016, 7:18:10 PM
Torii Hunter @toriihunter48
Odor also dropped his arm on that play to possible hit @JoeyBats19 in the face. 😱5/16/2016, 1:04:35 AM
Torii Hunter @toriihunter48
That punch from Odor to @JoeyBats19, wow..... Rule change or heated rivals from last years playoffs?? 🤔🤔🤔🤔5/16/2016, 1:01:08 AM


text:
Added to Shopping Bag
1963 Black Suede/gold Trim Platforms
Listed by Debsfun1959
Size: 7 Regular (M, B)
Price: $34.02
Returnable for Site
You can request a return for Tradesy Site Credit within 4 days of delivery. FREE return shipping.
If your item was misrepresented in any way, you can file a misrepresentation claim. Tradesy will investigate and you'll be eligible for a Full Refund.
Shopping Bag :
Reserved for -:--
1963 Black Suede/gold Trim Platforms
Shipping Included
Pay with Credit Card, PayPal, or Affirm.
2 people saved this item
This item may have been worn but has no visible signs of wear.
What a great pair of versatile shoes for this upcoming season. They are Jesse & Jack, Brooklyn, New York ; in a size 7 (run bigger) and measuring 10 inches from heel to toe;3 inches across footbed: with a 4 inch platform and lined in gold leather; No wear in heels, see pictures; Comes from a clean, smoke free home and you can purchase at a true fraction of their value.
Regular (M, B)
Heel Height:
Ultra High 4 +
Heel Style:
Style Tags:
holiday platforms, jessie&jack, platforms, suede platforms, brooklyn nyc shoes,
Sun 4/30/17 - Thu 5/4/17 (4-8 days)
Feel free to return this item for any reason and get Tradesy Credit. Use your credit to buy something that makes you happy. Just a heads-up, purchases outside the U.S. are Final Sale.
Submit a return request within 4 days of delivery
Pack and ship the item using our free return shipping label
Skip the return request and bring the item to your nearest within 4 days of delivery for instant Tradesy Credit.
Have a similar item? Sell Yours
Authenticity Promise
Tradesy only allows the sale of authentic designer goods. If you believe your purchase is a replica, send it to our team for a free evaluation. You'll get a full refund if anything's amiss.*Learn More
Our Guarantee
Get what you ordered, or your money back. We'll give you a full refund if the condition, style, or authenticity of an item are misrepresented in any way.*Learn More
Real People, Here to Help
Need help? Have questions? Our team in sunny Southern California is available by phone, email, and chat.Help & Support


text:
Pornstars: Jada Stevens (aka Jade Stevens, Jacia Stevens, Jayda Stevens), Rico Strong
Full length HD porn: Jada Stevens in IR Workout
Free video downloading or watching in high quality – 1280x720p: Jada Stevens – Brunettes Go Black; IR Workout – HARDX
Watch as big booty megastar Jada Stevens takes an intense interracial anal pounding …
HardX.com: Jada Stevens struts her luscious ass poolside, shaking it to while anticipating Rico Strong's monster cock. RIco loves the taste of her pretty pierced pussy, playing with it to get her turned on. Her sexy ass is eager to be filled to the limit and Rico is going to take care of business. Taking his cock is a challenge, but Jada wants every last bit of it deep inside of her!
XCritic.com review: Jada Stevens, a popular booty queen for years now, was up next in a colorful bikini out by the pool on a sunny day. Jada Stevens looked great shaking her ass that was covered in a combination of sweat, oil, and water, a prolonged session on a stepping machine watching her mesmerizing ass edited into her on the white couch inside where Rico Strong joined her. He spanked her generous ass and licked her labia as she bent over and continued shaking her money maker, the couple connecting with some verbal banter before some active anal riding. Jada Stevens rubbed herself and gave good eye contact, throwing herself into the intermittent oral when they took breaks from fucking. This "back to the basics" approach worked better here than in the other scenes too, the gal on her stomach getting so tight for him that he lost control and soon nutted on her face with a huge wad of manly juices.
Jada Stevens – Brunettes Go Black; IR Workout [HARDX] 720p HD
Pornstars: Jada Stevens (aka Jade Stevens, Jacia Stevens, Jayda Stevens), Rico Strong


text:
DREAM Act Has Support From 73 Percent of Arizonans, According to Poll
If you trust public-opinion polling, then Arizonans aren't the hard-asses about illegal immigration that they're portrayed to be.
According to a new poll from the Merrill/Morrison Institute -- which found earlier in the week that the race between President Obama and eventual GOP nominee Mitt Romney is a "toss up" in Arizona -- 73 percent of the state supports the DREAM Act.
The DREAM Act, in the basic sense, allows undocumented youngsters who graduate from college or complete military service to become citizens of the U.S. of A.
The poll says just 7 percent of Arizonans take the Russell Pearce route of saying they "strongly oppose" such legislation, while another 15 percent simply opposed it.
Upcoming Events
Phoenix Rising Football Club vs. Vancouver Whitecaps FC 2
TicketsSat., Jun. 10, 7:30pm
Arizona Rattlers vs. Cedar Rapids Titans
TicketsSun., Jun. 11, 3:00pm
All You Can Eat Value Pack - Mercury v Sky
TicketsFri., Jun. 16, 7:00pm
Phoenix Mercury vs. Chicago Sky
TicketsFri., Jun. 16, 7:00pm
"While strong support for the Dream Act among Hispanics comes as no surprise, it is more important to note that 7 out of 10 Anglos also support it," Morrison Institute research director David Daugherty says in the poll's release. "These findings largely contradict the common impression that Arizonans are anti-Mexican immigrant."
Elected officials in Arizona haven't been so hot on the thought for the most part, but that's apparently not representative of their constituents, if this poll is indeed representative.
Still, Bruce Merrill, a longtime figure at Arizona State University who directed the poll, says he isn't surprised.
"While we know that 60 percent of the voters in Arizona generally support SB 1070, it is obvious that illegal immigration is a very complex issue," Merrill says in the release.. "For instance, we have found in other polls that 75 to 80 percent of Arizonans want tighter border security but at the same time, a majority also support a citizenship track for families that have lived here for a number of years, many of whom have children who are United States citizens. So it is not really surprising that we found support in this poll for the Dream Act."
The support is apparently across the board for the people interviewed for the poll, as a "majority" of Republicans, Democrats, independents, and "others" said they supported the DREAM Act.
Note to Wil Cardon: That might be part of the reason calling Jeff Flake "Mr. Amnesty" for being "the Washington poster boy for a pro-amnesty liberal immigration policy" isn't sending him on a rocket ship in the polls for the Senate race.
Heck, a DREAM Act proponent from Arizona even made TIME magazine's list of the 100 most influential people in the world.
As for details on the poll, of the 488 people polled, about three in five were in Maricopa County, and 36 percent said they're Republicans, 30 percent Democrats, and 34 percent are registered independents or "other."
Get the ICYMI: Today's Top Stories Newsletter Our daily newsletter delivers quick clicks to keep you in the know
Catch up on the day's news and stay informed with our daily digest of the most popular news, music, food and arts stories in Phoenix, delivered to your inbox Monday through Friday.
In Case You Missed It
Upcoming Events
Arizona Diamondbacks vs. San Diego Padres
TicketsTue., Jun. 6, 6:40pm
Arizona Diamondbacks vs. Milwaukee Brewers
TicketsFri., Jun. 9, 6:40pm
All You Can Eat Value Pack - Mercury v Sparks
TicketsSat., Jun. 10, 7:00pm
Phoenix Mercury vs. Los Angeles Sparks
TicketsSat., Jun. 10, 7:00pm
Sponsor Content


text:
Jeremy Millsop
Primary tabs
My career at the Brainerd Dispatch began May 11, 1999 after graduating from North Dakota State University.
My areas of emphasis includes local high school sports, Central Lakes College, the lakes area golf mecca and once a year I dabble in the NHRA when the Lucas Oil Nationals come to Brainerd International Raceway.
Contact Email
- Member for
- 6 years 5 months
Author Content
Crosby-Ironton 58, Esko 55 Key: The Rangers' Evan Edmundson scored nine overtime points Overall: CI 23-2, E 22-3 Next: Crosby-Ironton hosts Aitkin 7:15 p.m. Thursday CROSBY—With a smile as wide as one of the old mining lakes on the Cuyuna Range, Evan Edmundson said it felt great. The senior guard for the Crosby-Ironton Rangers was referring to his game-winning 3-point basket at the buzzer to lift Class 2A's fourth-ranked Rangers to a 58-55 overtime victory over No. 6-ranked Esko Tuesday.
Pequot Lakes head coach Jon Dale believes Olivia Lane is better than her sister Vanessa Lane was at this point in her career. That's high praise considering the elder Lane, who now runs track for South Dakota State University, was the Brainerd Dispatch Player of the Year and helped the Pequot Lakes Patriots to the Class 2A state basketball tournament. But Vanessa Lane blossomed in her final two seasons on the basketball court. Olivia Lane has already staked her claim as a force to be reckoned with.
Almost five seconds. That's how much the Brainerd Warriors 200-yard medley relay team shaved off of its prelim time to win Saturday's Section 8-2A championship and advance to the Class 2A state tournament. The foursome of Preston Owen, Michael Bylander, Gunnar Niemeyer and Griffin Blegen posted a 1:37.93 to better Elk River's second-place time of 1:38.87. Brainerd's prelim time of 1:42.72 was almost two seconds behind Elk River's prelim time. The foursome also set a St. Cloud Tech pool record breaking the previous record of 1:38.43 by St. Michael-Albertville in 2012.
Running has blazed a trail of success for Allison Kosobud. The Brainerd High School graduate is a cross country and track and field athlete at the College of St. Benedict, but she's a runner first. It may seem like semantics, but Kosobud, who does have a competitive nature, said regardless if she competed on the cross country teams or the indoor and outdoor seasons for track field, she would be running. Being a member of Blazers teams gives her motivation.
Jack Silgen Year: Senior School: Crosby-Ironton Sport: Basketball Position: Guard Highlights: Reached 1,000 career points in win over Pequot Lakes With a sheepish laugh, Jack Silgen described the shot that landed him on a memorable list. It occurred Feb. 14 in a 79-53 victory at Pequot Lakes. The win landed the Crosby-Ironton Rangers' the Mid-State Conference crown. Silgen finished with 23 points, but it was point No. 17 that pushed Silgen past 1,000 career points.
Olivia Lane Year: Sophomore School: Pequot Lakes Sport: Basketball Position: Forward Highlights: Finished with 62 points and 31 rebounds in three games last week Olivia Lane has become a Swiss Army Knife. When the Pequot Lakes Patriots girls basketball team needs something done, there's a good chance the first place it looks is in Lane's direction. The 6-foot-2 sophomore forward is doing it all this season with consistent results.
MINNEAPOLIS—Aitkin's trophy case might need an expansion. With six rank points, Aitkin claimed the Class 1A jazz title Friday at Target Center. Aitkin bettered defending champion and runner-up Frazee by three rank points. Yellow Medicine East placed third with 17 rank points. "We had really good sharpness, lots of emotion and good timing," Aitkin head coach Lisa Roth said. "We made a slight bobble in one of our turns, but that was about it. "Our choreography really separated us."
Hunter Zupko Year: Junior School: Little Falls Sport: Nordic skiing Highlights: Won Section 8 championship It's hard to believe Hunter Zupko could be in better shape. But that's been the case this season as the Little Falls Flyers' junior repeated as Section 8 Nordic skiing champion and returned to his fourth straight state meet Thursday.
Fergus Falls 70, Warriors 57 Key: Otters forced 12 first-half turnovers Conf: Brd 6-8, FF 11-2 Overall: Brd 8-13, FF 17-3 Next: Brainerd at Rogers 7:15 p.m. Friday With a stifling defense, the Fergus Falls Otters looked poised for a repeat trip to the Class 3A state championship game Thursday. The Otters forced the Brainerd Warriors into 12 first-half turnovers and used those to build a 40-33 halftime edge leading to a 70-56 Central Lakes Conference victory at Brainerd High School.
Thursday's goal at the state Nordic ski meet will be to fill the leaderboard with Section 8 skiers. The Brainerd Warriors and Little Falls boys teams along with Brainerd's Grace Erholtz and the Flyers' girls team will represent Section 8 at Giants Ridge Resort in Biwabik. This will be the 11th time in 12 years the Flyer girls have competed at state and senior leader Kendal Hendrickson has her sights set on all-state as does her male counterpart, Hunter Zupko, who is making his fourth straight state appearance.


text:
"HIDDEN SPLENDOURS" Exhibition by students of Jenny Phillips @ Villa Mulberry,
May 3 – May 14 all-day
12:00 am
My special thanks to our great teachers, Fiona and Heather, for the patience and time they put into the generous sharing of their knowledge and skills. My heartfelt thanks to all our wonderful artists and[...]
Botanica in Sickness and in Health @ Lion Gate Lodge,
May 6 @ 10:00 am – May 28 @ 4:00 pm
10:00 am
Australia's leading contemporary botanical art exhibition Botanica returns to the Royal Botanic Garden Sydney in May, exploring the complex and remarkable relationship we have with plants. The annual showcase, now in its 18th year, features[...]
reFraming Nature Exhibition 2017 Advance Notice @ Domain House Gallery
Oct 14 – Oct 29 all-day
12:00 am
Calling all artists – reframing Nature 2017. From October 14-29 2017, we will be holding the next instalment of reFraming Nature which will have a Natural History theme. Entry requirements for artists will be[...]
May 18 all-day
12:00 am
In May 2018 the Botanical Art Society of Australia, (BASA) as part of a world-wide exhibition of botanical art, will hold a juried exhibition in Canberra of flora native to Australia. It will be synchronized[...]


text: I stopped at the George to eat while travelling from Kent to Plymouth, We only found it because of a diversion and now I know where it is I'll certainly make a detour and go there again. The welcome was very warm and friendly and the food was reasonably prices plentiful and delicious. My daughter and I loved the Trivial... More


text:
Chuck's World
Chuck Sigars has been writing his weekly column for Beacon newspapers, "Chuck's World," since 2001. You would think he'd be better at it by now.
Born in southern California, Chuck grew up mostly in Phoenix, Ariz. before moving to the Pacific Northwest in 1983.
An award-winning college actor and playwright (very small awards, some of them only theoretical), Chuck soon turned his attention to becoming an inept father, husband and homeowner, mining his misadventures for public amusement.
He is the father of two children, Beth (30) and John (25), and has been married to Julie Kae Sigars, a musician, college professor and Presbyterian minister (someone in the family had to have a real job), since 1983.
Chuck is the author of four books, the most recent of which is "Learning to Walk," a memoir of sorts, published in February 2015.
In 2013, Chuck played the title role in Winning Dad, an independent Seattle film that has attracted a bit of global attention and is currently wandering the film festival circuit, with a Seattle premiere scheduled for fall 2015.
Chuck has a website (www.chucksigars.com), a blog, and half a dozen email addresses, although he can usually be reached at email@example.com.
Or you can often find him in his backyard, trying to start his lawnmower and acknowledging the superior life form status of blackberry brambles. Try not to sneak up on him; he spooks easily.
Recent Column Posts (1 - 4) Additional Posts (5 - 272)
Dancing in the dark | Chuck's WorldBy Chuck Sigars - Apr 26An idle algorithm from the fine folks at Netflix can make my day. It's a neat trick, and pretty impressive most of the time. I usually get ...
You can quote me on this | Chuck's WorldApr 12Harry Truman became president of the United States 72 years ago this week, having served as Franklin Roosevelt's vice-president for less than four ...
When truth sits in the wrong seat | Chuck's WorldApr 19A friend and I used to hit the road every summer. The first trip was spontaneous and then routine snuck into the backseat, so warm weather would ...
The year of not eating | Chuck's WorldBy Chuck Sigars - Apr 05My wife had a heart attack six years ago. She was the last person I would have been concerned about, as her risk factors consisted only of family ...


text:
New rendition of Ed Sheeran's 'Shape of You' tells the story of every engineering student
February 17, 2017 | Technology | No Comments|
Ed Sheeran's new video title "Shape of You" about a budding romance has found a new meaning, thanks to some of the brightest young minds from India.
Students at the prestigious IIT-Roorkee have made a new video for Sheeran's song that truly captures the desperate struggles of all the tens of millions of students who pursue a bachelor's degree in engineering to find a girlfriend.
Not only does the video sees college students dancing to the right steps, which in itself is impressive, but it also doesn't deviating from Sheeran's original portrayal of evolution of a relationship.
More about Engineers, Engineering, India, Ed Sheeran, and Watercooler


text:
Vacation rentals in Italy (villas, farms, estates, agriturismo, apartments)
> SlowTrav > Italy > Vacation Rentals > Reviews > Rome
Review 1610: Dolce Roma, Roman Forum
studio apartment in Monti, Rome
June 2005, 3 nights
In ancient Rome - close to the Forum, Colleseum and not too far from the Termini. We enjoyed being in this neighborhood.
Nearby Amenities
We could easiy walk within 2 or 3 blocks to many different venues for meals, groceries. There was even an "Irish" bar down the road about a block!
The House/Apartment
This is a very well-kept apartment with a lift and air-conditioner that has been personally decorated by the very talented owner.
No outside area.
Furnishings/Cleanliness/Living Areas
Yes - furniture comfortable, in good shape. Apartment clean. Enough furniture for everyone.
It was a very comfortable queen-sized bed. The bathroom was very modern and well-stocked. The shower is a typical Roman shower - you had to rather slither in and out, but the shower itself worked very well.
It was a tiny kitchen, but usable. We cooked simple things like cheese omelets and made salads. If we had more time, I would have cooked a full meal. Plenty of kitchenware.
Problems or Bonuses
When we arrived, the owner's husband was waiting for us. He welcomed us and sat down with us to discuss places to go for dinner, sightseeing, etc. We were given a cell phone if we needed to speak with him. Also, he arranged for a cab to the airport for the morning we departed. He was very helpful.
Agency and Representatives (and price)
Very professional. I tried to book with them again for October, but they were already booked (sigh).
Do you recommend this vacation rental to others?
Yes I recommend this vacation rental. Absolutely.
Things to do in this area
Walking distance of many sites. Rome being what it is, there are too many things to mention! Our favorite trattoria was Vecchi Roma, about 2 blocks down the street.
This review is the opinion of a Slow Travel member and not of slowtrav.com.
Vacation Rentals
Other Listings
More Information
|Car Rental
|Hotel Booking
|Flight Booking
|Train Tickets
|Books, Maps, Events
|Europe Cell Phones
|Long Distance Cards
|Luggage, etc.
|Travel Insurance
* Advertise on Slow Travel | Post your travel questions on the Slow Travel Forums
Copyright © 2000 - 2014 SlowTrav.com, unless noted otherwise. Slow Travel® is a registered trademark. Contact Slow Travel
RSS Feeds - Link to Us - Terms of Use - Privacy Policy - IB Cookie Policy - Currency Converter - Colophon - Sponsors - Become a Member
Vacation Rentals - Italy - Trip Planning - Vacation Rentals - Hotels - Restaurants - Instructions - Travel Notes - Postcards - Photos


text:
Touching Christmas Song 'Where's The Line To See Jesus'
Every year at Christmas children line up to see Santa, but where is the line to see Jesus? That's exactly what inspired this incredible music video by Becky Kelley called 'Where Is The Line To See Jesus'. Jesus is the reason for the season, so this years let's help remind our children of the baby who came to save us. (Where is the Line to See Jesus)
Recent GodVine Stories
Popular Videos
Popular Stories
Join us on Facebook!