Search

Categories

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Send mail to the author(s) E-mail

# Saturday, May 22, 2010

Discussed in stackoverflow question.

TFS 2010 basic.. same cost as VSS
Perforce - google use it? USD$800 per user
SourceGear Vault and Fortress - good VSS upscale... USD$300 / $600

SVN.. free...VisualSVN Server.. SVN 1.6.6

fi.github.com - USD$600 per user.. min 10
cobebasehq - ??

The Big Picture

On ‘Joels Test’ here are some of my favourites:

1. Do you use source control?

4. Do you have a bug database?

6. Do you have an up-to-date schedule?

7. Do you have a spec?

8. Do programmers have quiet working conditions?

9. Do you use the best tools money can buy?

source control eg Git
bug tracking eg FogBugz
work items
continuous integration eg Cruise Control
collaberation
document management

Comments [0] | | # 

I’m spiking out a website that needs to have users logging into the front end so they can see their own personal information.

http://www.sitefinity.com/support/forums/sitefinity-3-x/developing-with-sitefinity/public-users-authentication.aspx

They are using ASp.Net 2.0 Membership and Role Model.

Here is an example of using the same membership provider:

http://www.sitefinity.com/support/forums/sitefinity-3-x/bugs-issues/creating-new-user-authentication-and-authorization.aspx

 

here:

http://www.sitefinity.com/blogs/ivan/posts/08-01-07/sitefinity_social_network_platform_part_1_rudimentary_specs_and_ideas.aspx

http://www.sitefinity.com/blogs/ivan/post/08-01-17/sitefinity_social_network_platform_part_2_setting_up_public_side_membership.aspx

 

make a new project to play with

  • Home – visible in navigation
  • Groups – visible in navigation
  • Person – not visible in navigation, Page group
  • Login – not visible in navigation
  • Registration – not visible in navigation

    image

    image

    So have got registration and login working on the front end.

     

    how to display pages only to logged in users?

    image

    image

     

    Manage password

    http://www.sitefinity.com/blogs/josephanderson/posts/08-12-12/change_password_and_password_recovery_controls_in_sitefinity.aspx

    image

    just created a user control withPasswordRecovery and ChangePassword from asp.net.  Then uploaded as an ascx user control.

    **how to get the specific user, so can query against them in the database in a custom control (see contacts example).

     

  • Comments [0] | | # 
    ( Telerik )

    Whilst using Telerik’s CMS SiteFinity (see other blog posts) I started to use their RadGrid.

    So why use these third party components? According to Telerik:

    “…help you build high-quality, professional line of business web applications. …maximizing productivity and creating rich, SEO-friendly, high-performance Enterprise web applications.”

    Their Grid is USD999, and has combined questions in their forums of 100,000 on the grid (over asp.net and asp.net ajax).  It is their most popular control.

    So what can it do?  Here is an example showing LinqToSQL as the ORM

     http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/linqdatasource/defaultcs.aspx

    http://tv.telerik.com/radtips/episode/using-the-linqdatasource-in-your-radgrid

    image

    Got some issues with errors and internal server errors on my shared host. 

    <customErrors mode="off"/>

     

    Theme: Web Blue

    image

    Drop Down:  link to CountryID, a new data Source

    image

    Data Editing:   AllowAutomaticDeletes, Inserts, Updates

    Paging:  PageSize = 20

    MasterTableView, EditMode, InPlace

    image

    and can edit the country as well with a drop down.

    Date – used {0:d} to only get the date

    Cost:

    image

    image

    How to Do a Drop Down based on a filter

    Using a RadComboBox:

    Chosen the datasource, and DataText field = name  and DataValueField  = countryid

    image

    AutoPostBack = true

    Put a conditional on the original linked data source.

    image

    It all works as expected.

    Uploading to live

    Project is now:  TestRadGridTelerik3… uploading to radgrid2 on server

    Add a Record

    image

    Mastertable view, CommandItemDisplay = top

    Manually Controlling The Grid

    I want to be able to insert into the grid, based on my logged in user.  So have to manually hook into the events

    http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspx

    http://www.telerik.com/help/aspnet-ajax/grdlinqtosqlmanualcrudoperations.html

    Using TestRadGridTelerik3 project, addSmart.aspx

    <telerik:RadGrid runat="server" ID="RadGrid1" AutoGenerateColumns="False" AllowPaging="True"
            OnNeedDataSource="RadGrid1_NeedDataSource" OnUpdateCommand="RadGrid1_UpdateCommand"
            OnItemCreated="RadGrid1_ItemCreated" OnDeleteCommand="RadGrid1_DeleteCommand"
            OnInsertCommand="RadGrid1_InsertCommand" GridLines="None">

    <telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow"
                        ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" />

    image

    Very nice goodness baked in for delete

    protected void RadGrid1_DeleteCommand(object source, GridCommandEventArgs e)
    {
    var raceId = (Guid) ((GridDataItem) e.Item).GetDataKeyValue("RaceID");

    //retrive entity form the Db
    var race = DbContext.races.Where(n => n.raceid == raceId).FirstOrDefault();
    if (race != null)
    {
    //add the category for deletion
    DbContext.races.DeleteOnSubmit(race);
    try
    {
    //submit chanages to Db
    DbContext.SubmitChanges();
    }
    catch (Exception)
    {
    ShowErrorMessage();
    }
    }
    }

    There is a double click event on the row.. which goes into edit mode.  This is wired up in JavaScript.

    Getting nice js numeric error checking on the input for money and distance.

    image

     

    Have got delete working

    **Update doesn’t work

    **Insert doesn’t work

    **The error message don’t show up properly.

    **changed teh db structure locally for race to allow nulls for categoryid… maybe vioates an FK constraint.??  see profiler?

    Problem with Updating

    Found that I couldn’t understand what was happening.  So went back to the example code by Telerik on: http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspx

    Ripped out the code, made a simple LinqToSQL class against 1 table only (Products).  Got it working locally:

    image

    this is called RadGrid4Telerik.

    Next step is to get my example of races working with 1 table only (just like this).  Problem with taking this live is that Northwind is quite a large db and complex and I’ve got average hosting!  Also very good to bring back to basics.

    Comments [0] | | # 

    As the login in based on the .NET2 Membership Provider:

    image

    Next step is to display the ‘races’ that the logged in user has competed in.

    Use a RADGrid approach and LinqToSQL

    image

    **next is to do the linq query.

    http://weblogs.asp.net/scottgu/archive/2007/07/16/linq-to-sql-part-5-binding-ui-using-the-asp-linqdatasource-control.aspx

        need to do a where personID ==

    just using the asp.net grid or even a repeater.. kiss.

    image

    Got it working, however am using

    <asp:LinqDataSource ID="LinqDataSource1" runat="server"
        ContextTypeName="Races.RacesDataClassesDataContext" TableName="races"
        Where="personID == @personID">
        <WhereParameters>
            <asp:ControlParameter ControlID="TextBox1" DbType="Guid"
                DefaultValue="63da93cb-1e76-4093-b74c-44503122d195" Name="personID"
                PropertyName="Text" />
        </WhereParameters>
    </asp:LinqDataSource>

    don’t need default value.

    image

    ideally want to set this directly to the

    MembershipUser mUser = Membership.GetUser();
            string UserID = mUser.ProviderUserKey.ToString();

    Got this working:

    protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e) 
         { 
             MembershipUser currentUser = Membership.GetUser(); 
             Guid currentUserId = (Guid)currentUser.ProviderUserKey; 
             e.WhereParameters["personID"] = currentUserId; 
         }

    <asp:LinqDataSource ID="LinqDataSource1" runat="server"
        ContextTypeName="Races.RacesDataClassesDataContext" TableName="races"
        Where="personID == @personID">
        <WhereParameters>
            <asp:ControlParameter ControlID="TextBox1" DbType="Guid"
                Name="personID"  />
        </WhereParameters>
    </asp:LinqDataSource>

    image

    here is a trick for an error.. couldnt’ replicate.. discussed here: http://weblogs.asp.net/rajbk/archive/2008/01/31/linqdatasource-exceptions.aspx

    add/edit/del

    image

    adding is a bit trickier:

    http://www.codeproject.com/KB/aspnet/LinqDataSource3.aspx

    http://weblogs.asp.net/zeeshanhirani/archive/2008/05/04/using-linqdatasource-for-inserts-updates-and-deletes.aspx

    could just trying using the telerik Grid:

    hmm – getting string errors except when I wire up the where clause to a textbox which is not good!

    image

    All good.. now trying to wire up the delete and edit which don’t seem to work with my select filter on LinqDataSouce.

    Looked at older code for custom edit screens based on backend of SF. 

    Try delete and edit with no filter where clause.

    All working once I sent the properties of the radGrid to do insert/update and delete.

     http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/linqdatasource/defaultcs.aspx

    Adding

    image

    This took ages to find!

    Not working properly.

     http://dotnetnotes.i-do-it.com/CategoryView,category,ContentManagementSiteFinityControls.aspx – interesting notes on delete.

    this would be nice:

    // never seems to hit this.
    public void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
    if (e.Item is GridDataItem)
    {
    GridDataItem dataItem = e.Item as GridDataItem;
    string DataItem = dataItem["nameOfRace"].Text;

    //Add the message to the Button
    LinkButton button = e.Item.FindControl("AutoGeneratedDeleteButton") as LinkButton;
    button.Attributes["onclick"] = "return confirm('Are you sure you want to delete " +
    DataItem + "?')";
    }
    }

    look at telerik RAD Grid add – we want to extend this method to put in the currently logged in users guid too.

    Testing RadGrid in a normal WebApp.  Trick is to copy in the design dll into the bin folder of the project otherwise VS will complain

    http://blogs.telerik.com/atanaskorchev/posts/09-03-06/meet_telerik_web_design_dll.aspx

    image

    image

    Good demos and code for LinqToSQL crud.. aiming to get the Add new record working and passing through the categoryID.

    http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx – Scott Gu guide for LinqToSQL

    Now getting this when putting together a test web app using the telerik control, and linq to sql.  Strange!

    image

    some stuff in here for probable fixes, however doesn’t feel right: http://forums.asp.net/t/1264863.aspx

     http://www.telerik.com/help/aspnet-ajax/grdlinqtosqlbindingcrudoperations.html – good manual for radgrid.

    Going through a video:http://tv.telerik.com/radtips/episode/using-the-linqdatasource-in-your-radgrid

    Had to register my RadScriptManager to get things working.

    image

    inline editing is good.

     

    try and put the sample from the video live – what are the licensing restrictions on the radcontrols I’m running?

    image

    The Data context generated by the designer will live in the .Data namespace

    The Tables generated will live in the .Entities namespace.

    image

    Adding a drop down for category in the grid… linked to another linqDataSouce not yet created

    image

    now adding a RadComboBox.  AutoPostBack is true and Name is Name and ID is ProductCategoryID

    image

    configuring the products data source to be conditional of the drop down combo box.

     image

    The crowd goes wild :-)

    tidy up files  and remember what I am aiming to do.

    make live

      put database up there.. or 2 tables anyway.

     

    Why Use RADGrid?

    http://dotnetslackers.com/SQL/re-135853_HowTo_Telerik_RadGrid_Master_Detail_client_side_data_binding_using_LINQ_to_SQL_and_WebService.aspx

    Go Live With RadGrid2

    As things never go to plan when going live…

    http://tv.telerik.com/radtips/episode/using-the-linqdatasource-in-your-radgrid

    Remember to put in the Web.Design.dll into the bin directory (as we haven’t installed the tools into the GAC)

    Register the scriptmanager with web.config.

     

    Making the testgrid1 application live, and finding lots of issues with the too complex adventureworks2008 database

    **todo – make a simple version of this database with the existing products.

    Project is called TestRadGridTelerik2 – see work items for where I’m up to.

    radgrid2.mateerit.co.nz

    Comments [0] | | # 

    Rough notes for Sitefinity. And how to develop easily custom modules (see end of post).

    http://www.sitefinitywatch.com/blog/09-05-04/Bullet_Proof_Guide_to_Installing_Sitefinity_3_x.aspx

    Installing on Windows XP.. Had to use internet explorer to gefFt integrated authentication passing through properly:

    http://localhost/telerik/sitefinity3.7/

    image

    getting the correct user for the database.. tried to add the aspnet user into the database as an admin.

    image

    this was a UI bug, just ran again F5 and it worked!

    image

    image

    The crowd goes wild :-)

    http://www.sitefinitywatch.com

    http://www.sitefinity.com/

     

    Deploying

    http://www.sitefinity.com/support/kb/sitefinity-3-x/discount-asp-net-hosting-provider.aspx for shared hosting plan.

    http://www.sitefinity.com/support/kb/sitefinity-3-x/godaddy-asp-net-hosting-provider.aspx 

    http://www.sitefinity.com/documents/InstallationGuide_3_7.pdf – install guide

    cmstest.mateerit.co.nz

    backed up database on live server

    used SQL2008 Management Studio to do Create to Script and uploaded the database tables that way.

    Live site worked with just changing the connection string in web.config

    however the admin site won’t let me login.hmm if I changed the URL to:

    http://cmstest.mateerit.co.nz/Sitefinity/Admin/Default.aspx

    I then got a 404 error on editing a page,

    Second, you need to turn off healthMonitoring:
    <healthMonitoring enabled="false" heartbeatInterval="0">

    I then got a 404 again.. hmmm

    image

    image

    [done]Licensing

    They have just turned off the Community Edition.

    Get going in visual studio – see support and live documentation.

    get going live on openhost – have sent an email.

    look at documents on the web showing how to do stuff in Sitefinity and case studies.

    how to embed controls and pages in SF – tutorial webcast?

     

    Changing the order of menu items

    properties of pages (ie whether they are listed in the menus)

    adding in images into pages

    permissions on pages

    Services

    eg RSS, Search…These are applications that other modules can use

    Modules

    Generic Content – text and images

    News

    publishing news

    pub date, expiration

    Blogs

    category, comments (shared with news and generic too)

     

    Lists

    FAQ’s

    List of people in a company

    Polls

    Polls, surverys – multi

    Forums

    Images and Documents

    Files?

    Events

    Newsletter

    Wikis

    Added in 3.7

    strange renderiing issue.

    Generic Content

    can share content across the site.

    News

    Categories – these are hierarchial.. these are different categories to other modules.

    Tags – these are flat level

    Permissions – who can do what.

    6:00 in and video died

    CntCatID ** didn’t work well

    Polls

    Works fine.

    Master Page and Theming Video

    making a new master page and theme

    User Controls

    made an ascx using the Telerik RadTextBox

    image

    created it in MyControls, then uploaded, which SF put in UserControls:

    image

    Upload was at the bottom here, and it was put into Misc:

    image

    Creating Custom Modules - Contacts

    Video here:

    http://www.sitefinity.com/support/video-tutorials/extending-sitefinity/adding-complex-functionality-through-custom-modules.aspx

    code here":

    http://www.sitefinity.com/blogs/ivan/posts/09-02-26/sample_pluggable_module_contacts_pluggable_module.aspx

    nolics.Engine.v4.2  dal

    references to Telerik.Cms.Web.UI – has exclamation mark

    also Telerik.Web.UI.. versioning?  Deleted the reference, and added in the new one, and it seems to work.

    Here is the management interface for the new contacts module:

    image

    and the front end:

    image

    and the full page:

    image

    Working With SiteFinity API

    Simple User Control – blog form.

    News, Pages

    A custom page which programatically calls

    image

    so we created a demo blog programatically through the SF API.

    image

    image

    User Management, Permissions and Workflow

    image

    setting permissions for the news module for John (who is in the role News Role Special)

    image

    And for Pages:

    image

    Turning on Workflow:

    image

    Made a page and now it is for approval by an admin:

    image

    Adding Custom Fields

    Here he added in a price to an event, then hooked it up to a Google Checkout link.

     

    Other videos

    http://vimeo.com/channels/sitefinity#9986165 – Falafel

    http://stackoverflow.com/questions/213719/how-do-you-create-a-visual-studio-solution-file-sln-in-the-same-directory-as-t – solution file

    ** am here http://cdn-static.viddler.com/flash/simple_publisher.swf?key=a83a6fef

    Tricks with the SF API Video

    how to get solution coming up in explorer window?

    ICMSPage

    image

    image

     

    http://www.falafel.com/training/Sitefinity/sitefinityfaq.aspx

    try dragging in Telerik.Web.UII.dll into VS to use the controls.

    Look at Linq contacts example.

    Modules – if need front end and back end

    User Control or Custom Control – if only need front end

    Tool – if only need back end.

    Custom Modules – Contacts

    http://www.sitefinity.com/blogs/ivan/posts/09-02-26/sample_pluggable_module_contacts_pluggable_module.aspx – 26th Feb 2009.  3.6 Arch.

    this has 2projects in it:

    image

     

    intra site module if don’t need the module across many implementations of SF

    image

    Installed an older version of Contacts from 2007:  http://www.sitefinity.com/blogs/ivan/posts/07-12-20/sitefinity_intra-site_modules_the_unbearable_lightness_of_development.aspx

    no**how it accesses data?

    created 2 new tables in the db – smplt_Contacts and smpl_Departments

    added in some files:

    App_Code\Contacts

    image

    image

    So now have:

    image

    and can add/edit/delete from here:

    image

    and data is going where we expect it:

    image

    and wired up on the front end:

    image

    and how to link to a details page:

    Intra Site Module 3.6 Version of Contacts using Nolics

    http://www.sitefinity.com/blogs/ivan/posts/09-02-26/sample_pluggable_module_contacts_pluggable_module.aspx

    image

    http://www.sitefinity.com/support/video-tutorials/extending-sitefinity/adding-complex-functionality-through-custom-modules.aspx – see telerik video_551pro.flv

    This is the easier and faster way to develop modules.

    ContactsModule is the central class which inherits from SecuredModule.

    Admin / ContactsCommandPanel (smaller panel on left

    image

    Admin / ContactsControlPanel (larger control on the right)

    image

    ContactsManager – middle man between presentation and data layer… so can put in another provicer eg for xml instead of database

    ContactProvider – abstract class.. sort of interface

    DAL.Contact.dbclass – nolics definition

    DAL.DefaultProvider – inherts the ContactsPRovider abstract class.  where stuff gets saved to orm.

    front end.web.config

    put in a custom module

    register module with SF

    declare a module section and declare the providers we will be using in that module.

     

    Intra Site Module Contacts – LINQ Provider (pre 3.6)

    image

    highly recommended to use the new style of architecture.

    Contacts Intrasite (3.6) – ie not a pluggable module

    this doesn’t have the 3 projects..just simple code!

    image

    image

    create new SF website – yellow

    move virtual directory to c:\code\sitefinity\yellow

    load in a new solution in VS

    add into git.

    add in contacts module.

    create 2 new tables in the database… smpl_Contacts and smpl_Departments

    image

    App_Code

    image

    ContactsModule is the central class which inherits from SecuredModule.

    ContactsManager – middle man between presentation and data layer… so can put in another provicer eg for xml instead of database

     

    image

    image

    image

    image

    then in the web.config search for toolboxControls and add in after the <clear />

    <add name="Contacts List" section="Contacts" url="~/Modules/Contacts/Views/Frontend/ContactsListView.ascx" />
    <add name="Single Contact" section="Contacts" url="~/Modules/Contacts/Views/Frontend/SingleContactView.ascx" /> 

    Figure out how it works – front end first

    the user view simply has a SqlDataSource in it with SQL embedded in the page.

     

    Books Module (3.6)

    Also there is a books example based of the 3.6 new architecture:

    http://www.sitefinity.com/blogs/ivan/posts/09-01-25/sitefinity_3_6_beta_-_sample_bare_bones_module_on_the_new_backend_architecture.aspx

    hmm – not quite the same format as contacts.

    Contacts Module LINQ (pre 3.6)

    **also need to look at the LINQ provider example in downloads – loos like same contacts example but using linq.

    Products Module (looks like 3.6) – pluggable module?

    image

    asdf

    RSS Service Module – 17th July 2009

    http://www.sitefinity.com/blogs/dilyanrusev/dilyanposts/09-07-17/implementing_rss_a_simple_rss_bare-bones_rss_module.aspx

     

    Video on Intra Site Module Creation _451

    Notes here: http://sitefinitywatch.com/notes/09-04-16/Introduction_to_Sitefinity_Intra-Site_Module_Creation.aspx

    April 16th 2009

    Intra-Site module – code is stored in App_Code

    Uses LINQ

    To Create a new module all we need is: in App_Code\Contacts\ContactsModule.cs

    image

    Command panel – left

    Control panel – right

    Wired Up control panel to an ascx

    image

    sw_contacts

    sw_departments

    Problem with Linq not recognising the FK Relationship.  Went into the diagram explorer in Sql server and it worked fine.

    image

    Changed names to Department and Contact.  Set ID’s to be Auto Generated.

    Generic content - can take care of persisting the data for you in SF

    Here we are handing our data manually.

    problem referencing RAD Grid from telerik

    : 16min into video

    http://www.telerik.com/community/forums/aspnet/general-discussions/error-creating-template-groups-for-all-controls.aspx

    My toolbox is referencing 2010.1.309.35

    http://blogs.telerik.com/kevinbabcock/posts/08-12-23/visual_studio_ldquo_error_creating_control_rdquo.aspx

    tried deleting the project assemblies:

    C:\Documents and Settings\[username]\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemblies (Windows XP)

    trying to delete C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files

    This worked!!!

    http://www.telerik.com/community/forums/aspnet-ajax/general-discussions/ajax-2-9-q2-release-giving-me-gray-hair.aspx

    image

    Using RADGrid.  2 LINQ Data Sources.  The first which is bound is to Contacts (which has crud working).  The second is to departments which is read only.

    image

    putting in a DridDropDownColumn:

    image

    image

    The crowd goes wild.

    image

    image

    Doing the insert:

    image

    So we can now create read update and delete to the contacts table via the backend of SF..we can read from another linked table too (department).  Using Linq to SQL so have written no SQL.  SF includes authentication.

    image

    How to Manage Departments?

    image

    Here we are using an asp:MultiView, a link button and

    image

    However this method can get complex really quickly.. so going to look at 3.6 features:

    3.6 Views

    We have deleted the user control which was in Contacts called ControlPanel.ascx  and made 4 more granular ones.

    changed the ContactsModule from

    return parent.LoadControl("~/Custom/Modules/Contacts/ControlPanel.ascx");

    to

    return new ContactsControlPanel();

    which is a new class which loads up the more granular ones

    image

    image

    The user controls need to inherit from:  ViewModeUserControl<ContactsControlPanel>

    This is a new concept in 3.6

    image

    However we want slightly different views so:

    Create ContactsView and DepartmentsView which hold 2 children each.

    image

    image

    Make it look nicer:

    image

    <MasterTableView CommandItemDisplay="Top" DataKeyNames="Id" CssClass="listItems" width="98%"

    added some divs:

    <div class="workArea">
        <div id="gridPlaceholder">

    Wiring up Add Button which is just an asp hyperlink.

    image

    image

    image

    Added in  Linq code for add and edit.

    Added in a new view so when go to Add new Contact, it displays a nice breadcrumb.  Even though it actually goes to the edit view!

    image

    image

    Front end displaying the data.

     

    Controls

    User Controls – Simplest way to bring in business logic.   inherit from System.Web.UI.UserControl.

    image

    making the Control Title property editable by the back end.

    image

    making the bulleted list editable (how it looks)

    Towards the end of the examples in the docs, it does persist data.

    **Ivans blogs on Control Designers?

     

    LinqCommere and Free Templates

    http://www.josephmanderson.com/technology/OpenSourceCommunity/templates.aspx

    **review rest of flv videos

    How To Deploy Easily?

    This is a ‘Web Site’ and not a ‘Web Application Project’

    http://www.microsoft.com/downloads/details.aspx?FamilyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en

    I usually do the pre build events in Projects to change my db connection stri9ng.

    **Look in the forums on SF site

    ** keep watching videos.

    **look on youtube for sitefinity

    **how to develop in SF – environemtn.. change to Web Application Project?

    read this sometime: http://logisolve.blogspot.com/2009/02/aspnet-and-content-management-teleriks.html

    ### It is fairly easy to develop a back end intra site module that does admin stuff.  Custom.  I went on to look at Telerik RAD Controls before writing this up.  There should be a good example sln.  There was a video which was excellent on intra site stuff.

    Comments [0] | | # 
    ( Telerik | Tools )

    Here is the blurb:

    Telerik RadControls for ASP.NET AJAX includes more than 60 controls with proven reliability that help you build high-quality, professional line of business web applications. From the leading AJAX data grid to the full-featured HTML editor used by Microsoft on sites like MSDN, you have all the building blocks for maximizing productivity and creating rich, SEO-friendly, high-performance Enterprise web applications.

    or what I read this as:

    Helps you make business web apps.

    Cost is about USD$1000 ish.

    After the install it gives you a new menu in VS2008:

    image

    Can add a skin..

     

    Having a look at the Examples

    c:\Program Files\Telerik\RadControls for ASP.NET AJAX Q1 2010\Live Demos

    **Explore the project examples for LinqToSQL and DataGrid

    Opened the sln file in VS2010 (it didn’t seem to like vs2008, which is fine – gives an excuse to start playing with 2010!)

    compile time took ages! And didn’t work.  Nice.

    image

    MyBusinessObjectCollection is not defined

    Read the Documentation?

    If all else fails, read the documentation (installed on the local machine).  Same as online.

    image

     

    Looking at tv.telerik.com

    RADScheduler – scheduling.   Very feature rich!

    image

    sln in \code\telerik\scheduler

    Trying the courseware:

    http://www.telerik.com/support/documentation-and-tutorials/step-by-step-tutorial-for-ajax.aspx

    Hmm – broadband going at snails pace here in NZ at night time.. 90mb download.

    How I love having lots of memory :-)

    image

    image

    RadMenu, RadToolBar, RadTabStrip

    image

    C:\Documents and Settings\dave\My Documents\downloads\RadControlsAJAXCourseware\Courseware_Projects\Navigation\CS

    Lots of good examples!

    image

    image

    Multipage

    image

    RadColorPicker

    RadCalendar

    Navigation / ServerLocatingItems

    image

    image

    RADToolBar, RadPanelBar

    Nav / ServerSide

    making the navigation on the server dynamically

    image

    image

    notice RADAjaxManager.. displays a popup after postback.

    ServerSide2

    image

     

    ServerTags

    RADTabStrip

    image

     

    Input / Getting Started

    Couldn’t find Telerik.Charting.. so commented out in web.config.

    image

    image

    RadMaskedText, RadNumericText, RadDateInput

     

    Input / ClientAutoComplete

    image

    ie press f then tab, and it completes.

    image

    Just javascript on the onChange event.

     

    Input / ClientErrorHandling

    image

    Javascript on the client. 

    RadMaskedTextBox, RadNumericText, RadDateInput.

     

    Input / HowToSpellCheck

    didn’t work.. but cool functionality.

    Input / HowToValidators

    image

    Just using classic asp validators.

     

    Client Side API / Events

    image

    EventsWalkThrough

    image

    When hover over, it does some js.

    JSON

    WebService and JSON

    image

    sends a date to the webservice, then returns then date with an int of 123.

     

    UI and Information Controls / Getting Started

    image

    RADFormDecorator (skin of Hay)

    RADToolTipManager

    image

    FormDecorator (Forest)

    ClientLogin

    image

    ClientSide

    image

    HowToImageMap

    image

    Images came sliding in.  They are actually tooltips, being animated within the tooltip.

    ServerAJAXUpdate

    image

    tooltip  updating on ajax?

    ServerSide

    image

     

    RadRotator / Getting Started

    image

    using an xml data source.  RadRotator… which uses XPath statements to get the correct data from the xml.

     

    HowToDetailsTAble

    image

    HowToRSS

    image

    straight from an xmldatasource.

    scrolls automatically.

    AJAX / Getting Started

    image

    Bottom calendar is using Ajax.

    ScriptManager, RadCalendar, RadAjaxLoadingPanel

    AJAX Settings

    Getting an assembly mismatch

    Could not load file or assembly 'Telerik.Web.UI, Version=2008.2.826.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

    I changed out the

    <!--<add assembly="Telerik.Web.UI, Version=2008.2.826.35, Culture=neutral, PublicKeyToken=121FAE78165BA3D4"/>-->
            <add assembly="Telerik.Web.UI" />

    image

    and when I do show time it does an ajax call.

    Uses Telerik AJAX Manager.

    Creates stuff on the fly:

    image

     

    Client API

    image

    doing in js.

    c# is passing a literal control back to the client.

    Client API2

    image

    Dynamic Controls 1,2,3,4

    image

    user controls (ascx)

    then progressivly running more in ajax

    then IDynamicControl

    ActiveSkill / Getting Started

    image

    Getting into it – although pass through authentication / db auth.. causing issues.  Made a user called DAVEXPLAPTOP\ASPNET 

    image

    May have been easier to use network service like above.

     

    Setting up the database for membership:

    image

    Pointing the web.config to the correct database (ActiveSkill on sqlexpress)

    image

    Setting up the correct roles.

    image

    After successfully creating a user, then logging in.  I did it again and got:

    image

    So, moving on through the examples.!

    RealEstate / Getting Started

    RadWindowManager

    image

    Drag and drop.

    Skins / Getting Started

    image

    Databinding / Getting Started 1

    Database connection string was causing issues.. this worked for me:

    <add name="NorthwindConnectionString" connectionString="Data Source=DAVEXPLAPTOP\SQLEXPRESS;AttachDbFilename=C:\NORTHWND.mdf; Database=northwind; Trusted_Connection=Yes"  providerName="System.Data.SqlClient" />

     

    image

    image

    Here the SQL is right in the aspx page in the SqlDataSource… ie select blah from Catgories.

    Tidied up the database location:

    <add name="NorthwindConnectionString" connectionString="Data Source=DAVEXPLAPTOP\SQLEXPRESS;AttachDbFilename=C:\Program Files\telerik\RadControls for ASP.NET AJAX Q1 2010\App_Data\NORTHWND.mdf; Database=northwind; Trusted_Connection=Yes"  providerName="System.Data.SqlClient" />

     

    Databinding / Getting Started 2

    ToDO!

    Comments [0] | | # 
    # Friday, May 21, 2010
    ( Azure )

    There is an intro special which you’ll need a credit card to sign up for.

    image

    image

    I then clicked Portal Home, and Manage Subscriptions and it seemed to work:

    image

    windows.azure.com - dashboard

    Need Win7, Server 2008 or Vista..

    http://www.microsoft.com/windowsazure/getstarted/

    image

    I run a windows7 VMWare image only had a 10gig partition, so off to easyvmx.com

    put this is in the vmx file:

    # Second SCSI disk image, size 25Gb
    scsi0:1.present = "TRUE"
    scsi0:1.fileName = "My_Virtual_Machine-2.vmdk"
    scsi0:1.mode = "persistent"
    scsi0:1.startConnected = "TRUE"
    scsi0:1.writeThrough = "TRUE"

    and the empty vmdk in the directory too.

    Uninstalling the express version, then putting on a trail full version (many hours!  time for coffee and to chill out)

    Forums

    http://social.msdn.microsoft.com/Forums/en-US/windowsazure/threads

    Putting SQL Server Express 2008 on my Win7 VM.

    image

    nice.. this may have just been the studio, without SQL

    Ok.. so trying the SQ:EXPR_x86_ENU.exe – hopefully the SP1 which is compatible with Win7.. need Mgt Studio too.

    Probably Best to use the Web Platform Installer

    image

    Download Azure Tools for Visual Studio 1.1 (Feb 2010)

    Need IIS7 and dev tools running.

     

    Examples

    AzureBright CMS – no source code as yet. MVC2

    http://code.msdn.microsoft.com/mytodo – MVC1 futures.

    http://code.msdn.microsoft.com/windowsazuresamples – Hello world.

    Windows Azure Platform Training Kit

    need dev accounts for:  Azure, SQL Azure and Azure plaform AppFabric

    http://code.msdn.microsoft.com/windowsazuresamples

     

    Going through Demos tab in the Windows Azure Training Kit – didn’t work

    Creating a Storage Account:

    image

    djhmateer,blob.core.windows.net – Storage account

    djhmateer.cloudapp.net

    image

    MyTodo.cspkg – this is the app package

    ServiceConfiguration.cscfg – conf file

    When I got to Configuring – unclear exactly what to do:

    image

    after thinking I’d made a mistake in my configuration file having angle brackets in there []

    I tried without.  Seems to have hung on updating deployment.  Tried to delete the service.  Couldn’t.  hmmm.

    **where are the error logs?

    Hello World Example – this worked

    http://weblogs.asp.net/jeffwids/archive/2010/03/02/getting-started-with-windows-azure-part-0-where-do-i-go-to-get-started.aspx

    image

    the crowd goes wild..

    image

    And after probably 15minutes, the light went to Ready, and we went live.

    I’ve downloaded the Azure Tools.. do I need the SDK?

    ASP.NET MVC2 – This Worked

    image

    Did an Upgrade of HelloWorld.  And got a role not found

    Trying a delete and a new deploy.

    image

    There is no SQL Server or data storage wired up yet

    Comments [0] | | # 
    # Friday, April 30, 2010
    ( Tools )

    Bug/Issue Trackers

    Confluence / Jira issue

    Fogbugz

     

    Mocking:

    balsamiq – integrates into confluence/jira/fogbugz

     image

    Screen Capture in WinXP - cropper

    Comments [0] | | # 

    I’m using a Windows2008 shared server there.

    When I go

    http://cmstest.mateerit.co.nz/sitefinity/admin/pages.aspx?select=6bfb28b5-8858-40e0-b41c-c4de7377dc25&action=saved

    2010-04-25 02:28:11 W3SVC3267 WINPLESK8 119.47.118.16 GET /Rejected-By-UrlScan ~/sitefinity/admin/pages.aspx?select=6bfb28b5-8858-40e0-b41c-c4de7377dc25 80 - 118.90.119.91 HTTP/1.1 Mozilla/5.0+(Windows;+U;+Windows+NT+5.1;+en-GB;+rv:1.9.2.3)+Gecko/20100401+Firefox/3.6.3 .ASPNET=1AFB9766977A21A55E7B9BAF3F27FCCD8DAF9A049A7845DD4405823A6777D6E80FE4233EF6C403BEAAEA4E0E981AAD087B225606D56470A932DD82D59DDDD76DD0AF4C5BCB1A3ACCAD31BB26B8541EB84B1602F1834AC23A72327049A436D1C2;+ASP.NET_SessionId=mbucdi45fpa5ee55bddc5qy0;+.ASPXROLES=ipJFW4T_cJvPAYLQ5ZPJt3W3ZvEDmRcZaR65fdIMjQk4lclLmuzIb0-8SdEZtVinSUlefJlWwobKC3KhexUfFinsek_a-SavHnIQ2LZneONdBBZFDAxeSURWQiBvbIDY1WVktLDKeaYMpC5q1i36pGdXFoWZRAe_jSDPSPDqvCVLPma-BCUAq5dYtyFnHdgIYhKIg39XxHJvRao8sseVFm5DJLi0GSSGoEp4vgMh5EeK1KmgR0-pXiYTB5j4Rcap18QBjA2d8Bexcwr_Iugw41jm-ph9SCspbunO0ws1X6IC9ejiCCB5AydiKsKsYYQhcnLcXIOzFSspfOOYmm3RF1v6TnVv9xytzJzn14NP5Dh-h_wRYnWXbpM_hyfDTiVBEEvu1yFC6HMMD-PQ2BH_FzJ0SmWxKIoikslK6EG41KrFfwrcaRWyBDxkWoddsgVF0 http://cmstest.mateerit.co.nz/sitefinity/admin/Pages.aspx cmstest.mateerit.co.nz 404 0 2 1218 1231 468

    So it looks like a Rejected-By-UrlScan issue

    URLScan is configured to reject certain requests. URLScan.ini

    Another email to my providers openhost.co.nz who turned off URLScan for me.

    Comments [0] | | #