Click here to Skip to main content
15,914,905 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
C#
void loginfn(object sender, loginCompletedEventArgs e)
  {

      if (e.Result!= null)
      {

          List<customer> c = e.Result;//error arises in this line 

          foreach (customer c1 in c)
          {
            Guid  id=c1.companyrefid;
          }
         
      }
      else
      {
          MessageBox.Show("password not correct ");
      }

  }


through wcf i am getting values
public List<customer> login(string salesmanname, string usercode)
Posted
Updated 1-Jun-14 22:01pm
v3
Comments
Karthik_Mahalingam 2-Jun-14 1:24am    
what is the Type of e.Result ??
Nandhini Devi 2-Jun-14 1:25am    
it contains list which i got from wcf service
Karthik_Mahalingam 2-Jun-14 1:41am    
how many items are expected in the list ?
hopefull one ???
Nandhini Devi 2-Jun-14 1:52am    
2 items i can see items in e.result but not able to assign
Karthik_Mahalingam 2-Jun-14 1:58am    
make sure that the last item in the list has values, because in the looping, the variable will store only the last item in the collection.

C#
ObservableCollection<customer> temp = new ObservableCollection<customer>(e.Result);

          foreach (var item in temp)
          {
                  companyrefid= item.companyrefid;
                  int id = item.id;
                  //  MessageBox.Show("id:"+id).ToString();
          }


its working fine now
 
Share this answer
 
v2
Comments
Karthik_Mahalingam 2-Jun-14 4:11am    
mark it as answer and close the post.
Try this

C#
System.Collections.ObjectModel.ObservableCollection<customer> temp = e.Result;

           foreach (var item in temp)
           {
               Guid companyrefid = item.companyrefid;
               int id = item.id;
           }
 
Share this answer
 
v2
Comments
Nandhini Devi 2-Jun-14 1:58am    
no still values not getting assigned in id and companyrefid ... can anyone tell reason why its not getting assigned ?
1. e.Result must be (OR must contain as cached) an object of type:
C#
List<customer>
OR
C#
List<ParentOfCustomerClass>

2. You should use an explicit cast:
C#
<List<customer> c = (List<customer>)e.Result;
 
Share this answer
 
v2
Comments
Nandhini Devi 2-Jun-14 1:34am    
i am getting error like this again "error while converting system.collection.objectmodel.observation to generic list"
Raul Iloc 2-Jun-14 6:25am    
See my update!
Try not casting :
C#
foreach (customer c1 in e.Result)
...
 
Share this answer
 
Comments
Nandhini Devi 2-Jun-14 1:36am    
i used this method but value is not getting assigned in id and company but i can see value in c1 using breakpoint
foreach (customer c1 in e.Result)
{
Guid companyrefid = c1.companyrefid;
int id = c1.id;
}

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900