Beispiel #1
0
 void clientResourceCRUD_OnComplete(object sender, OperationStatusEventArgs<ResourceDescriptor> e)
 {
     CloseSplash();
     fileStatus = e.Status;
     //resourceLoading.Set();
 }
 void _clientResourceCRUD_OnComplete(object sender, OperationStatusEventArgs<FilesGroup> e)
 {
     if (OnComplete != null)
         OnComplete(sender, e);
 }
Beispiel #3
0
        void clientResourceCRUDForGet_OnComplete(object sender, OperationStatusEventArgs<ResourceDescriptor> e)
        {
            CloseSplash();
            FileSaveStatus status = e.Status;

            if (status == FileSaveStatus.Abort)
            {
                MessageBoxExt.Show("Передача ресурса прервана", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #4
0
        void _resourceCRUD_OnComplete(object sender, OperationStatusEventArgs<ResourceDescriptor> e)
        {
            CloseSplash();
            FileSaveStatus status = e.Status;
            lastResourceDescr = e.Resource;
            if (status == FileSaveStatus.Exists || status == FileSaveStatus.ExistsWithSameName)
            {
                ResourceInfo resource = lastResourceDescr.ResourceInfo;
                lastResourceDescr.Created = false;

                DialogResult r = DialogResult.Yes;
                PresentationDesignerForm.ActiveForm.Invoke(new MethodInvoker(() =>
                    {
                        r = ResourceExistsDialog.Show(resource.Name);
                    }));

                if (r == DialogResult.Cancel)
                    return;

                if (r == DialogResult.Yes)
                {
                    string newName = resource.Name = "Копия " + resource.Name;
                    string name = newName;
                    int itCount = 1;
                    while (true)
                    {
                        resource.Name = newName;
                        lastResourceDescr.ResourceInfo = resource;
                        if (!FindDuplicate(lastResourceDescr)) break;
                        newName = String.Format("{0}_{1}", name, itCount);
                        itCount++;
                        if (itCount == Int32.MaxValue - 1)
                            throw new OverflowException("Слишком много имен");
                    }

                    CreateSourceAsync(lastResourceDescr);
                }
                else
                {
                    //заменить ресурс
                    // если мы заменяем ресурс, то у него может поменяться айдишник на тот - который есть на сервере
                    // это может оказаться важным
                    // если ресурс заменяем, то ему нужно присвоить айдишник существующего ресурса
                    if (!string.IsNullOrEmpty(e.OtherResourceId))
                    {
                        resource.Id = e.OtherResourceId;
                    }
                    string otherResourceId;
                    ClientResourceCRUDForSave.SaveSource(lastResourceDescr, out otherResourceId);
                }
            }

            if (status == FileSaveStatus.Ok && lastResourceDescr != null)
            {
                SourceCategory cat = (lastResourceDescr.IsLocal ? local_categories : global_categories)[lastResourceDescr.ResourceInfo.Type];
                SourceWindow node = new SourceWindow(lastResourceDescr) { SourceType = cat.Type };
                if (!resourceNodes.ContainsKey(lastResourceDescr))
                {
                    //  resourceNodes[lastResourceDescr] = node;
                    //else
                    resourceNodes.Add(lastResourceDescr, node);
                    _view.AddResourceToCategory(cat, node, !lastResourceDescr.IsLocal);
                }

                lastResourceDescr = null;
            }

            if (status == FileSaveStatus.LoadInProgress)
            {
                return;
            }

            if (status == FileSaveStatus.Abort)
            {
                MessageBoxExt.Show("Передача ресурса прервана", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 void client_OnComplete(object sender, OperationStatusEventArgs<ResourceDescriptor> e)
 {
     CloseSplash();
 }