iSpyApplication.MainForm.AddCameraExternal C# (CSharp) Method

AddCameraExternal() private method

private AddCameraExternal ( int sourceIndex, string url, int width, int height, string name ) : CameraWindow
sourceIndex int
url string
width int
height int
name string
return CameraWindow
        private CameraWindow AddCameraExternal(int sourceIndex, string url, int width, int height, string name)
        {
            CameraWindow cw = NewCameraWindow(sourceIndex);
            cw.Camobject.settings.desktopresizewidth = width;
            cw.Camobject.settings.desktopresizeheight = height;
            cw.Camobject.settings.resize = false;
            cw.Camobject.name = name;
            cw.Camobject.settings.directoryIndex = Conf.MediaDirectories.First().ID;

            cw.Camobject.settings.videosourcestring = url;

            cw.Camobject.id = NextCameraId;
            AddObject(cw.Camobject);

            var dir = Helper.GetMediaDirectory(2, cw.Camobject.id);
            string path = dir + "video\\" + cw.Camobject.directory + "\\";
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);
            path = dir + "video\\" + cw.Camobject.directory + "\\thumbs\\";
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);

            path = dir + "video\\" + cw.Camobject.directory + "\\grabs\\";
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);

            cw.Camobject.settings.accessgroups = "";

            SetNewStartPosition();
            cw.Enable();
            cw.NeedSizeUpdate = true;
            return cw;
        }
MainForm