コード例 #1
0
 public override void Execute(Caliburn.Micro.ActionExecutionContext context)
 {
     try
     {
         if (files != null)
         {
             foreach (var file in files)
             {
                 references.Add(file);
             }
         }
         if (assemblyNames != null)
         {
             foreach (var assemblyName in assemblyNames)
             {
                 references.Add(new AssemblyReference(assemblyName));
             }
         }
         OnCompleted(null);
     }
     catch (Exception ex)
     {
         OnCompleted(ex);
     }
 }
コード例 #2
0
        public override void Execute(Caliburn.Micro.ActionExecutionContext context)
        {
            ////add the whole folder
            //if(Directory.Exists(folder))
            //{
            //    references.AddFilesAsGroup(folder);
            //}

            ////ceate a new group that doesnt correspond with a particular folder, add it and make it editable
            //else if(parent != null)
            //{
            //    var groupName = DefaultGroupName;
            //    var counter = 1;
            //    while (references.Groups.Contains(groupName))
            //    {
            //        groupName = DefaultGroupName + counter;
            //        counter++;
            //    }
            //    references.Groups.Add(new FileReferences(groupName));
            //    //find the new groupVM and make it editable
            //    var newGroupVM = parent.Children.FirstOrDefault(item => item is FileReferencesViewModel && item.DisplayName == groupName);
            //    if (newGroupVM != null)
            //        newGroupVM.IsInEditMode = true;
            //}
        }
コード例 #3
0
ファイル: Run.cs プロジェクト: Slesa/Playground
 public static void Coroutine(IEnumerator<IResult> coroutines, ActionExecutionContext context = null)
 {
     if (context == null)
         Caliburn.Micro.Coroutine.BeginExecute(coroutines);
     else
         Caliburn.Micro.Coroutine.BeginExecute(coroutines, context);
 }
コード例 #4
0
ファイル: AddFilesResult.cs プロジェクト: xiaoxiongnpu/CShell
 public override void Execute(Caliburn.Micro.ActionExecutionContext context)
 {
     foreach (var file in files)
     {
         if (!File.Exists(file))
         {
             CShell.Workspace.CreateEmptyFile(file);
         }
     }
     OnCompleted(null);
 }
コード例 #5
0
        public override void Execute(Caliburn.Micro.ActionExecutionContext context)
        {
            var dialog = Mode == FileDialogMode.Open ? new OpenFileDialog() as FileDialog : new SaveFileDialog();

            dialog.FileName = fileName;
            dialog.Title    = title;
            dialog.Filter   = filter;

            dialog.ShowDialog();
            File = dialog.FileName;

            base.Execute(context);
        }
コード例 #6
0
 public override void Execute(Caliburn.Micro.ActionExecutionContext context)
 {
     Task.Factory
     .StartNew(() => Thread.Sleep(TimeSpan.FromSeconds(4)))
     .ContinueWith(t => OnCompleted());
 }
コード例 #7
0
ファイル: MessageBoxResult.cs プロジェクト: svofski/FreePIE
 public override void Execute(Caliburn.Micro.ActionExecutionContext context)
 {
     Result = MessageBox.Show(text, caption, buttons);
     base.Execute(context);
 }
コード例 #8
0
ファイル: Run.cs プロジェクト: Slesa/Playground
 public static void Coroutine(IResult coroutine, ActionExecutionContext context = null)
 {
     Coroutine(new[] { coroutine }, context);
 }
コード例 #9
0
ファイル: Run.cs プロジェクト: Slesa/Playground
 public static void Coroutine(IEnumerable<IResult> coroutines, ActionExecutionContext context = null)
 {
     Coroutine(coroutines.GetEnumerator(), context);
 }