Example #1
0
        public static GoogleDriveAdapterViewModel CreateFromRelationship(SyncRelationshipViewModel relationship, bool isSourceAdapter)
        {
            ISyncTargetViewModel        existingAdapter = isSourceAdapter ? relationship.SyncSourceAdapter : relationship.SyncDestinationAdapter;
            GoogleDriveAdapterViewModel model           = existingAdapter as GoogleDriveAdapterViewModel;

            if (model != null)
            {
                return(model);
            }

            return(relationship.CreateAdapterViewModel <GoogleDriveAdapterViewModel>());
        }
        public static OneDriveAdapterViewModel CreateFromRelationship(SyncRelationshipViewModel relationship, bool isSourceAdapter)
        {
            ISyncTargetViewModel     existingAdapter = isSourceAdapter ? relationship.SyncSourceAdapter : relationship.SyncDestinationAdapter;
            OneDriveAdapterViewModel model           = existingAdapter as OneDriveAdapterViewModel;

            if (model != null)
            {
                return(model);
            }

            OneDriveAdapterViewModel adapterViewModel = relationship.CreateAdapterViewModel <OneDriveAdapterViewModel>();

            // If we are creating a new adapter view model (and adapter), set the IsOriginator property
            adapterViewModel.Adapter.Configuration.IsOriginator = isSourceAdapter;

            return(adapterViewModel);
        }
        public static WindowsFileSystemAdapterViewModel CreateFromRelationship(SyncRelationshipViewModel relationship, bool isSourceAdapter)
        {
            ISyncTargetViewModel existingAdapter    = isSourceAdapter ? relationship.SyncSourceAdapter : relationship.SyncDestinationAdapter;
            WindowsFileSystemAdapterViewModel model = existingAdapter as WindowsFileSystemAdapterViewModel;

            if (model != null)
            {
                return(model);
            }

            // Create a temporary adapter. This will only be committed to the DB when the user actually creates the relationship.
            WindowsFileSystemAdapterViewModel adapterViewModel = relationship.CreateAdapterViewModel <WindowsFileSystemAdapterViewModel>();

            // If we are creating a new adapter view model (and adapter), set the IsOriginator property
            adapterViewModel.Adapter.Configuration.IsOriginator = isSourceAdapter;

            return(adapterViewModel);
        }