private void LoadAvarageDurationFromStore(JobEventArg obj, JobViewModel jobViewModel) { if (IsolatedStorageSettings.ApplicationSettings.Contains(obj.JobId)) { jobViewModel.AvarageDuration = (long) IsolatedStorageSettings.ApplicationSettings[obj.JobId]; } }
private void StoreNewAvarageDuration(JobEventArg obj, JobViewModel jobViewModel) { var newAvarageDuration = jobViewModel.AvarageDuration != 0 ? (jobViewModel.AvarageDuration + jobViewModel.PreviousDuration)/2 : jobViewModel.PreviousDuration; IsolatedStorageSettings.ApplicationSettings[obj.JobId] = newAvarageDuration; }
public void BeginJobHandler(JobEventArg obj) { var datacontext = DataContext as JobListViewModel; var result = from j in datacontext.Jobs where j.Id == obj.JobId select j; if (result.Count() == 0) { var jobViewModel = new JobViewModel(obj.JobId, obj.JobName); LoadAvarageDurationFromStore(obj, jobViewModel); datacontext.Jobs.Add(jobViewModel); jobViewModel.Start(); } }